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

public class URI extends ExternalDataType implements Comparable<Object>
An uri as extended data type
Author:
juergen
  • Constructor Summary

    Constructors
    Constructor
    Description
    URI()
     
     
    URI(URI url)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Provide a flexible comparator so that it works in relational builtins.
    directDecode(long code)
    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
    long
    Encode the value of this as a long (if possible) delivers 0 if it is not possible
    byte
    return unique id of external data type (50..100)
    Returns a string representation of value.
    return the value
    parse value of data type out of String

    Methods inherited from class com.semedy.reasoner.api.symboltable.ExternalDataType

    createValue, equals, getBytes, getKey, hashCode, toString

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • URI

      public URI(URI url)
    • URI

      public URI(String s)
    • URI

      public URI()
  • 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:
    • 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)
      Provide a flexible comparator so that it works in relational builtins.
      Specified by:
      compareTo in interface Comparable<Object>