org.jsmiparser.smi
Class SmiVariable

java.lang.Object
  extended by org.jsmiparser.smi.SmiSymbol
      extended by org.jsmiparser.smi.SmiValue
          extended by org.jsmiparser.smi.SmiOidValue
              extended by org.jsmiparser.smi.SmiOidMacro
                  extended by org.jsmiparser.smi.SmiObjectType
                      extended by org.jsmiparser.smi.SmiVariable
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable

public class SmiVariable
extends SmiObjectType

Besides the OBJECT-TYPE fields that are specific to SNMP variable definitions, this class also contains some methods that make it easier to deal with the recursive nature of the SmiType definitions.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jsmiparser.smi.SmiObjectType
m_type
 
Fields inherited from class org.jsmiparser.smi.SmiOidMacro
m_status
 
Constructor Summary
SmiVariable(org.jsmiparser.util.token.IdToken idToken, SmiModule module, SmiType type, org.jsmiparser.util.token.QuotedStringToken unitsToken, SmiDefaultValue defaultValue)
           
 
Method Summary
 java.util.List<SmiNamedNumber> getBitFields()
           
 SmiType getBitFieldType()
           
 java.lang.String getCodeConstantId()
           
 java.lang.String getCodeOid()
           
 SmiDefaultValue getDefaultValue()
           
 SmiType getEnumType()
           
 java.util.List<SmiNamedNumber> getEnumValues()
           
 java.lang.String getFullCodeConstantId()
           
 java.lang.String getGetterMethodId()
           
 SmiPrimitiveType getPrimitiveType()
           
 java.util.List<SmiRange> getRangeConstraints()
           
 SmiType getRangeConstraintType()
           
 java.lang.String getRequestMethodId()
           
 SmiRow getRow()
           
 java.lang.String getSetterMethodId()
           
 SmiType getSizeConstraints()
           
 SmiType getSizeConstraintType()
           
 SmiTable getTable()
           
 SmiTextualConvention getTextualConvention()
           
 java.lang.String getUnits()
           
 org.jsmiparser.util.token.QuotedStringToken getUnitsToken()
           
 boolean isColumn()
           
 boolean isScalar()
           
 SmiNamedNumber resolveBitField(org.jsmiparser.util.token.IdToken idToken, XRefProblemReporter reporter)
           
 SmiNamedNumber resolveEnumConstant(org.jsmiparser.util.token.IdToken idToken, XRefProblemReporter reporter)
           
 
Methods inherited from class org.jsmiparser.smi.SmiObjectType
getAccessAll, getAccessToken, getAccessV1, getAccessV2, getDescription, getMaxAccess, getMaxAccessToken, getType, resolveReferences, setAccessToken, setDescription, setMaxAccessToken, setStatus, setType
 
Methods inherited from class org.jsmiparser.smi.SmiOidMacro
getStatus, getStatusV1, getStatusV2
 
Methods inherited from class org.jsmiparser.smi.SmiOidValue
getCodeId, getLastOidComponent, getNode, getOid, getOidStr, resolveOid, setLastOidComponent
 
Methods inherited from class org.jsmiparser.smi.SmiSymbol
addUserData, compareTo, compareTo, equals, findUserData, findUserData, getFullCodeId, getId, getIdToken, getLocation, getModule, getUcId, getUserData, hashCode, setIdToken, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SmiVariable

public SmiVariable(org.jsmiparser.util.token.IdToken idToken,
                   SmiModule module,
                   SmiType type,
                   org.jsmiparser.util.token.QuotedStringToken unitsToken,
                   SmiDefaultValue defaultValue)
Method Detail

getCodeConstantId

public java.lang.String getCodeConstantId()

getFullCodeConstantId

public java.lang.String getFullCodeConstantId()

getCodeOid

public java.lang.String getCodeOid()

getRequestMethodId

public java.lang.String getRequestMethodId()

getGetterMethodId

public java.lang.String getGetterMethodId()

getSetterMethodId

public java.lang.String getSetterMethodId()

getRow

public SmiRow getRow()

getTable

public SmiTable getTable()

isColumn

public boolean isColumn()

isScalar

public boolean isScalar()

getUnits

public java.lang.String getUnits()

getUnitsToken

public org.jsmiparser.util.token.QuotedStringToken getUnitsToken()

getTextualConvention

public SmiTextualConvention getTextualConvention()

getPrimitiveType

public SmiPrimitiveType getPrimitiveType()

getEnumType

public SmiType getEnumType()

getEnumValues

public java.util.List<SmiNamedNumber> getEnumValues()

getBitFieldType

public SmiType getBitFieldType()

getBitFields

public java.util.List<SmiNamedNumber> getBitFields()

getRangeConstraintType

public SmiType getRangeConstraintType()

getRangeConstraints

public java.util.List<SmiRange> getRangeConstraints()

getSizeConstraintType

public SmiType getSizeConstraintType()

getSizeConstraints

public SmiType getSizeConstraints()

getDefaultValue

public SmiDefaultValue getDefaultValue()

resolveBitField

public SmiNamedNumber resolveBitField(org.jsmiparser.util.token.IdToken idToken,
                                      XRefProblemReporter reporter)

resolveEnumConstant

public SmiNamedNumber resolveEnumConstant(org.jsmiparser.util.token.IdToken idToken,
                                          XRefProblemReporter reporter)