Class PlainLiteral

java.lang.Object
com.semedy.reasoner.api.symboltable.ExternalDataType
com.semedy.reasoner.symboltable.encoder.PlainLiteral

public class PlainLiteral extends ExternalDataType
PlainLiteral external datatype. Note: This datatype is not registered per default in ExternalDataTypeProvider.
Author:
juba
  • Constructor Details

    • PlainLiteral

      public PlainLiteral()
    • PlainLiteral

      public PlainLiteral(String plainLiteral)
  • Method Details

    • getPlainLiteral

      public String getPlainLiteral()
    • 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:
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class ExternalDataType
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class ExternalDataType
    • 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