TYPE - The Java type that this column should be translated to and from.ENTITY - The entity this column belongs to.BUILDER - The class that is used to build new entity instances.public abstract class AbstractColumn<TYPE,ENTITY,BUILDER> extends Object implements Column<ENTITY,BUILDER>
Most users of hrorm will have no need to directly use this.
| Modifier and Type | Field and Description | 
|---|---|
| protected Function<ENTITY,TYPE> | getter | 
| protected boolean | nullable | 
| protected BiConsumer<BUILDER,TYPE> | setter | 
| Constructor and Description | 
|---|
| AbstractColumn(String name,
              String prefix,
              Function<ENTITY,TYPE> getter,
              BiConsumer<BUILDER,TYPE> setter,
              boolean nullable) | 
| Modifier and Type | Method and Description | 
|---|---|
| String | getName()The name of the database column this instance represents. | 
| String | getPrefix()The prefix that should be used for this column when generating
 SQL. | 
| boolean | isNullable()Indicator of whether or not this column is nullable or not. | 
| void | notNull()Calling this method will enforce a not-null constraint on this column. | 
| PopulateResult | populate(BUILDER builder,
        ResultSet resultSet)Populates the object with the data read from the database. | 
| void | setValue(ENTITY item,
        int index,
        PreparedStatement preparedStatement)Sets a value onto the prepared statement based on the state of the object passed. | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisParentColumn, isPrimaryKey, supportedTypes, withPrefixprotected final BiConsumer<BUILDER,TYPE> setter
protected boolean nullable
public String getName()
Columnpublic String getPrefix()
Columnpublic PopulateResult populate(BUILDER builder, ResultSet resultSet) throws SQLException
Columnpopulate in interface Column<ENTITY,BUILDER>builder - The object being populatedresultSet - The result said being readSQLException - allowed for ResultSet operationspublic void setValue(ENTITY item, int index, PreparedStatement preparedStatement) throws SQLException
ColumnsetValue in interface Column<ENTITY,BUILDER>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 void notNull()
Columnpublic boolean isNullable()
ColumnisNullable in interface Column<ENTITY,BUILDER>Copyright © 2019. All rights reserved.