org.sormula.translator
Interface TypeTranslatorMap

All Known Implementing Classes:
Database, OperationDatabase, OperationTable, Table

public interface TypeTranslatorMap

Interface for classes that add and retrieve TypeTranslator using a key of Class. Methods use wildcard type since custom translator types are not known when obtained from annotations like ExplicitType or ImplicitType.

Since:
1.6 and 2.0
Author:
Jeff Miller

Method Summary
 TypeTranslator<?> getTypeTranslator(java.lang.Class<?> typeClass)
          Gets the translator to use to convert a value to a prepared statement and to convert a value from a result set.
 void putTypeTranslator(java.lang.Class<?> typeClass, TypeTranslator<?> typeTranslator)
          Defines the translator to use to convert a value to a prepared statement or to convert a value from a result set.
 void putTypeTranslator(java.lang.String typeClassName, TypeTranslator<?> typeTranslator)
          Same as putTypeTranslator(Class, TypeTranslator) but uses class name.
 

Method Detail

putTypeTranslator

void putTypeTranslator(java.lang.Class<?> typeClass,
                       TypeTranslator<?> typeTranslator)
Defines the translator to use to convert a value to a prepared statement or to convert a value from a result set.

Parameters:
typeClass - class that translator operates upon
typeTranslator - translator to use for typeClass

putTypeTranslator

void putTypeTranslator(java.lang.String typeClassName,
                       TypeTranslator<?> typeTranslator)
Same as putTypeTranslator(Class, TypeTranslator) but uses class name. Usefull for adding primative types like "int", "boolean", "float", etc.

Parameters:
typeClassName - class name that translator operates upon
typeTranslator - translator to use for typeClass
Since:
1.9.2 and 2.3.2

getTypeTranslator

TypeTranslator<?> getTypeTranslator(java.lang.Class<?> typeClass)
Gets the translator to use to convert a value to a prepared statement and to convert a value from a result set.

Parameters:
typeClass - class that translator operates upon
Returns:
translator to use for typeClass