org.jsmiparser.smi
Class SmiModule

java.lang.Object
  extended by org.jsmiparser.smi.SmiModule

public class SmiModule
extends java.lang.Object


Constructor Summary
SmiModule(SmiMib mib, IdToken idToken)
           
 
Method Summary
 void addSymbol(SmiSymbol symbol)
           
 SmiRow createRow(IdToken idToken)
           
 SmiTable createTable(IdToken idToken)
           
 SmiType createType(IdToken idToken)
           
 void fillExtraTables()
           
 void fillTables()
           
 SmiVariable findColumn(java.lang.String id)
           
 SmiObjectType findObjectType(java.lang.String id)
           
 SmiOidValue findOidValue(java.lang.String id)
           
 SmiRow findRow(java.lang.String id)
           
 SmiVariable findScalar(java.lang.String id)
           
 SmiSymbol findSymbol(java.lang.String id)
           
 SmiTable findTable(java.lang.String id)
           
 SmiTextualConvention findTextualConvention(java.lang.String id)
           
 SmiType findType(java.lang.String id)
           
 SmiVariable findVariable(java.lang.String id)
           
 java.lang.String getCodeId()
           
 java.util.Collection<SmiVariable> getColumns()
           
 java.lang.String getFullCodeId()
           
 java.lang.String getFullVariableOidClassId()
           
 java.lang.String getId()
           
 IdToken getIdToken()
           
 java.util.Set<SmiModule> getImportedModules()
           
 java.util.List<SmiImports> getImports()
           
 SmiMib getMib()
           
 java.util.Collection<SmiObjectType> getObjectTypes()
           
 java.util.Collection<SmiOidValue> getOidValues()
           
 java.util.Collection<SmiRow> getRows()
           
 java.util.Collection<SmiVariable> getScalars()
           
 java.util.Collection<SmiSymbol> getSymbols()
           
 java.util.Collection<SmiTable> getTables()
           
 java.util.Collection<SmiTextualConvention> getTextualConventions()
           
 java.util.Collection<SmiType> getTypes()
           
 int getV1Features()
           
 int getV2Features()
           
 java.lang.String getVariableOidClassId()
           
 java.util.Collection<SmiVariable> getVariables()
           
 SmiVersion getVersion()
           
 void incV1Features()
           
 void incV2Features()
           
 boolean isSmiDefinitionModule()
           
 void resolveImports(XRefProblemReporter reporter)
           
<T extends SmiSymbol>
T
resolveReference(IdToken idToken, java.lang.Class<T> expectedClass, XRefProblemReporter reporter)
           
 SmiSymbol resolveReference(IdToken idToken, XRefProblemReporter reporter)
          Resolves a reference from within this module to a symbol in the same module, an imported module or in the whole mib
 void setIdToken(IdToken id)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SmiModule

public SmiModule(SmiMib mib,
                 IdToken idToken)
Method Detail

getV1Features

public int getV1Features()

incV1Features

public void incV1Features()

getV2Features

public int getV2Features()

incV2Features

public void incV2Features()

getVersion

public SmiVersion getVersion()

findType

public SmiType findType(java.lang.String id)

getTypes

public java.util.Collection<SmiType> getTypes()

findTextualConvention

public SmiTextualConvention findTextualConvention(java.lang.String id)

getTextualConventions

public java.util.Collection<SmiTextualConvention> getTextualConventions()

getSymbols

public java.util.Collection<SmiSymbol> getSymbols()

findSymbol

public SmiSymbol findSymbol(java.lang.String id)

findVariable

public SmiVariable findVariable(java.lang.String id)

getVariables

public java.util.Collection<SmiVariable> getVariables()

findScalar

public SmiVariable findScalar(java.lang.String id)

getScalars

public java.util.Collection<SmiVariable> getScalars()

findTable

public SmiTable findTable(java.lang.String id)

getTables

public java.util.Collection<SmiTable> getTables()

findRow

public SmiRow findRow(java.lang.String id)

getRows

public java.util.Collection<SmiRow> getRows()

findColumn

public SmiVariable findColumn(java.lang.String id)

getColumns

public java.util.Collection<SmiVariable> getColumns()

findOidValue

public SmiOidValue findOidValue(java.lang.String id)

getOidValues

public java.util.Collection<SmiOidValue> getOidValues()

findObjectType

public SmiObjectType findObjectType(java.lang.String id)

getObjectTypes

public java.util.Collection<SmiObjectType> getObjectTypes()

setIdToken

public void setIdToken(IdToken id)

getIdToken

public IdToken getIdToken()

getId

public java.lang.String getId()

getMib

public SmiMib getMib()

createType

public SmiType createType(IdToken idToken)

getCodeId

public java.lang.String getCodeId()

getFullCodeId

public java.lang.String getFullCodeId()

createTable

public SmiTable createTable(IdToken idToken)

createRow

public SmiRow createRow(IdToken idToken)

getFullVariableOidClassId

public java.lang.String getFullVariableOidClassId()

getVariableOidClassId

public java.lang.String getVariableOidClassId()

isSmiDefinitionModule

public boolean isSmiDefinitionModule()

getImports

public java.util.List<SmiImports> getImports()
Returns:
The list of IMPORTS statements. Note that there may be more than one IMPORTS statement per module, so this is not guaranteed to be unique.

getImportedModules

public java.util.Set<SmiModule> getImportedModules()
Returns:
Unique set of imported modules.

fillTables

public void fillTables()

fillExtraTables

public void fillExtraTables()

addSymbol

public void addSymbol(SmiSymbol symbol)

resolveReference

public SmiSymbol resolveReference(IdToken idToken,
                                  XRefProblemReporter reporter)
Resolves a reference from within this module to a symbol in the same module, an imported module or in the whole mib

Parameters:
idToken - Token of the identifier that has to be resolved.
reporter - If not null, the reporter will be used to reporter the not found error message.
Returns:
The symbol that was found, or null.

resolveReference

public <T extends SmiSymbol> T resolveReference(IdToken idToken,
                                                java.lang.Class<T> expectedClass,
                                                XRefProblemReporter reporter)

resolveImports

public void resolveImports(XRefProblemReporter reporter)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2005-2007 null. All Rights Reserved.