T - The entity type this column belongs toE - The type that this column is mapped topublic class StringConverterColumn<T,E> extends Object implements TypedColumn<T>
String and then converted to type E
The primary intention of this column type is to support object
models that contain either enumerated types or thing wrappers
around Strings
Most users of hrorm will have no need to directly use this.
| Constructor and Description |
|---|
StringConverterColumn(String name,
String prefix,
Function<T,E> getter,
BiConsumer<T,E> setter,
Converter<E,String> converter) |
| Modifier and Type | Method and Description |
|---|---|
String |
getName() |
String |
getPrefix() |
boolean |
isPrimaryKey() |
void |
notNull()
Calling this method will enforce a not-null constraint on this column.
|
PopulateResult |
populate(T item,
ResultSet resultSet)
Populates the object with the data read from the database.
|
void |
setValue(T item,
int index,
PreparedStatement preparedStatement)
Sets a value onto the prepared statement based on the state of the object passed.
|
TypedColumn<T> |
withPrefix(String prefix)
Make a new instance of the column, identical to this instance, except with a
new prefix.
|
public TypedColumn<T> withPrefix(String prefix)
TypedColumnwithPrefix in interface TypedColumn<T>prefix - The new prefixpublic String getName()
getName in interface TypedColumn<T>public String getPrefix()
getPrefix in interface TypedColumn<T>public PopulateResult populate(T item, ResultSet resultSet) throws SQLException
TypedColumnpopulate in interface TypedColumn<T>item - The object being populatedresultSet - The result said being readSQLException - allowed for ResultSet operationspublic void setValue(T item, int index, PreparedStatement preparedStatement) throws SQLException
TypedColumnsetValue in interface TypedColumn<T>item - The object to read the data from.index - Where in the prepared statement to set the read valuepreparedStatement - The statement being populatedSQLException - allowed for PreparedStatement operationspublic boolean isPrimaryKey()
isPrimaryKey in interface TypedColumn<T>public void notNull()
TypedColumnnotNull in interface TypedColumn<T>Copyright © 2018. All rights reserved.