com.adventnet.snmp.mibs.mibparser
Class SyntaxNumber

java.lang.Object
  extended by com.adventnet.snmp.mibs.mibparser.SyntaxNumber
All Implemented Interfaces:
BaseSyntax, MIBConstants

public class SyntaxNumber
extends java.lang.Object
implements BaseSyntax, MIBConstants


Field Summary
(package private)  int enumLimit
           
(package private)  int labelcount
           
(package private)  java.lang.String[] labels
           
(package private)  long[] max
           
(package private)  long maxx
           
(package private)  long[] min
           
(package private)  long minn
           
(package private)  java.lang.String name
           
(package private)  int rangecount
           
(package private)  int rangeLimit
           
(package private)  RangeList rangeObject
           
(package private)  boolean[] rangetype
           
(package private)  int Type
           
(package private)  long[] values
           
 
Fields inherited from interface com.adventnet.snmp.mibs.mibparser.BaseSyntax
NullString
 
Fields inherited from interface com.adventnet.snmp.mibs.mibparser.MIBConstants
ACCESS_ACCESSIBLE_FOR_NOTIFY, ACCESS_NOT_ACCESSIBLE, ACCESS_NOT_IMPLEMENTED, ACCESS_READ_CREATE, ACCESS_READ_ONLY, ACCESS_READ_WRITE, ACCESS_WRITE_ONLY, accessStr, AGENT_CAPABILITIES, alphaStr, BITSTRING, COUNTER, COUNTER32, COUNTER64, GAUGE, GAUGE32, INTEGER, INTEGER32, IPADDRESS, macroStr, MODULE_COMPLIANCE, MODULE_IDENTITY, NETWORKADDRESS, NOTIFICATION_GROUP, NOTIFICATION_TYPE, NULL, numericStr, OBJECT_GROUP, OBJECT_IDENTIFIER, OBJECT_IDENTITY, OBJECT_TYPE, OCTETSTRING, OPAQUE, SEQUENCE, STATUS_CURRENT, STATUS_DEPRECATED, STATUS_MANDATORY, STATUS_OBSOLETE, STATUS_OPTIONAL, statusStr, TEXTUAL_CONVENTION, TIMETICKS, TRAP_TYPE, UNSIGNED32
 
Constructor Summary
SyntaxNumber()
           
 
Method Summary
 void addRangeItem(long rangeVal)
          set the max and min range
 java.lang.String getName()
           
 RangeList getRange()
          Returns the range object corresponding to this instance
 BaseSyntax getSyntax()
          Returns the syntax
 int getType()
           
 boolean isEnumerated()
          Indicates if this type is enumerated INTEGER { other(1), iso8183(2)...}
 boolean isRanged()
          Whether the syntax is Ranged INTEGER (0 | 2..7 | 9 )
 boolean isValid(long val)
           
 boolean isValid(java.lang.String val)
          Is this string enumeration one of the labels
(package private)  void setName(java.lang.String Name)
           
 void setRange(RangeList list)
          Set the range delimiting object for this instance
 void setType(int type)
           
 void writeElements(java.io.DataOutputStream outp, java.io.DataOutputStream descOutp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

enumLimit

int enumLimit

rangeLimit

int rangeLimit

values

long[] values

labelcount

int labelcount

labels

java.lang.String[] labels

max

long[] max

rangecount

int rangecount

min

long[] min

rangetype

boolean[] rangetype

rangeObject

RangeList rangeObject

maxx

long maxx

minn

long minn

Type

int Type

name

java.lang.String name
Constructor Detail

SyntaxNumber

public SyntaxNumber()
Method Detail

isEnumerated

public boolean isEnumerated()
Indicates if this type is enumerated INTEGER { other(1), iso8183(2)...}


isRanged

public boolean isRanged()
Whether the syntax is Ranged INTEGER (0 | 2..7 | 9 )


isValid

public boolean isValid(long val)

isValid

public boolean isValid(java.lang.String val)
Is this string enumeration one of the labels


setRange

public void setRange(RangeList list)
Set the range delimiting object for this instance

Specified by:
setRange in interface BaseSyntax

getRange

public RangeList getRange()
Returns the range object corresponding to this instance

Specified by:
getRange in interface BaseSyntax

getSyntax

public BaseSyntax getSyntax()
Returns the syntax

Specified by:
getSyntax in interface BaseSyntax

addRangeItem

public void addRangeItem(long rangeVal)
set the max and min range


setType

public void setType(int type)

setName

void setName(java.lang.String Name)

getName

public java.lang.String getName()
Specified by:
getName in interface BaseSyntax

getType

public int getType()
Specified by:
getType in interface BaseSyntax

writeElements

public void writeElements(java.io.DataOutputStream outp,
                          java.io.DataOutputStream descOutp)
                   throws java.io.IOException
Specified by:
writeElements in interface BaseSyntax
Throws:
java.io.IOException