org.jsmiparser.smi
Class SmiType
java.lang.Object
org.jsmiparser.smi.SmiSymbol
org.jsmiparser.smi.SmiType
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Comparable
- Direct Known Subclasses:
- SmiProtocolType, SmiReferencedType, SmiTextualConvention
public class SmiType
- extends SmiSymbol
- See Also:
- Serialized Form
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 |
APPLICATION_TYPES
public static final SmiPrimitiveType[] APPLICATION_TYPES
SmiType
public SmiType(IdToken idToken,
SmiModule module,
SmiPrimitiveType primitiveType)
SmiType
public SmiType(IdToken idToken,
SmiModule module,
int applicationTag)
SmiType
public SmiType(IdToken idToken,
SmiModule module)
getBaseType
public SmiType getBaseType()
- The base type from which this type is derived (by giving it named numbers, constraints, a name...).
All types have a base type, except INTEGER, OCTET STRING, OBJECT IDENTIFIER and BITS.
setBaseType
public void setBaseType(SmiType baseType)
getPrimitiveType
public SmiPrimitiveType getPrimitiveType()
getVarBindField
public SmiVarBindField getVarBindField()
getEnumValues
public java.util.List<SmiNamedNumber> getEnumValues()
setEnumValues
public void setEnumValues(java.util.List<SmiNamedNumber> enumValues)
getBitFields
public java.util.List<SmiNamedNumber> getBitFields()
setBitFields
public void setBitFields(java.util.List<SmiNamedNumber> bitFields)
getCodeId
public java.lang.String getCodeId()
- Overrides:
getCodeId
in class SmiSymbol
getBiggestEnumValue
public SmiNamedNumber getBiggestEnumValue()
getSmallestEnumValue
public SmiNamedNumber getSmallestEnumValue()
findEnumValue
public SmiNamedNumber findEnumValue(int i)
findEnumValue
public SmiNamedNumber findEnumValue(java.lang.String id)
getRangeConstraints
public java.util.List<SmiRange> getRangeConstraints()
setRangeConstraints
public void setRangeConstraints(java.util.List<SmiRange> rangeConstraints)
getSizeConstraints
public java.util.List<SmiRange> getSizeConstraints()
setSizeConstraints
public void setSizeConstraints(java.util.List<SmiRange> sizeConstraints)
addField
public void addField(IdToken col,
SmiType fieldType)
getFields
public java.util.List<SmiField> getFields()
getElementTypeToken
public IdToken getElementTypeToken()
setElementTypeToken
public void setElementTypeToken(IdToken elementTypeToken)
getElementType
public SmiType getElementType()
setElementType
public void setElementType(SmiType elementType)
resolveThis
public SmiType resolveThis(XRefProblemReporter reporter,
SmiType ignored)
resolveReferences
public void resolveReferences(XRefProblemReporter reporter)
- Overrides:
resolveReferences
in class SmiSymbol
Copyright © 2005-2007 null. All Rights Reserved.