public class EntityBinding extends java.lang.Object implements AttributeBindingContainer
Constructor and Description |
---|
EntityBinding(EntityBinding superEntityBinding)
Used to instantiate the EntityBinding for an entity that is a subclass (sub-entity) in an inheritance hierarchy
|
EntityBinding(InheritanceType inheritanceType,
EntityMode entityMode)
Used to instantiate the EntityBinding for an entity that is the root of an inheritance hierarchy
|
Modifier and Type | Method and Description |
---|---|
void |
addFilterDefinition(FilterDefinition filterDefinition) |
void |
addSecondaryTable(java.lang.String tableName,
TableSpecification table) |
void |
addSynchronizedTableNames(java.util.Collection<java.lang.String> synchronizedTableNames) |
java.lang.Iterable<AttributeBinding> |
attributeBindings()
Obtain all attribute bindings
|
java.lang.Iterable<AttributeBinding> |
getAttributeBindingClosure()
Gets the attribute bindings defined on this class, including the
identifier attribute binding and attribute bindings defined
as part of a join.
|
int |
getAttributeBindingClosureSpan()
Gets the number of attribute bindings defined on this class, including the
identifier attribute binding and attribute bindings defined
as part of a join.
|
AttributeContainer |
getAttributeContainer()
Obtain the underlying domain attribute container.
|
int |
getBatchSize() |
java.lang.Class<?> |
getClassReference()
Obtain the
Class reference for this attribute container. |
CustomSQL |
getCustomDelete() |
java.lang.Class<? extends EntityPersister> |
getCustomEntityPersisterClass() |
java.lang.Class<? extends EntityTuplizer> |
getCustomEntityTuplizerClass() |
CustomSQL |
getCustomInsert() |
java.lang.String |
getCustomLoaderName() |
CustomSQL |
getCustomUpdate() |
java.lang.Iterable<EntityBinding> |
getDirectSubEntityBindings() |
java.lang.String |
getDiscriminatorMatchValue() |
Entity |
getEntity() |
java.lang.Iterable<SingularAssociationAttributeBinding> |
getEntityReferencingAttributeBindings() |
java.lang.Iterable<FilterDefinition> |
getFilterDefinitions() |
HierarchyDetails |
getHierarchyDetails() |
java.lang.Iterable<JpaCallbackClass> |
getJpaCallbackClasses() |
java.lang.String |
getJpaEntityName() |
MetaAttributeContext |
getMetaAttributeContext()
Obtain the meta-attribute context for this container.
|
java.lang.String |
getPathBase()
Obtain the path base of this container.
|
java.lang.Iterable<EntityBinding> |
getPostOrderSubEntityBindingClosure()
Returns sub-EntityBinding objects in a special 'order', most derived subclasses
first.
|
java.lang.Iterable<EntityBinding> |
getPreOrderSubEntityBindingClosure()
Returns sub-EntityBinding ordered as a depth-first,
pre-order traversal (a subclass precedes its own subclasses).
|
TableSpecification |
getPrimaryTable() |
java.lang.String |
getPrimaryTableName() |
ValueHolder<java.lang.Class<?>> |
getProxyInterfaceType() |
java.lang.String |
getRowId() |
java.lang.Iterable<AttributeBinding> |
getSubEntityAttributeBindingClosure()
Gets the attribute bindings for this EntityBinding and all of its
sub-EntityBinding, starting from the root of the hierarchy; includes
the identifier and attribute bindings defined as part of a join.
|
int |
getSubEntityBindingClosureSpan() |
EntityBinding |
getSuperEntityBinding() |
java.util.Set<java.lang.String> |
getSynchronizedTableNames() |
java.lang.String |
getWhereFilter() |
boolean |
hasSubEntityBindings() |
boolean |
hasSubselectLoadableCollections() |
java.lang.Boolean |
isAbstract() |
boolean |
isDiscriminatorMatchValueNotNull() |
boolean |
isDiscriminatorMatchValueNull() |
boolean |
isDynamicInsert() |
boolean |
isDynamicUpdate() |
boolean |
isLazy() |
boolean |
isMutable() |
boolean |
isPolymorphic() |
boolean |
isRoot() |
boolean |
isSelectBeforeUpdate() |
boolean |
isVersioned() |
AttributeBinding |
locateAttributeBinding(java.lang.String name)
Locate a specific attribute binding, by its local name.
|
TableSpecification |
locateTable(java.lang.String tableName) |
BagBinding |
makeBagAttributeBinding(PluralAttribute attribute,
CollectionElementNature nature)
Factory method for bag attribute bindings.
|
BasicAttributeBinding |
makeBasicAttributeBinding(SingularAttribute attribute)
Factory method for basic attribute bindings.
|
ComponentAttributeBinding |
makeComponentAttributeBinding(SingularAttribute attribute)
Factory method for component attribute bindings.
|
ManyToOneAttributeBinding |
makeManyToOneAttributeBinding(SingularAttribute attribute)
Factory method for many-to-one attribute bindings.
|
SetBinding |
makeSetAttributeBinding(PluralAttribute attribute,
CollectionElementNature nature)
Factory method for bag attribute bindings.
|
protected void |
registerAttributeBinding(java.lang.String name,
AttributeBinding attributeBinding) |
EntityBinding |
seekEntityBinding()
Seeks out the entity binding that is the root of this component path.
|
void |
setAbstract(java.lang.Boolean isAbstract) |
void |
setBatchSize(int batchSize) |
void |
setCustomDelete(CustomSQL customDelete) |
void |
setCustomEntityPersisterClass(java.lang.Class<? extends EntityPersister> customEntityPersisterClass) |
void |
setCustomEntityTuplizerClass(java.lang.Class<? extends EntityTuplizer> customEntityTuplizerClass) |
void |
setCustomInsert(CustomSQL customInsert) |
void |
setCustomLoaderName(java.lang.String customLoaderName) |
void |
setCustomUpdate(CustomSQL customUpdate) |
void |
setDiscriminatorMatchValue(java.lang.String discriminatorMatchValue) |
void |
setDynamicInsert(boolean dynamicInsert) |
void |
setDynamicUpdate(boolean dynamicUpdate) |
void |
setEntity(Entity entity) |
void |
setJpaCallbackClasses(java.util.List<JpaCallbackClass> jpaCallbackClasses) |
void |
setJpaEntityName(java.lang.String jpaEntityName) |
void |
setLazy(boolean lazy) |
void |
setMetaAttributeContext(MetaAttributeContext metaAttributeContext) |
void |
setMutable(boolean mutable) |
void |
setPrimaryTable(TableSpecification primaryTable) |
void |
setPrimaryTableName(java.lang.String primaryTableName) |
void |
setProxyInterfaceType(ValueHolder<java.lang.Class<?>> proxyInterfaceType) |
void |
setRowId(java.lang.String rowId) |
void |
setSelectBeforeUpdate(boolean selectBeforeUpdate) |
void |
setWhereFilter(java.lang.String whereFilter) |
java.lang.String |
toString() |
public EntityBinding(InheritanceType inheritanceType, EntityMode entityMode)
inheritanceType
- The inheritance type for the hierarchyentityMode
- The entity mode used in this hierarchy.public EntityBinding(EntityBinding superEntityBinding)
superEntityBinding
- The entity binding of this binding's superpublic HierarchyDetails getHierarchyDetails()
public EntityBinding getSuperEntityBinding()
public boolean isRoot()
public boolean isPolymorphic()
public boolean hasSubEntityBindings()
public int getSubEntityBindingClosureSpan()
public java.lang.Iterable<EntityBinding> getDirectSubEntityBindings()
public java.lang.Iterable<EntityBinding> getPostOrderSubEntityBindingClosure()
public java.lang.Iterable<EntityBinding> getPreOrderSubEntityBindingClosure()
public Entity getEntity()
public void setEntity(Entity entity)
public TableSpecification getPrimaryTable()
public void setPrimaryTable(TableSpecification primaryTable)
public TableSpecification locateTable(java.lang.String tableName)
public java.lang.String getPrimaryTableName()
public void setPrimaryTableName(java.lang.String primaryTableName)
public void addSecondaryTable(java.lang.String tableName, TableSpecification table)
public boolean isVersioned()
public boolean isDiscriminatorMatchValueNull()
public boolean isDiscriminatorMatchValueNotNull()
public java.lang.String getDiscriminatorMatchValue()
public void setDiscriminatorMatchValue(java.lang.String discriminatorMatchValue)
public java.lang.Iterable<FilterDefinition> getFilterDefinitions()
public void addFilterDefinition(FilterDefinition filterDefinition)
public java.lang.Iterable<SingularAssociationAttributeBinding> getEntityReferencingAttributeBindings()
public EntityBinding seekEntityBinding()
AttributeBindingContainer
seekEntityBinding
in interface AttributeBindingContainer
public java.lang.String getPathBase()
AttributeBindingContainer
getPathBase
in interface AttributeBindingContainer
public java.lang.Class<?> getClassReference()
AttributeBindingContainer
Class
reference for this attribute container. Generally this is used to perform reflection
on the attributes.getClassReference
in interface AttributeBindingContainer
Class
referencepublic AttributeContainer getAttributeContainer()
AttributeBindingContainer
getAttributeContainer
in interface AttributeBindingContainer
protected void registerAttributeBinding(java.lang.String name, AttributeBinding attributeBinding)
public MetaAttributeContext getMetaAttributeContext()
AttributeBindingContainer
getMetaAttributeContext
in interface AttributeBindingContainer
public void setMetaAttributeContext(MetaAttributeContext metaAttributeContext)
public boolean isMutable()
public void setMutable(boolean mutable)
public boolean isLazy()
public void setLazy(boolean lazy)
public ValueHolder<java.lang.Class<?>> getProxyInterfaceType()
public void setProxyInterfaceType(ValueHolder<java.lang.Class<?>> proxyInterfaceType)
public java.lang.String getWhereFilter()
public void setWhereFilter(java.lang.String whereFilter)
public java.lang.String getRowId()
public void setRowId(java.lang.String rowId)
public boolean isDynamicUpdate()
public void setDynamicUpdate(boolean dynamicUpdate)
public boolean isDynamicInsert()
public void setDynamicInsert(boolean dynamicInsert)
public int getBatchSize()
public void setBatchSize(int batchSize)
public boolean isSelectBeforeUpdate()
public void setSelectBeforeUpdate(boolean selectBeforeUpdate)
public boolean hasSubselectLoadableCollections()
public java.lang.Class<? extends EntityPersister> getCustomEntityPersisterClass()
public void setCustomEntityPersisterClass(java.lang.Class<? extends EntityPersister> customEntityPersisterClass)
public java.lang.Class<? extends EntityTuplizer> getCustomEntityTuplizerClass()
public void setCustomEntityTuplizerClass(java.lang.Class<? extends EntityTuplizer> customEntityTuplizerClass)
public java.lang.Boolean isAbstract()
public void setAbstract(java.lang.Boolean isAbstract)
public java.util.Set<java.lang.String> getSynchronizedTableNames()
public void addSynchronizedTableNames(java.util.Collection<java.lang.String> synchronizedTableNames)
public java.lang.String getJpaEntityName()
public void setJpaEntityName(java.lang.String jpaEntityName)
public java.lang.String getCustomLoaderName()
public void setCustomLoaderName(java.lang.String customLoaderName)
public CustomSQL getCustomInsert()
public void setCustomInsert(CustomSQL customInsert)
public CustomSQL getCustomUpdate()
public void setCustomUpdate(CustomSQL customUpdate)
public CustomSQL getCustomDelete()
public void setCustomDelete(CustomSQL customDelete)
public java.lang.String toString()
toString
in class java.lang.Object
public BasicAttributeBinding makeBasicAttributeBinding(SingularAttribute attribute)
AttributeBindingContainer
makeBasicAttributeBinding
in interface AttributeBindingContainer
attribute
- The attribute for which to make a binding.public ComponentAttributeBinding makeComponentAttributeBinding(SingularAttribute attribute)
AttributeBindingContainer
makeComponentAttributeBinding
in interface AttributeBindingContainer
attribute
- The attribute for which to make a binding.public ManyToOneAttributeBinding makeManyToOneAttributeBinding(SingularAttribute attribute)
AttributeBindingContainer
makeManyToOneAttributeBinding
in interface AttributeBindingContainer
attribute
- The attribute for which to make a binding.public BagBinding makeBagAttributeBinding(PluralAttribute attribute, CollectionElementNature nature)
AttributeBindingContainer
makeBagAttributeBinding
in interface AttributeBindingContainer
attribute
- The attribute for which to make a binding.nature
- The nature of the collection elements.public SetBinding makeSetAttributeBinding(PluralAttribute attribute, CollectionElementNature nature)
AttributeBindingContainer
makeSetAttributeBinding
in interface AttributeBindingContainer
attribute
- The attribute for which to make a binding.nature
- The nature of the collection elements.public AttributeBinding locateAttributeBinding(java.lang.String name)
AttributeBindingContainer
locateAttributeBinding
in interface AttributeBindingContainer
name
- The name of the attribute, local to this container.public java.lang.Iterable<AttributeBinding> attributeBindings()
AttributeBindingContainer
attributeBindings
in interface AttributeBindingContainer
public int getAttributeBindingClosureSpan()
public java.lang.Iterable<AttributeBinding> getAttributeBindingClosure()
public java.lang.Iterable<AttributeBinding> getSubEntityAttributeBindingClosure()
public void setJpaCallbackClasses(java.util.List<JpaCallbackClass> jpaCallbackClasses)
public java.lang.Iterable<JpaCallbackClass> getJpaCallbackClasses()
Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.