|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface LogicalType<T>
Defines a logical type which can translate between one or more Java types and one or more JDBC types. This should be independent of the underlying database dialect.
| Method Summary | |
|---|---|
int |
getDefaultJdbcWriteType()
Returns the default JDBC type to use when writing values to the database. |
com.google.common.collect.ImmutableSet<java.lang.Integer> |
getJdbcReadTypes()
Returns the set of JDBC types that can be translated into this logical type. |
java.lang.String |
getName()
Returns a descriptive name for this logical type. |
com.google.common.collect.ImmutableSet<java.lang.Class<?>> |
getTypes()
Returns the Java types that are handled by this logical type. |
boolean |
isAllowedAsPrimaryKey()
Returns a boolean specifying if this type can be used as a primary key value. |
T |
parse(java.lang.String input)
Attempts to parse a string into a value of this logical type. |
T |
parseDefault(java.lang.String input)
Same as parse(String), but adds any necessary validation when the value is being
used as a default value for a column. |
T |
pullFromDatabase(EntityManager manager,
java.sql.ResultSet res,
java.lang.Class<T> type,
int columnIndex)
Reads a value from a JDBC result set. |
T |
pullFromDatabase(EntityManager manager,
java.sql.ResultSet res,
java.lang.Class<T> type,
java.lang.String columnName)
Reads a value from a JDBC result set. |
void |
putToDatabase(EntityManager manager,
java.sql.PreparedStatement stmt,
int index,
T value,
int jdbcType)
Sets a value in a JDBC statement. |
boolean |
shouldCache(java.lang.Class<?> value)
|
java.lang.Object |
validate(java.lang.Object value)
Verifies that a value can be stored in the database. |
boolean |
valueEquals(java.lang.Object val1,
java.lang.Object val2)
|
java.lang.String |
valueToString(T value)
|
| Method Detail |
|---|
java.lang.String getName()
com.google.common.collect.ImmutableSet<java.lang.Class<?>> getTypes()
com.google.common.collect.ImmutableSet<java.lang.Integer> getJdbcReadTypes()
int getDefaultJdbcWriteType()
SchemaProperties.
boolean isAllowedAsPrimaryKey()
T parse(java.lang.String input)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
T parseDefault(java.lang.String input)
throws java.lang.IllegalArgumentException
parse(String), but adds any necessary validation when the value is being
used as a default value for a column.
java.lang.IllegalArgumentException
java.lang.Object validate(java.lang.Object value)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
void putToDatabase(EntityManager manager,
java.sql.PreparedStatement stmt,
int index,
T value,
int jdbcType)
throws java.sql.SQLException
java.sql.SQLException
T pullFromDatabase(EntityManager manager,
java.sql.ResultSet res,
java.lang.Class<T> type,
java.lang.String columnName)
throws java.sql.SQLException
java.sql.SQLException
T pullFromDatabase(EntityManager manager,
java.sql.ResultSet res,
java.lang.Class<T> type,
int columnIndex)
throws java.sql.SQLException
java.sql.SQLExceptionboolean shouldCache(java.lang.Class<?> value)
boolean valueEquals(java.lang.Object val1,
java.lang.Object val2)
java.lang.String valueToString(T value)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||