Package org.hibernate.id
Class ExportableColumn.ValueImpl
- java.lang.Object
-
- org.hibernate.id.ExportableColumn.ValueImpl
-
- All Implemented Interfaces:
Serializable
,Value
- Enclosing class:
- ExportableColumn
public static class ExportableColumn.ValueImpl extends Object implements Value
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ValueImpl(ExportableColumn column, Table table, BasicType type, Database database)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
accept(ValueVisitor visitor)
Value
copy()
void
createForeignKey()
void
createUniqueKey()
MetadataBuildingContext
getBuildingContext()
boolean[]
getColumnInsertability()
List<Column>
getColumns()
If the mapping involves only columns, return them.int
getColumnSpan()
The number of columns and formulas in the mapping.boolean[]
getColumnUpdateability()
FetchMode
getFetchMode()
List<Selectable>
getSelectables()
The mapping to columns and formulas.ServiceRegistry
getServiceRegistry()
Table
getTable()
Type
getType()
boolean
hasAnyInsertableColumns()
boolean
hasAnyUpdatableColumns()
boolean
hasFormula()
boolean
isAlternateUniqueKey()
boolean
isColumnInsertable(int index)
boolean
isColumnUpdateable(int index)
boolean
isNullable()
boolean
isSame(Value value)
boolean
isSimpleValue()
boolean
isValid(Mapping mapping)
void
setTypeUsingReflection(String className, String propertyName)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.mapping.Value
checkColumnDuplication, getConstraintColumns, getExtraCreateTableInfo, getSelectableType, getVirtualSelectables
-
-
-
-
Constructor Detail
-
ValueImpl
public ValueImpl(ExportableColumn column, Table table, BasicType type, Database database)
-
-
Method Detail
-
getColumnSpan
public int getColumnSpan()
Description copied from interface:Value
The number of columns and formulas in the mapping.- Specified by:
getColumnSpan
in interfaceValue
-
getSelectables
public List<Selectable> getSelectables()
Description copied from interface:Value
The mapping to columns and formulas.- Specified by:
getSelectables
in interfaceValue
-
getColumns
public List<Column> getColumns()
Description copied from interface:Value
If the mapping involves only columns, return them.- Specified by:
getColumns
in interfaceValue
-
getType
public Type getType() throws MappingException
- Specified by:
getType
in interfaceValue
- Throws:
MappingException
-
getFetchMode
public FetchMode getFetchMode()
- Specified by:
getFetchMode
in interfaceValue
-
hasFormula
public boolean hasFormula()
- Specified by:
hasFormula
in interfaceValue
-
isAlternateUniqueKey
public boolean isAlternateUniqueKey()
- Specified by:
isAlternateUniqueKey
in interfaceValue
-
isNullable
public boolean isNullable()
- Specified by:
isNullable
in interfaceValue
-
getColumnInsertability
public boolean[] getColumnInsertability()
- Specified by:
getColumnInsertability
in interfaceValue
-
hasAnyInsertableColumns
public boolean hasAnyInsertableColumns()
- Specified by:
hasAnyInsertableColumns
in interfaceValue
-
getColumnUpdateability
public boolean[] getColumnUpdateability()
- Specified by:
getColumnUpdateability
in interfaceValue
-
hasAnyUpdatableColumns
public boolean hasAnyUpdatableColumns()
- Specified by:
hasAnyUpdatableColumns
in interfaceValue
-
createForeignKey
public void createForeignKey()
- Specified by:
createForeignKey
in interfaceValue
-
createUniqueKey
public void createUniqueKey()
- Specified by:
createUniqueKey
in interfaceValue
-
isSimpleValue
public boolean isSimpleValue()
- Specified by:
isSimpleValue
in interfaceValue
-
isValid
public boolean isValid(Mapping mapping) throws MappingException
- Specified by:
isValid
in interfaceValue
- Throws:
MappingException
-
setTypeUsingReflection
public void setTypeUsingReflection(String className, String propertyName) throws MappingException
- Specified by:
setTypeUsingReflection
in interfaceValue
- Throws:
MappingException
-
accept
public Object accept(ValueVisitor visitor)
-
getServiceRegistry
public ServiceRegistry getServiceRegistry()
- Specified by:
getServiceRegistry
in interfaceValue
-
isColumnInsertable
public boolean isColumnInsertable(int index)
- Specified by:
isColumnInsertable
in interfaceValue
-
isColumnUpdateable
public boolean isColumnUpdateable(int index)
- Specified by:
isColumnUpdateable
in interfaceValue
-
getBuildingContext
public MetadataBuildingContext getBuildingContext()
- Specified by:
getBuildingContext
in interfaceValue
-
-