Package org.hibernate.mapping
Class Collection
- java.lang.Object
-
- org.hibernate.mapping.Collection
-
- All Implemented Interfaces:
java.io.Serializable
,Fetchable
,Filterable
,Value
- Direct Known Subclasses:
Bag
,IdentifierCollection
,IndexedCollection
,Set
public abstract class Collection extends java.lang.Object implements Fetchable, Value, Filterable
Mapping for a collection. Subclasses specialize to particular collection styles.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_ELEMENT_COLUMN_NAME
static java.lang.String
DEFAULT_KEY_COLUMN_NAME
-
Constructor Summary
Constructors Modifier Constructor Description protected
Collection(MetadataBuildingContext buildingContext, PersistentClass owner)
protected
Collection(MetadataImplementor metadata, PersistentClass owner)
Deprecated.UseCollection(MetadataBuildingContext, PersistentClass)
instead.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addFilter(java.lang.String name, java.lang.String condition, boolean autoAliasInjection, java.util.Map<java.lang.String,java.lang.String> aliasTableMap, java.util.Map<java.lang.String,java.lang.String> aliasEntityMap)
void
addManyToManyFilter(java.lang.String name, java.lang.String condition, boolean autoAliasInjection, java.util.Map<java.lang.String,java.lang.String> aliasTableMap, java.util.Map<java.lang.String,java.lang.String> aliasEntityMap)
void
createAllKeys()
void
createForeignKey()
int
getBatchSize()
java.lang.String
getCacheConcurrencyStrategy()
java.lang.String
getCacheRegionName()
java.lang.Class
getCollectionPersisterClass()
Table
getCollectionTable()
CollectionType
getCollectionType()
boolean[]
getColumnInsertability()
java.util.Iterator<Selectable>
getColumnIterator()
int
getColumnSpan()
boolean[]
getColumnUpdateability()
java.util.Comparator
getComparator()
java.lang.String
getComparatorClassName()
java.lang.String
getCustomSQLDelete()
java.lang.String
getCustomSQLDeleteAll()
ExecuteUpdateResultCheckStyle
getCustomSQLDeleteAllCheckStyle()
ExecuteUpdateResultCheckStyle
getCustomSQLDeleteCheckStyle()
java.lang.String
getCustomSQLInsert()
ExecuteUpdateResultCheckStyle
getCustomSQLInsertCheckStyle()
java.lang.String
getCustomSQLUpdate()
ExecuteUpdateResultCheckStyle
getCustomSQLUpdateCheckStyle()
abstract CollectionType
getDefaultCollectionType()
Value
getElement()
FetchMode
getFetchMode()
java.util.List
getFilters()
KeyValue
getKey()
java.lang.String
getLoaderName()
java.util.List
getManyToManyFilters()
java.lang.String
getManyToManyOrdering()
java.lang.String
getManyToManyWhere()
java.lang.String
getMappedByProperty()
MetadataImplementor
getMetadata()
java.lang.String
getOrderBy()
PersistentClass
getOwner()
java.lang.String
getOwnerEntityName()
java.lang.String
getReferencedPropertyName()
java.lang.String
getRole()
ServiceRegistry
getServiceRegistry()
java.util.Set<java.lang.String>
getSynchronizedTables()
Table
getTable()
Type
getType()
java.lang.String
getTypeName()
java.util.Properties
getTypeParameters()
java.lang.String
getWhere()
boolean
hasFormula()
boolean
hasOrder()
boolean
hasOrphanDelete()
boolean
isAlternateUniqueKey()
boolean
isArray()
boolean
isCustomDeleteAllCallable()
boolean
isCustomDeleteCallable()
boolean
isCustomInsertCallable()
boolean
isCustomUpdateCallable()
boolean
isExtraLazy()
boolean
isIdentified()
boolean
isIndexed()
boolean
isInverse()
boolean
isLazy()
boolean
isMap()
boolean
isMutable()
boolean
isNullable()
boolean
isOneToMany()
boolean
isOptimisticLocked()
boolean
isPrimitiveArray()
boolean
isSame(Collection other)
boolean
isSame(Value other)
protected static boolean
isSame(Value v1, Value v2)
boolean
isSet()
boolean
isSimpleValue()
boolean
isSorted()
boolean
isSubselectLoadable()
boolean
isValid(Mapping mapping)
void
setBatchSize(int i)
void
setCacheConcurrencyStrategy(java.lang.String cacheConcurrencyStrategy)
void
setCacheRegionName(java.lang.String cacheRegionName)
void
setCollectionPersisterClass(java.lang.Class persister)
void
setCollectionTable(Table table)
void
setComparator(java.util.Comparator comparator)
void
setComparatorClassName(java.lang.String comparatorClassName)
void
setCustomSQLDelete(java.lang.String customSQLDelete, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)
void
setCustomSQLDeleteAll(java.lang.String customSQLDeleteAll, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)
void
setCustomSQLInsert(java.lang.String customSQLInsert, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)
void
setCustomSQLUpdate(java.lang.String customSQLUpdate, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)
void
setElement(Value element)
void
setExtraLazy(boolean extraLazy)
void
setFetchMode(FetchMode fetchMode)
void
setInverse(boolean inverse)
void
setKey(KeyValue key)
void
setLazy(boolean lazy)
void
setLoaderName(java.lang.String name)
void
setManyToManyOrdering(java.lang.String orderFragment)
void
setManyToManyWhere(java.lang.String manyToManyWhere)
void
setMappedByProperty(java.lang.String mappedByProperty)
void
setMutable(boolean mutable)
void
setOptimisticLocked(boolean optimisticLocked)
void
setOrderBy(java.lang.String orderBy)
void
setOrphanDelete(boolean orphanDelete)
void
setOwner(PersistentClass owner)
Deprecated.Inject the owner into constructor.void
setReferencedPropertyName(java.lang.String propertyRef)
void
setRole(java.lang.String role)
void
setSorted(boolean sorted)
void
setSubselectLoadable(boolean subqueryLoadable)
void
setTypeName(java.lang.String typeName)
void
setTypeParameters(java.util.Map parameterMap)
void
setTypeParameters(java.util.Properties parameterMap)
void
setTypeUsingReflection(java.lang.String className, java.lang.String propertyName)
void
setWhere(java.lang.String where)
java.lang.String
toString()
void
validate(Mapping mapping)
-
-
-
Field Detail
-
DEFAULT_ELEMENT_COLUMN_NAME
public static final java.lang.String DEFAULT_ELEMENT_COLUMN_NAME
- See Also:
- Constant Field Values
-
DEFAULT_KEY_COLUMN_NAME
public static final java.lang.String DEFAULT_KEY_COLUMN_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Collection
protected Collection(MetadataBuildingContext buildingContext, PersistentClass owner)
-
Collection
@Deprecated protected Collection(MetadataImplementor metadata, PersistentClass owner)
Deprecated.UseCollection(MetadataBuildingContext, PersistentClass)
instead.
-
-
Method Detail
-
getMetadata
public MetadataImplementor getMetadata()
-
getServiceRegistry
public ServiceRegistry getServiceRegistry()
- Specified by:
getServiceRegistry
in interfaceValue
-
isSet
public boolean isSet()
-
getKey
public KeyValue getKey()
-
getElement
public Value getElement()
-
isIndexed
public boolean isIndexed()
-
getCollectionTable
public Table getCollectionTable()
-
setCollectionTable
public void setCollectionTable(Table table)
-
isSorted
public boolean isSorted()
-
getComparator
public java.util.Comparator getComparator()
-
getRole
public java.lang.String getRole()
-
getDefaultCollectionType
public abstract CollectionType getDefaultCollectionType() throws MappingException
- Throws:
MappingException
-
isPrimitiveArray
public boolean isPrimitiveArray()
-
isArray
public boolean isArray()
-
hasFormula
public boolean hasFormula()
- Specified by:
hasFormula
in interfaceValue
-
isOneToMany
public boolean isOneToMany()
-
isInverse
public boolean isInverse()
-
getOwnerEntityName
public java.lang.String getOwnerEntityName()
-
getOrderBy
public java.lang.String getOrderBy()
-
setComparator
public void setComparator(java.util.Comparator comparator)
-
setElement
public void setElement(Value element)
-
setKey
public void setKey(KeyValue key)
-
setOrderBy
public void setOrderBy(java.lang.String orderBy)
-
setRole
public void setRole(java.lang.String role)
-
setSorted
public void setSorted(boolean sorted)
-
setInverse
public void setInverse(boolean inverse)
-
getOwner
public PersistentClass getOwner()
-
setOwner
@Deprecated public void setOwner(PersistentClass owner)
Deprecated.Inject the owner into constructor.- Parameters:
owner
- The owner
-
getWhere
public java.lang.String getWhere()
-
setWhere
public void setWhere(java.lang.String where)
-
getManyToManyWhere
public java.lang.String getManyToManyWhere()
-
setManyToManyWhere
public void setManyToManyWhere(java.lang.String manyToManyWhere)
-
getManyToManyOrdering
public java.lang.String getManyToManyOrdering()
-
setManyToManyOrdering
public void setManyToManyOrdering(java.lang.String orderFragment)
-
isIdentified
public boolean isIdentified()
-
hasOrphanDelete
public boolean hasOrphanDelete()
-
setOrphanDelete
public void setOrphanDelete(boolean orphanDelete)
-
getBatchSize
public int getBatchSize()
-
setBatchSize
public void setBatchSize(int i)
-
getFetchMode
public FetchMode getFetchMode()
- Specified by:
getFetchMode
in interfaceFetchable
- Specified by:
getFetchMode
in interfaceValue
-
setFetchMode
public void setFetchMode(FetchMode fetchMode)
- Specified by:
setFetchMode
in interfaceFetchable
-
setCollectionPersisterClass
public void setCollectionPersisterClass(java.lang.Class persister)
-
getCollectionPersisterClass
public java.lang.Class getCollectionPersisterClass()
-
validate
public void validate(Mapping mapping) throws MappingException
- Throws:
MappingException
-
getColumnIterator
public java.util.Iterator<Selectable> getColumnIterator()
- Specified by:
getColumnIterator
in interfaceValue
-
getColumnSpan
public int getColumnSpan()
- Specified by:
getColumnSpan
in interfaceValue
-
getType
public Type getType() throws MappingException
- Specified by:
getType
in interfaceValue
- Throws:
MappingException
-
getCollectionType
public CollectionType getCollectionType()
-
isNullable
public boolean isNullable()
- Specified by:
isNullable
in interfaceValue
-
isAlternateUniqueKey
public boolean isAlternateUniqueKey()
- Specified by:
isAlternateUniqueKey
in interfaceValue
-
createForeignKey
public void createForeignKey()
- Specified by:
createForeignKey
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
-
isSame
public boolean isSame(Collection other)
-
createAllKeys
public void createAllKeys() throws MappingException
- Throws:
MappingException
-
getCacheConcurrencyStrategy
public java.lang.String getCacheConcurrencyStrategy()
-
setCacheConcurrencyStrategy
public void setCacheConcurrencyStrategy(java.lang.String cacheConcurrencyStrategy)
-
setTypeUsingReflection
public void setTypeUsingReflection(java.lang.String className, java.lang.String propertyName)
- Specified by:
setTypeUsingReflection
in interfaceValue
-
getCacheRegionName
public java.lang.String getCacheRegionName()
-
setCacheRegionName
public void setCacheRegionName(java.lang.String cacheRegionName)
-
setCustomSQLInsert
public void setCustomSQLInsert(java.lang.String customSQLInsert, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)
-
getCustomSQLInsert
public java.lang.String getCustomSQLInsert()
-
isCustomInsertCallable
public boolean isCustomInsertCallable()
-
getCustomSQLInsertCheckStyle
public ExecuteUpdateResultCheckStyle getCustomSQLInsertCheckStyle()
-
setCustomSQLUpdate
public void setCustomSQLUpdate(java.lang.String customSQLUpdate, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)
-
getCustomSQLUpdate
public java.lang.String getCustomSQLUpdate()
-
isCustomUpdateCallable
public boolean isCustomUpdateCallable()
-
getCustomSQLUpdateCheckStyle
public ExecuteUpdateResultCheckStyle getCustomSQLUpdateCheckStyle()
-
setCustomSQLDelete
public void setCustomSQLDelete(java.lang.String customSQLDelete, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)
-
getCustomSQLDelete
public java.lang.String getCustomSQLDelete()
-
isCustomDeleteCallable
public boolean isCustomDeleteCallable()
-
getCustomSQLDeleteCheckStyle
public ExecuteUpdateResultCheckStyle getCustomSQLDeleteCheckStyle()
-
setCustomSQLDeleteAll
public void setCustomSQLDeleteAll(java.lang.String customSQLDeleteAll, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)
-
getCustomSQLDeleteAll
public java.lang.String getCustomSQLDeleteAll()
-
isCustomDeleteAllCallable
public boolean isCustomDeleteAllCallable()
-
getCustomSQLDeleteAllCheckStyle
public ExecuteUpdateResultCheckStyle getCustomSQLDeleteAllCheckStyle()
-
addFilter
public void addFilter(java.lang.String name, java.lang.String condition, boolean autoAliasInjection, java.util.Map<java.lang.String,java.lang.String> aliasTableMap, java.util.Map<java.lang.String,java.lang.String> aliasEntityMap)
- Specified by:
addFilter
in interfaceFilterable
-
getFilters
public java.util.List getFilters()
- Specified by:
getFilters
in interfaceFilterable
-
addManyToManyFilter
public void addManyToManyFilter(java.lang.String name, java.lang.String condition, boolean autoAliasInjection, java.util.Map<java.lang.String,java.lang.String> aliasTableMap, java.util.Map<java.lang.String,java.lang.String> aliasEntityMap)
-
getManyToManyFilters
public java.util.List getManyToManyFilters()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getSynchronizedTables
public java.util.Set<java.lang.String> getSynchronizedTables()
-
getLoaderName
public java.lang.String getLoaderName()
-
setLoaderName
public void setLoaderName(java.lang.String name)
-
getReferencedPropertyName
public java.lang.String getReferencedPropertyName()
-
setReferencedPropertyName
public void setReferencedPropertyName(java.lang.String propertyRef)
-
isOptimisticLocked
public boolean isOptimisticLocked()
-
setOptimisticLocked
public void setOptimisticLocked(boolean optimisticLocked)
-
isMap
public boolean isMap()
-
getTypeName
public java.lang.String getTypeName()
-
setTypeName
public void setTypeName(java.lang.String typeName)
-
getTypeParameters
public java.util.Properties getTypeParameters()
-
setTypeParameters
public void setTypeParameters(java.util.Properties parameterMap)
-
setTypeParameters
public void setTypeParameters(java.util.Map parameterMap)
-
getColumnInsertability
public boolean[] getColumnInsertability()
- Specified by:
getColumnInsertability
in interfaceValue
-
getColumnUpdateability
public boolean[] getColumnUpdateability()
- Specified by:
getColumnUpdateability
in interfaceValue
-
isSubselectLoadable
public boolean isSubselectLoadable()
-
setSubselectLoadable
public void setSubselectLoadable(boolean subqueryLoadable)
-
isMutable
public boolean isMutable()
-
setMutable
public void setMutable(boolean mutable)
-
isExtraLazy
public boolean isExtraLazy()
-
setExtraLazy
public void setExtraLazy(boolean extraLazy)
-
hasOrder
public boolean hasOrder()
-
setComparatorClassName
public void setComparatorClassName(java.lang.String comparatorClassName)
-
getComparatorClassName
public java.lang.String getComparatorClassName()
-
getMappedByProperty
public java.lang.String getMappedByProperty()
-
setMappedByProperty
public void setMappedByProperty(java.lang.String mappedByProperty)
-
-