com.sun.jaw.snmp.common
Class SnmpCounter64

java.lang.Object
  |
  +--com.sun.jaw.snmp.common.SnmpValue
        |
        +--com.sun.jaw.snmp.common.SnmpCounter64

public class SnmpCounter64
extends SnmpValue

The SnmpCounter64 class represents an SNMP 64bits counter.

See Also:
Serialized Form

Field Summary
protected  long value
          This is where the value is stored.
 
Constructor Summary
SnmpCounter64(long v)
          Constructs a new SnmpCounter64 from the specified long value.
SnmpCounter64(java.lang.Long v)
          Constructs a new SnmpCounter64 from the specified Long value.
 
Method Summary
static void appendToOid(SnmpOid source, SnmpOid dest)
          Appends an SnmpOid representing an SnmpCounter64 to another oid.
 java.lang.Object clone()
          Clones the SnmpCounter64 object, making a copy of its data.
 SnmpValue duplicate()
          Performs a clone action.
 java.lang.String getTypeName()
          Returns a textual description of the type object.
 int intValue()
          Converts the counter value to its integer form.
 long longValue()
          Returns the counter value of this SnmpCounter64.
static int nextOid(long[] index, int start)
          Scans an index oid, skips the counter value and returns the position of the next value.
 java.lang.Integer toInteger()
          Converts the counter value to its Integer form.
 java.lang.Long toLong()
          Converts the counter value to its Long form.
 SnmpOid toOid()
          Converts the counter value to its SnmpOid form.
static SnmpOid toOid(long[] index, int start)
          Extracts the counter from an index oid and returns its value converted as an SnmpOid.
 java.lang.String toString()
          Converts the counter value to its String form.
 
Methods inherited from class com.sun.jaw.snmp.common.SnmpValue
toAsn1String
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

value

protected long value
This is where the value is stored. This long is positive.
Constructor Detail

SnmpCounter64

public SnmpCounter64(long v)
              throws java.lang.IllegalArgumentException
Constructs a new SnmpCounter64 from the specified long value.
Parameters:
v - The initialization value.
Throws:
java.lang.IllegalArgumentException - The specified value is negative or larger than Long.MAX_VALUE.

SnmpCounter64

public SnmpCounter64(java.lang.Long v)
              throws java.lang.IllegalArgumentException
Constructs a new SnmpCounter64 from the specified Long value.
Parameters:
v - The initialization value.
Throws:
java.lang.IllegalArgumentException - The specified value is negative or larger than Long.MAX_VALUE.
Method Detail

longValue

public long longValue()
Returns the counter value of this SnmpCounter64.
Returns:
The value.

toLong

public java.lang.Long toLong()
Converts the counter value to its Long form.
Returns:
The Long representation of the value.

intValue

public int intValue()
Converts the counter value to its integer form.
Returns:
The integer representation of the value.

toInteger

public java.lang.Integer toInteger()
Converts the counter value to its Integer form.
Returns:
The Integer representation of the value.

toString

public java.lang.String toString()
Converts the counter value to its String form.
Returns:
The String representation of the value.
Overrides:
toString in class java.lang.Object

toOid

public SnmpOid toOid()
Converts the counter value to its SnmpOid form.
Returns:
The oid representation of the value.
Overrides:
toOid in class SnmpValue

toOid

public static SnmpOid toOid(long[] index,
                            int start)
                     throws SnmpStatusException
Extracts the counter from an index oid and returns its value converted as an SnmpOid.
Parameters:
index - The index array.
start - The position in the index array.
Returns:
The oid representing the counter value.
Throws:
SnmpStatusException - There is no counter value available at start position.

nextOid

public static int nextOid(long[] index,
                          int start)
                   throws SnmpStatusException
Scans an index oid, skips the counter value and returns the position of the next value.
Parameters:
index - The index array.
start - The position in the index array.
Returns:
The position of the next value.
Throws:
SnmpStatusException - There is no counter value available at start position.

appendToOid

public static void appendToOid(SnmpOid source,
                               SnmpOid dest)
Appends an SnmpOid representing an SnmpCounter64 to another oid.
Parameters:
source - An oid representing an SnmpCounter64 value.
dest - Where source should be appened.

duplicate

public final SnmpValue duplicate()
Performs a clone action. This provides a workaround for the SnmpValue interface.
Returns:
The SnmpValue clone.
Overrides:
duplicate in class SnmpValue

clone

public final java.lang.Object clone()
Clones the SnmpCounter64 object, making a copy of its data.
Returns:
The Object clone.
Overrides:
clone in class java.lang.Object

getTypeName

public final java.lang.String getTypeName()
Returns a textual description of the type object.
Returns:
ASN.1 textual description.
Overrides:
getTypeName in class SnmpValue