net.percederberg.mibble.type
Class SequenceOfType

java.lang.Object
  |
  +--net.percederberg.mibble.MibType
        |
        +--net.percederberg.mibble.type.SequenceOfType

public class SequenceOfType
extends MibType

An sequence of a MIB type. In some other languages this is known as an array.

Since:
2.0

Constructor Summary
SequenceOfType(MibType base)
          Creates a new sequence of a MIB type.
SequenceOfType(MibType base, Constraint constraint)
          Creates a new sequence of a MIB type.
 
Method Summary
 MibType createReference()
          Creates a type reference to this type.
 MibType createReference(Constraint constraint)
          Creates a constrained type reference to this type.
 Constraint getConstraint()
          Returns the optional type constraint.
 MibType getElementType()
          Returns the sequence element type.
 boolean hasConstraint()
          Checks if this type has any constraint.
 MibType initialize(MibSymbol symbol, MibLoaderLog log)
          Initializes the MIB type.
 boolean isCompatible(MibValue value)
          Checks if the specified value is compatible with this type.
 java.lang.String toString()
          Returns a string representation of this object.
 
Methods inherited from class net.percederberg.mibble.MibType
createReference, getName, getReferenceSymbol, getTag, hasReferenceTo, hasReferenceTo, hasTag, hasTag, isPrimitive, setReferenceSymbol, setTag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SequenceOfType

public SequenceOfType(MibType base)
Creates a new sequence of a MIB type.

Parameters:
base - the sequence element type

SequenceOfType

public SequenceOfType(MibType base,
                      Constraint constraint)
Creates a new sequence of a MIB type.

Parameters:
base - the sequence element type
constraint - the sequence constraint
Method Detail

initialize

public MibType initialize(MibSymbol symbol,
                          MibLoaderLog log)
                   throws MibException
Initializes the MIB type. This will remove all levels of indirection present, such as references to types or values. No information is lost by this operation. This method may modify this object as a side-effect, and will return the basic type.

NOTE: This is an internal method that should only be called by the MIB loader.

Specified by:
initialize in class MibType
Parameters:
symbol - the MIB symbol containing this type
log - the MIB loader log
Returns:
the basic MIB type
Throws:
MibException - if an error was encountered during the initialization
Since:
2.2

createReference

public MibType createReference()
Creates a type reference to this type. The type reference is normally an identical type, but with the primitive flag set to false. Only certain types support being referenced, and the default implementation of this method throws an exception.

NOTE: This is an internal method that should only be called by the MIB loader.

Overrides:
createReference in class MibType
Returns:
the MIB type reference
Since:
2.2

createReference

public MibType createReference(Constraint constraint)
Creates a constrained type reference to this type. The type reference is normally an identical type, but with the primitive flag set to false. Only certain types support being referenced, and the default implementation of this method throws an exception.

NOTE: This is an internal method that should only be called by the MIB loader.

Overrides:
createReference in class MibType
Parameters:
constraint - the type constraint
Returns:
the MIB type reference
Since:
2.2

hasConstraint

public boolean hasConstraint()
Checks if this type has any constraint.

Returns:
true if this type has any constraint, or false otherwise
Since:
2.2

isCompatible

public boolean isCompatible(MibValue value)
Checks if the specified value is compatible with this type. No values are considered compatible with this type, and this method will therefore always return false.

Specified by:
isCompatible in class MibType
Parameters:
value - the value to check
Returns:
true if the value is compatible, or false otherwise

getConstraint

public Constraint getConstraint()
Returns the optional type constraint. The type constraint for a sequence of type will typically be a size constraint.

Returns:
the type constraint, or null if no constraint has been set
Since:
2.2

getElementType

public MibType getElementType()
Returns the sequence element type. This is the type of each individual element in the sequence.

Returns:
the sequence element type
Since:
2.2

toString

public java.lang.String toString()
Returns a string representation of this object.

Overrides:
toString in class MibType
Returns:
a string representation of this object