Top Description Fields Constructors Methods
org.hibernate.cfg

public Class Ejb3Column

extends Object
Class Inheritance
Known Direct Subclasses
org.hibernate.cfg.Ejb3DiscriminatorColumn, org.hibernate.cfg.Ejb3JoinColumn, org.hibernate.cfg.IndexColumn
Imports
java.util.Map, org.hibernate.AnnotationException, .AssertionFailure, org.hibernate.annotations.ColumnTransformer, .ColumnTransformers, .Index, org.hibernate.annotations.common.reflection.XProperty, org.hibernate.cfg.annotations.Nullability, org.hibernate.mapping.Column, .Formula, .Join, .SimpleValue, .Table, org.hibernate.util.StringHelper, org.slf4j.LoggerFactory, .Logger

Wrap state of an EJB3 @Column annotation and build the Hibernate column mapping element
Author
Emmanuel Bernard

Field Summary

Modifier and TypeField and Description
public static final int
private Formula
private String
private boolean
private boolean
protected Map<String, Join>
private int
private static final Logger
private String
private Column
private Mappings
private boolean
private int
protected PropertyHolder
private String
private String
private int
private String
public String
private Table
private boolean
private boolean
private String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
public void
addIndex(Index index, boolean inSecondPass)

pack-priv void
addIndex(String indexName, boolean inSecondPass)

pack-priv void
addUniqueKey(String uniqueKeyName, boolean inSecondPass)

public void
bind()

public static Ejb3Column[]
buildColumnFromAnnotation(Column[] anns, Formula formulaAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, Mappings mappings)

public static Ejb3Column[]
buildColumnFromAnnotation(Column[] anns, Formula formulaAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, Mappings mappings)

private static Ejb3Column[]
buildImplicitColumn(PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, PropertyHolder propertyHolder, Nullability nullability, Mappings mappings)

public static void
checkPropertyConsistency(Ejb3Column[] columns, String propertyName)

private void
public void
public String
public Join
public int
public String
public Column
protected Mappings
public String
public int
public PropertyHolder
public String
public int
public String
public String
public Table

Returns:

appropriate table
getTable
()

Find appropriate table of the column.

protected void
initMappingColumn(String columnName, String propertyName, int length, int precision, int scale, boolean nullable, String sqlType, boolean unique, boolean applyNamingStrategy)

public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public void
private void
public void
redefineColumnName(String columnName, String propertyName, boolean applyNamingStrategy)

public void
setFormula(String formula)

public void
setImplicit(boolean implicit)

public void
setInsertable(boolean insertable)

public void
public void
setLength(int length)

public void
setLogicalColumnName(String logicalColumnName)

protected void
setMappingColumn(Column mappingColumn)

public void
public void
setNullable(boolean nullable)

public void
setPrecision(int precision)

public void
public void
setPropertyName(String propertyName)

public void
setScale(int scale)

public void
setSecondaryTableName(String secondaryTableName)

public void
setSqlType(String sqlType)

public void
setTable(Table table)

public void
setUnique(boolean unique)

public void
setUpdatable(boolean updatable)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

DEFAULT_COLUMN_LENGTHback to summary
public static final int DEFAULT_COLUMN_LENGTH
formulaback to summary
private Formula formula
formulaStringback to summary
private String formulaString
insertableback to summary
private boolean insertable
isImplicitback to summary
private boolean isImplicit
joinsback to summary
protected Map<String, Join> joins
lengthback to summary
private int length
logback to summary
private static final Logger log
logicalColumnNameback to summary
private String logicalColumnName
mappingColumnback to summary
private Column mappingColumn
mappingsback to summary
private Mappings mappings
nullableback to summary
private boolean nullable
precisionback to summary
private int precision
propertyHolderback to summary
protected PropertyHolder propertyHolder
propertyNameback to summary
private String propertyName
readExpressionback to summary
private String readExpression
scaleback to summary
private int scale
secondaryTableNameback to summary
private String secondaryTableName
sqlTypeback to summary
public String sqlType
tableback to summary
private Table table
uniqueback to summary
private boolean unique
updatableback to summary
private boolean updatable
writeExpressionback to summary
private String writeExpression

Constructor Detail

Ejb3Columnback to summary
public Ejb3Column()

Method Detail

addColumnBindingback to summary
protected void addColumnBinding(SimpleValue value)
addIndexback to summary
public void addIndex(Index index, boolean inSecondPass)
addIndexback to summary
pack-priv void addIndex(String indexName, boolean inSecondPass)
addUniqueKeyback to summary
pack-priv void addUniqueKey(String uniqueKeyName, boolean inSecondPass)
bindback to summary
public void bind()
buildColumnFromAnnotationback to summary
public static Ejb3Column[] buildColumnFromAnnotation(Column[] anns, Formula formulaAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, Mappings mappings)
buildColumnFromAnnotationback to summary
public static Ejb3Column[] buildColumnFromAnnotation(Column[] anns, Formula formulaAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, Mappings mappings)
buildImplicitColumnback to summary
private static Ejb3Column[] buildImplicitColumn(PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, PropertyHolder propertyHolder, Nullability nullability, Mappings mappings)
checkPropertyConsistencyback to summary
public static void checkPropertyConsistency(Ejb3Column[] columns, String propertyName)
extractDataFromPropertyDataback to summary
private void extractDataFromPropertyData(PropertyData inferredData)
forceNotNullback to summary
public void forceNotNull()
getFormulaStringback to summary
public String getFormulaString()
getJoinback to summary
public Join getJoin()
getLengthback to summary
public int getLength()
getLogicalColumnNameback to summary
public String getLogicalColumnName()
getMappingColumnback to summary
public Column getMappingColumn()
getMappingsback to summary
protected Mappings getMappings()
getNameback to summary
public String getName()
getPrecisionback to summary
public int getPrecision()
getPropertyHolderback to summary
public PropertyHolder getPropertyHolder()
getPropertyNameback to summary
public String getPropertyName()
getScaleback to summary
public int getScale()
getSecondaryTableNameback to summary
public String getSecondaryTableName()
getSqlTypeback to summary
public String getSqlType()
getTableback to summary
public Table getTable()

Find appropriate table of the column. It can come from a secondary table or from the main table of the persistent class

Returns:Table

appropriate table

Exceptions
AnnotationException:
missing secondary table
initMappingColumnback to summary
protected void initMappingColumn(String columnName, String propertyName, int length, int precision, int scale, boolean nullable, String sqlType, boolean unique, boolean applyNamingStrategy)
isFormulaback to summary
public boolean isFormula()
isImplicitback to summary
public boolean isImplicit()
isInsertableback to summary
public boolean isInsertable()
isNameDeferredback to summary
public boolean isNameDeferred()
isNullableback to summary
public boolean isNullable()
isSecondaryback to summary
public boolean isSecondary()
isUniqueback to summary
public boolean isUnique()
isUpdatableback to summary
public boolean isUpdatable()
linkWithValueback to summary
public void linkWithValue(SimpleValue value)
processExpressionback to summary
private void processExpression(ColumnTransformer annotation)
redefineColumnNameback to summary
public void redefineColumnName(String columnName, String propertyName, boolean applyNamingStrategy)
setFormulaback to summary
public void setFormula(String formula)
setImplicitback to summary
public void setImplicit(boolean implicit)
setInsertableback to summary
public void setInsertable(boolean insertable)
setJoinsback to summary
public void setJoins(Map<String, Join> joins)
setLengthback to summary
public void setLength(int length)
setLogicalColumnNameback to summary
public void setLogicalColumnName(String logicalColumnName)
setMappingColumnback to summary
protected void setMappingColumn(Column mappingColumn)
setMappingsback to summary
public void setMappings(Mappings mappings)
setNullableback to summary
public void setNullable(boolean nullable)
setPrecisionback to summary
public void setPrecision(int precision)
setPropertyHolderback to summary
public void setPropertyHolder(PropertyHolder propertyHolder)
setPropertyNameback to summary
public void setPropertyName(String propertyName)
setScaleback to summary
public void setScale(int scale)
setSecondaryTableNameback to summary
public void setSecondaryTableName(String secondaryTableName)
setSqlTypeback to summary
public void setSqlType(String sqlType)
setTableback to summary
public void setTable(Table table)
setUniqueback to summary
public void setUnique(boolean unique)
setUpdatableback to summary
public void setUpdatable(boolean updatable)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override