Class InternalCode
java.lang.Object
com.semedy.reasoner.api.symboltable.ExternalDataType
com.semedy.reasoner.symboltable.encoder.InternalCode
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptiondirectDecode(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 << 59longEncode the value of this as a long (if possible) delivers 0 if it is not possiblebooleanbyte[]getBytes()Create a byte representation
Used in symbol table to write this byte representation to filebytegetId()return unique id of external data type (50..100)byte[]getKey()Create a byte representation of the key used in symbol tableReturns a string representation of value.getValue()return the valueinthashCode()parse value of data type out of StringtoString()return the "external" String representation which starts with an underscoreMethods inherited from class com.semedy.reasoner.api.symboltable.ExternalDataType
createValue 
- 
Constructor Details
- 
InternalCode
public InternalCode(long code)  
 - 
 - 
Method Details
- 
equals
- Overrides:
 equalsin classExternalDataType
 - 
hashCode
public int hashCode()- Overrides:
 hashCodein classExternalDataType
 - 
directDecode
Description copied from class:ExternalDataTypeDecode 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:
 directDecodein classExternalDataType- Throws:
 DatatypeConfigurationException
 - 
directEncode
Description copied from class:ExternalDataTypeEncode the value of this as a long (if possible) delivers 0 if it is not possible- Specified by:
 directEncodein classExternalDataType- Returns:
 - Throws:
 DatatypeConfigurationException
 - 
getId
public byte getId()Description copied from class:ExternalDataTypereturn unique id of external data type (50..100)- Specified by:
 getIdin classExternalDataType- Returns:
 - unique id of external data type
 
 - 
getString
Description copied from class:ExternalDataTypeReturns a string representation of value.
This string representation must be parseable by "parse"- Specified by:
 getStringin classExternalDataType
 - 
getValue
Description copied from class:ExternalDataTypereturn the value- Specified by:
 getValuein classExternalDataType- Returns:
 
 - 
parse
Description copied from class:ExternalDataTypeparse value of data type out of String- Specified by:
 parsein classExternalDataType- Returns:
 
 - 
getBytes
public byte[] getBytes()Description copied from class:ExternalDataTypeCreate a byte representation
Used in symbol table to write this byte representation to file- Overrides:
 getBytesin classExternalDataType- Returns:
 
 - 
getKey
public byte[] getKey()Description copied from class:ExternalDataTypeCreate a byte representation of the key used in symbol table- Overrides:
 getKeyin classExternalDataType- Returns:
 - byte representation
 
 - 
toString
Description copied from class:ExternalDataTypereturn the "external" String representation which starts with an underscore- Overrides:
 toStringin classExternalDataType
 
 -