rs.sol.soloist.server.builtindomains.builtindatatypes
Class Text.ConservativeNulEncoded

java.lang.Object
  extended by rs.sol.soloist.server.javaimpl.db.mapping.handlers.AbstractDataTypeHandler<T>
      extended by rs.sol.soloist.server.javaimpl.db.mapping.handlers.AbstractStringEncodedDataTypeHandler<Text>
          extended by rs.sol.soloist.server.builtindomains.builtindatatypes.Text.DefaultHandler
              extended by rs.sol.soloist.server.builtindomains.builtindatatypes.Text.ConservativeNulEncoded
All Implemented Interfaces:
rs.sol.soloist.server.javaimpl.db.mapping.IDataTypeHandler<Text>
Enclosing class:
Text

public static class Text.ConservativeNulEncoded
extends Text.DefaultHandler

This DTH will encode empty Text as '\0' in order to distinguish it from null. (Oracle DBMS makes no difference between NULL and '').
Encoding: NUL character (\0) is appended to empty text and text ending in NUL
Decoding: terminal NUL character (if any) is stripped.

Author:
marko

Constructor Summary
Text.ConservativeNulEncoded()
           
 
Method Summary
 java.lang.String encodeAsString(Text value)
           
 
Methods inherited from class rs.sol.soloist.server.builtindomains.builtindatatypes.Text.DefaultHandler
getSQLType
 
Methods inherited from class rs.sol.soloist.server.javaimpl.db.mapping.handlers.AbstractStringEncodedDataTypeHandler
getColumnType, invokeFromStringMethod, newInstanceFromString, readValue, toSQLString, writeValue
 
Methods inherited from class rs.sol.soloist.server.javaimpl.db.mapping.handlers.AbstractDataTypeHandler
getSQLType, getSQLType
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Text.ConservativeNulEncoded

public Text.ConservativeNulEncoded()
Method Detail

encodeAsString

public java.lang.String encodeAsString(Text value)
Overrides:
encodeAsString in class Text.DefaultHandler