Class Duration

java.lang.Object
com.semedy.reasoner.api.symboltable.ExternalDataType
com.semedy.reasoner.symboltable.encoder.Duration
All Implemented Interfaces:
Comparable<Object>

public class Duration extends ExternalDataType implements Comparable<Object>
Author:
juergen
  • Constructor Details

    • Duration

      public Duration(Duration d)
    • Duration

      public Duration(long d)
    • Duration

      public Duration(String s)
    • Duration

      public Duration(Duration d)
    • Duration

      public Duration()
  • Method Details

    • getId

      public byte getId()
      Description copied from class: ExternalDataType
      return unique id of external data type (50..100)
      Specified by:
      getId in class ExternalDataType
      Returns:
      unique id of external data type
    • parse

      public ExternalDataType parse(String s)
      Description copied from class: ExternalDataType
      parse value of data type out of String
      Specified by:
      parse in class ExternalDataType
      Returns:
    • getString

      public String getString()
      Description copied from class: ExternalDataType
      Returns a string representation of value.
      This string representation must be parseable by "parse"
      Specified by:
      getString in class ExternalDataType
    • getValue

      public Object getValue()
      Description copied from class: ExternalDataType
      return the value
      Specified by:
      getValue in class ExternalDataType
      Returns:
    • getDurationInMilliSeconds

      public long getDurationInMilliSeconds()
    • directEncode

      public long directEncode()
      Description copied from class: ExternalDataType
      Encode the value of this as a long (if possible) delivers 0 if it is not possible
      Specified by:
      directEncode in class ExternalDataType
      Returns:
    • directDecode

      public Object directDecode(long code)
      Description copied from class: ExternalDataType
      Decode the code (if possible)
      The encoding of the standard types looks as following:
      _direct = 1L << 63; indicates that the code is direct encoded
      _shortstring = 1L << 62; bit 62 must not be used for another encoding
      _inttype = 2L << 59
      _floattype = 3L << 59
      _booleantype = 4L << 59
      Specified by:
      directDecode in class ExternalDataType
    • compareTo

      public int compareTo(Object o)
      Specified by:
      compareTo in interface Comparable<Object>
    • toDuration

      public Duration toDuration()