Class JrpcgenConst

java.lang.Object
org.acplt.oncrpc.apps.jrpcgen.JrpcgenConst

public class JrpcgenConst extends Object
The JrpcgenConst class represents a single constant defined in an rpcgen "x"-file.
Version:
$Revision: 1.1.1.1 $ $Date: 2003/08/13 12:03:45 $ $State: Exp $ $Locker: $
Author:
Harald Albrecht
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    boolean
    Flag indicating whether this constant and its dependencies should be traversed any more.
    Specifies the enclosure (scope) within the identifier must be addressed for a constant defined by an enumumeration.
    Constant identifier.
    Contains value (or identifier refering to another constant) of constant.
  • Constructor Summary

    Constructors
    Constructor
    Description
    JrpcgenConst(String identifier, String value)
    Constructs a JrpcgenConst and sets the identifier and the associated value.
    JrpcgenConst(String identifier, String value, String enclosure)
    Constructs a JrpcgenConst and sets the identifier and the associated value of an enumeration etc.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Dumps the constant as well as its value to System.out.
    Returns the identifier this constant depends on or null, if no dependency exists.
    Returns value as integer literal (and thus resolving identifiers recursively, if necessary).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • identifier

      public String identifier
      Constant identifier.
    • value

      public String value
      Contains value (or identifier refering to another constant) of constant.
    • enclosure

      public String enclosure
      Specifies the enclosure (scope) within the identifier must be addressed for a constant defined by an enumumeration.
    • dontTraverseAnyMore

      public boolean dontTraverseAnyMore
      Flag indicating whether this constant and its dependencies should be traversed any more.
  • Constructor Details

    • JrpcgenConst

      public JrpcgenConst(String identifier, String value)
      Constructs a JrpcgenConst and sets the identifier and the associated value.
      Parameters:
      identifier - Constant identifier to define.
      value - Value assigned to constant.
    • JrpcgenConst

      public JrpcgenConst(String identifier, String value, String enclosure)
      Constructs a JrpcgenConst and sets the identifier and the associated value of an enumeration etc.
      Parameters:
      identifier - Constant identifier to define.
      value - Value assigned to constant.
      enclosure - Name of enclosing enumeration, etc.
  • Method Details

    • resolveValue

      public String resolveValue()
      Returns value as integer literal (and thus resolving identifiers recursively, if necessary). This is only possible for simple subsitutions, that is A is defined as B, B as C, and C as 42, thus A is eventually defined as 42.

      This simple kind of resolving is necessary when defining a particular version of an ONC/RPC protocol. We need to be able to resolve the version to an integer literal because we need to append the version number to any remote procedure defined to avoid identifier clashes if the same remote procedure is defined for several versions.

      Returns:
      integer literal as String or null, if the identifier could not be resolved to an integer literal.
    • getDependencyIdentifier

      public String getDependencyIdentifier()
      Returns the identifier this constant depends on or null, if no dependency exists.
      Returns:
      dependency identifier or null.
    • dump

      public void dump()
      Dumps the constant as well as its value to System.out.