org.hibernate.metamodel.binding
Class AbstractPluralAttributeBinding

java.lang.Object
  extended by org.hibernate.metamodel.binding.AbstractAttributeBinding
      extended by org.hibernate.metamodel.binding.AbstractPluralAttributeBinding
All Implemented Interfaces:
AssociationAttributeBinding, AttributeBinding, PluralAttributeBinding
Direct Known Subclasses:
BagBinding, SetBinding

public abstract class AbstractPluralAttributeBinding
extends AbstractAttributeBinding
implements PluralAttributeBinding

TODO : javadoc


Constructor Summary
protected AbstractPluralAttributeBinding(AttributeBindingContainer container, PluralAttribute attribute, CollectionElementNature collectionElementNature)
           
 
Method Summary
 void addFilter(String name, String condition)
           
 PluralAttribute getAttribute()
          Obtain the attribute bound.
 int getBatchSize()
           
 Caching getCaching()
           
 CascadeStyle getCascadeStyle()
          Obtain the cascade style in effect for this association.
 AbstractCollectionElement getCollectionElement()
           
 CollectionKey getCollectionKey()
           
 Class<? extends CollectionPersister> getCollectionPersisterClass()
           
 TableSpecification getCollectionTable()
           
 Comparator getComparator()
           
 String getComparatorClassName()
           
 String getCustomLoaderName()
           
 CustomSQL getCustomSqlDelete()
           
 CustomSQL getCustomSqlDeleteAll()
           
 CustomSQL getCustomSqlInsert()
           
 CustomSQL getCustomSqlUpdate()
           
 FetchMode getFetchMode()
          Temporary.
 FetchStyle getFetchStyle()
           
 FetchTiming getFetchTiming()
           
 Map getFilterMap()
           
 String getOrderBy()
           
 String getReferencedPropertyName()
           
 String getWhere()
           
 boolean isAssociation()
           
 boolean isInverse()
           
 boolean isMutable()
           
 boolean isOrphanDelete()
           
 boolean isSorted()
           
 void setBatchSize(int batchSize)
           
 void setCaching(Caching caching)
           
 void setCascadeStyles(Iterable<CascadeStyle> cascadeStyles)
          Set the cascade styles in effect for this association.
 void setCollectionPersisterClass(Class<? extends CollectionPersister> collectionPersisterClass)
           
 void setCollectionTable(Table collectionTable)
           
 void setComparator(Comparator comparator)
           
 void setCustomLoaderName(String customLoaderName)
           
 void setCustomSqlDelete(CustomSQL customSqlDelete)
           
 void setCustomSqlDeleteAll(CustomSQL customSqlDeleteAll)
           
 void setCustomSqlInsert(CustomSQL customSqlInsert)
           
 void setCustomSqlUpdate(CustomSQL customSqlUpdate)
           
 void setFetchStyle(FetchStyle fetchStyle)
           
 void setFetchTiming(FetchTiming fetchTiming)
           
 void setInverse(boolean inverse)
           
 void setMutable(boolean mutable)
           
 void setOrderBy(String orderBy)
           
 void setWhere(String where)
           
 
Methods inherited from class org.hibernate.metamodel.binding.AbstractAttributeBinding
addEntityReferencingAttributeBinding, getContainer, getEntityReferencingAttributeBindings, getHibernateTypeDescriptor, getMetaAttributeContext, getPropertyAccessorName, isAlternateUniqueKey, isBasicPropertyAccessor, isIncludedInOptimisticLocking, isLazy, setAlternateUniqueKey, setIncludedInOptimisticLocking, setLazy, setMetaAttributeContext, setPropertyAccessorName, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.metamodel.binding.AttributeBinding
addEntityReferencingAttributeBinding, getContainer, getEntityReferencingAttributeBindings, getHibernateTypeDescriptor, getMetaAttributeContext, getPropertyAccessorName, isAlternateUniqueKey, isBasicPropertyAccessor, isIncludedInOptimisticLocking, isLazy, setIncludedInOptimisticLocking, setPropertyAccessorName, validate
 

Constructor Detail

AbstractPluralAttributeBinding

protected AbstractPluralAttributeBinding(AttributeBindingContainer container,
                                         PluralAttribute attribute,
                                         CollectionElementNature collectionElementNature)
Method Detail

getAttribute

public PluralAttribute getAttribute()
Description copied from interface: AttributeBinding
Obtain the attribute bound.

Specified by:
getAttribute in interface AttributeBinding
Specified by:
getAttribute in interface PluralAttributeBinding
Overrides:
getAttribute in class AbstractAttributeBinding
Returns:
The attribute.

isAssociation

public boolean isAssociation()
Specified by:
isAssociation in interface AttributeBinding

getCollectionTable

public TableSpecification getCollectionTable()
Specified by:
getCollectionTable in interface PluralAttributeBinding

setCollectionTable

public void setCollectionTable(Table collectionTable)

getCollectionKey

public CollectionKey getCollectionKey()
Specified by:
getCollectionKey in interface PluralAttributeBinding

getCollectionElement

public AbstractCollectionElement getCollectionElement()
Specified by:
getCollectionElement in interface PluralAttributeBinding

getCascadeStyle

public CascadeStyle getCascadeStyle()
Description copied from interface: AssociationAttributeBinding
Obtain the cascade style in effect for this association.

Specified by:
getCascadeStyle in interface AssociationAttributeBinding
Returns:
The (potentially aggregated) cascade style.

setCascadeStyles

public void setCascadeStyles(Iterable<CascadeStyle> cascadeStyles)
Description copied from interface: AssociationAttributeBinding
Set the cascade styles in effect for this association.

Specified by:
setCascadeStyles in interface AssociationAttributeBinding
Parameters:
cascadeStyles - The cascade styles.

isOrphanDelete

public boolean isOrphanDelete()
Specified by:
isOrphanDelete in interface PluralAttributeBinding

getFetchMode

public FetchMode getFetchMode()
Description copied from interface: AssociationAttributeBinding
Temporary. Needed for integration with legacy org.hibernate.mapping configuration of persisters.

Specified by:
getFetchMode in interface AssociationAttributeBinding

getFetchTiming

public FetchTiming getFetchTiming()
Specified by:
getFetchTiming in interface AssociationAttributeBinding

setFetchTiming

public void setFetchTiming(FetchTiming fetchTiming)
Specified by:
setFetchTiming in interface AssociationAttributeBinding

getFetchStyle

public FetchStyle getFetchStyle()
Specified by:
getFetchStyle in interface AssociationAttributeBinding

setFetchStyle

public void setFetchStyle(FetchStyle fetchStyle)
Specified by:
setFetchStyle in interface AssociationAttributeBinding

getCustomLoaderName

public String getCustomLoaderName()
Specified by:
getCustomLoaderName in interface PluralAttributeBinding

setCustomLoaderName

public void setCustomLoaderName(String customLoaderName)

getCustomSqlInsert

public CustomSQL getCustomSqlInsert()
Specified by:
getCustomSqlInsert in interface PluralAttributeBinding

setCustomSqlInsert

public void setCustomSqlInsert(CustomSQL customSqlInsert)

getCustomSqlUpdate

public CustomSQL getCustomSqlUpdate()
Specified by:
getCustomSqlUpdate in interface PluralAttributeBinding

setCustomSqlUpdate

public void setCustomSqlUpdate(CustomSQL customSqlUpdate)

getCustomSqlDelete

public CustomSQL getCustomSqlDelete()
Specified by:
getCustomSqlDelete in interface PluralAttributeBinding

setCustomSqlDelete

public void setCustomSqlDelete(CustomSQL customSqlDelete)

getCustomSqlDeleteAll

public CustomSQL getCustomSqlDeleteAll()
Specified by:
getCustomSqlDeleteAll in interface PluralAttributeBinding

setCustomSqlDeleteAll

public void setCustomSqlDeleteAll(CustomSQL customSqlDeleteAll)

getCollectionPersisterClass

public Class<? extends CollectionPersister> getCollectionPersisterClass()
Specified by:
getCollectionPersisterClass in interface PluralAttributeBinding

setCollectionPersisterClass

public void setCollectionPersisterClass(Class<? extends CollectionPersister> collectionPersisterClass)

getCaching

public Caching getCaching()
Specified by:
getCaching in interface PluralAttributeBinding

setCaching

public void setCaching(Caching caching)

getOrderBy

public String getOrderBy()
Specified by:
getOrderBy in interface PluralAttributeBinding

setOrderBy

public void setOrderBy(String orderBy)

getWhere

public String getWhere()
Specified by:
getWhere in interface PluralAttributeBinding

setWhere

public void setWhere(String where)

isInverse

public boolean isInverse()
Specified by:
isInverse in interface PluralAttributeBinding

setInverse

public void setInverse(boolean inverse)

isMutable

public boolean isMutable()
Specified by:
isMutable in interface PluralAttributeBinding

setMutable

public void setMutable(boolean mutable)

getBatchSize

public int getBatchSize()
Specified by:
getBatchSize in interface PluralAttributeBinding

setBatchSize

public void setBatchSize(int batchSize)

getReferencedPropertyName

public String getReferencedPropertyName()

isSorted

public boolean isSorted()
Specified by:
isSorted in interface PluralAttributeBinding

getComparator

public Comparator getComparator()
Specified by:
getComparator in interface PluralAttributeBinding

setComparator

public void setComparator(Comparator comparator)

getComparatorClassName

public String getComparatorClassName()

addFilter

public void addFilter(String name,
                      String condition)

getFilterMap

public Map getFilterMap()
Specified by:
getFilterMap in interface PluralAttributeBinding


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.