ENTITY
- The type whose persistence is managed by this Dao
.PARENT
- The type of the parent (if any) of type ENTITY
.BUILDER
- The type of object that can build an ENTITY
instance.PARENTBUILDER
- The type of the object that can build a PARENT
instance.public class NoBackReferenceParentColumn<ENTITY,PARENT,BUILDER,PARENTBUILDER> extends Object implements ParentColumn<ENTITY,PARENT,BUILDER,PARENTBUILDER>
Most users of hrorm will have no need to directly use this.
Constructor and Description |
---|
NoBackReferenceParentColumn(String name,
String prefix) |
Modifier and Type | Method and Description |
---|---|
GenericColumn<Long> |
asGenericColumn()
Returns a generic column instance that supports the underlying
DBTYPE |
String |
getName()
The name of the database column this instance represents.
|
Long |
getParentId(ENTITY entity) |
String |
getPrefix()
The prefix that should be used for this column when generating
SQL.
|
String |
getSqlTypeName()
Returns the name of the column type in SQL, e.g.
|
boolean |
isNullable()
Indicator of whether or not this column is nullable or not.
|
boolean |
isPrimaryKey()
Flag indicating whether or not this column is the primary key of the table
|
void |
notNull()
Calling this method will enforce a not-null constraint on this column.
|
PopulateResult |
populate(BUILDER item,
ResultSet resultSet)
Populates the passed builder object with the data read from the database.
|
void |
setParentPrimaryKey(PrimaryKey<PARENT,PARENTBUILDER> primaryKey) |
void |
setSqlTypeName(String sqlTypeName)
Set the name of the type of this column as it would be in the SQL schema.
|
BiConsumer<BUILDER,PARENT> |
setter() |
void |
setValue(ENTITY item,
int index,
PreparedStatement preparedStatement)
Sets a value onto the prepared statement based on the state of the object passed.
|
Set<Integer> |
supportedTypes()
The members of
java.sql.Types that this column should support. |
Long |
toClassType(Long dbType)
Applies any
Converter associated with this column to
a raw database type. |
Column<Long,Long,ENTITY,BUILDER> |
withPrefix(String newPrefix,
Prefixer prefixer)
Make a new instance of the column, identical to this instance, except with a
new prefix.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isParentColumn
fromResultSet
public void setParentPrimaryKey(PrimaryKey<PARENT,PARENTBUILDER> primaryKey)
setParentPrimaryKey
in interface ParentColumn<ENTITY,PARENT,BUILDER,PARENTBUILDER>
public BiConsumer<BUILDER,PARENT> setter()
setter
in interface ParentColumn<ENTITY,PARENT,BUILDER,PARENTBUILDER>
public String getName()
Column
public String getPrefix()
Column
public PopulateResult populate(BUILDER item, ResultSet resultSet)
Column
public void setValue(ENTITY item, int index, PreparedStatement preparedStatement)
Column
public Column<Long,Long,ENTITY,BUILDER> withPrefix(String newPrefix, Prefixer prefixer)
Column
public boolean isPrimaryKey()
Column
public void notNull()
Column
public Set<Integer> supportedTypes()
Column
java.sql.Types
that this column should support.public Long getParentId(ENTITY entity)
getParentId
in interface ParentColumn<ENTITY,PARENT,BUILDER,PARENTBUILDER>
public boolean isNullable()
Column
public String getSqlTypeName()
Column
String
,
"decimal" for BigDecimal
.public void setSqlTypeName(String sqlTypeName)
Column
public Long toClassType(Long dbType)
Column
Converter
associated with this column to
a raw database type.public GenericColumn<Long> asGenericColumn()
Column
DBTYPE
Copyright © 2019. All rights reserved.