Module org.snmp4j

Class TimeTicks

All Implemented Interfaces:
Serializable, Cloneable, Comparable<Variable>, BERSerializable, AssignableFromLong, AssignableFromString, Variable

public class TimeTicks extends UnsignedInteger32
The TimeTicks class represents the time in 1/100 seconds since some epoch (which should be have been defined in the corresponding MIB specification).
Version:
1.7
Author:
Frank Fock
See Also:
  • Constructor Details

    • TimeTicks

      public TimeTicks()
    • TimeTicks

      public TimeTicks(TimeTicks other)
      Copy constructor.
      Parameters:
      other - a TimeTicks instance.
      Since:
      1.7
    • TimeTicks

      public TimeTicks(long value)
  • Method Details

    • clone

      public Object clone()
      Description copied from interface: Variable
      Clones this variable. Cloning can be used by the SNMP4J API to better support concurrency by creating a clone for internal processing. The content of this object is independent to the content of the clone. Thus, changes to the clone will have no effect to this object.
      Specified by:
      clone in interface Variable
      Overrides:
      clone in class UnsignedInteger32
      Returns:
      a new instance of this Variable with the same value.
    • getSyntax

      public int getSyntax()
      Description copied from class: AbstractVariable
      Gets the ASN.1 syntax identifier value of this SNMP variable.
      Specified by:
      getSyntax in interface Variable
      Overrides:
      getSyntax in class UnsignedInteger32
      Returns:
      an integer value less than 128 for regular SMI objects and a value greater or equal than 128 for exception values like noSuchObject, noSuchInstance, and endOfMibView.
    • encodeBER

      public void encodeBER(OutputStream os) throws IOException
      Description copied from class: AbstractVariable
      Encodes a Variable to an OutputStream.
      Specified by:
      encodeBER in interface BERSerializable
      Overrides:
      encodeBER in class UnsignedInteger32
      Parameters:
      os - an OutputStream.
      Throws:
      IOException - if an error occurs while writing to the stream.
    • decodeBER

      public void decodeBER(BERInputStream inputStream) throws IOException
      Description copied from class: AbstractVariable
      Decodes a Variable from an BERInputStream.
      Specified by:
      decodeBER in interface BERSerializable
      Overrides:
      decodeBER in class UnsignedInteger32
      Parameters:
      inputStream - an BERInputStream containing a BER encoded byte stream.
      Throws:
      IOException - if the stream could not be decoded by using BER rules.
    • toString

      public String toString()
      Returns string with the value of this TimeTicks object as "[days,]hh:mm:ss.hh".
      Specified by:
      toString in interface Variable
      Overrides:
      toString in class UnsignedInteger32
      Returns:
      a String representation of this object.
    • setValue

      public final void setValue(String value)
      Sets the value of this TimeTicks instance from a string.
      Specified by:
      setValue in interface AssignableFromString
      Overrides:
      setValue in class UnsignedInteger32
      Parameters:
      value - a string representation of this value, which is (a) is either an unsigned number or (b) matches the format FORMAT_PATTERN.
      Since:
      2.1.2
    • toString

      public String toString(String pattern)
      Formats the content of this TimeTicks object according to a supplied MessageFormat pattern.
      Parameters:
      pattern - a MessageFormat pattern that takes up to five parameters which are: days, hours, minutes, seconds, and 1/100 seconds.
      Returns:
      the formatted string representation.
    • toMilliseconds

      public long toMilliseconds()
      Returns the timeticks value as milliseconds (instead 1/100 seconds).
      Returns:
      getValue()*10.
      Since:
      1.7
    • fromMilliseconds

      public void fromMilliseconds(long millis)
      Sets the timeticks value by milliseconds.
      Parameters:
      millis - sets the value as setValue(millis/10).
      Since:
      1.7