org.hibernate.metamodel.binding
Class AbstractAttributeBinding

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

public abstract class AbstractAttributeBinding
extends Object
implements AttributeBinding

Basic support for AttributeBinding implementors


Constructor Summary
protected AbstractAttributeBinding(AttributeBindingContainer container, Attribute attribute)
           
 
Method Summary
 void addEntityReferencingAttributeBinding(SingularAssociationAttributeBinding referencingAttributeBinding)
           
 Attribute getAttribute()
          Obtain the attribute bound.
 AttributeBindingContainer getContainer()
          Obtain the entity binding to which this attribute binding exists.
 Set<SingularAssociationAttributeBinding> getEntityReferencingAttributeBindings()
           
 HibernateTypeDescriptor getHibernateTypeDescriptor()
          Obtain the descriptor for the Hibernate Type for this binding.
 MetaAttributeContext getMetaAttributeContext()
          Obtain the meta attributes associated with this binding
 String getPropertyAccessorName()
           
 boolean isAlternateUniqueKey()
           
 boolean isBasicPropertyAccessor()
           
 boolean isIncludedInOptimisticLocking()
           
 boolean isLazy()
           
 void setAlternateUniqueKey(boolean alternateUniqueKey)
           
 void setIncludedInOptimisticLocking(boolean includedInOptimisticLocking)
           
 void setLazy(boolean isLazy)
           
 void setMetaAttributeContext(MetaAttributeContext metaAttributeContext)
           
 void setPropertyAccessorName(String propertyAccessorName)
           
 void 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
isAssociation
 

Constructor Detail

AbstractAttributeBinding

protected AbstractAttributeBinding(AttributeBindingContainer container,
                                   Attribute attribute)
Method Detail

getContainer

public AttributeBindingContainer getContainer()
Description copied from interface: AttributeBinding
Obtain the entity binding to which this attribute binding exists.

Specified by:
getContainer in interface AttributeBinding
Returns:
The entity binding.

getAttribute

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

Specified by:
getAttribute in interface AttributeBinding
Returns:
The attribute.

getHibernateTypeDescriptor

public HibernateTypeDescriptor getHibernateTypeDescriptor()
Description copied from interface: AttributeBinding
Obtain the descriptor for the Hibernate Type for this binding.

For information about the Java type, query the Attribute obtained from AttributeBinding.getAttribute() instead.

Specified by:
getHibernateTypeDescriptor in interface AttributeBinding
Returns:
The type descriptor

isBasicPropertyAccessor

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

getPropertyAccessorName

public String getPropertyAccessorName()
Specified by:
getPropertyAccessorName in interface AttributeBinding

setPropertyAccessorName

public void setPropertyAccessorName(String propertyAccessorName)
Specified by:
setPropertyAccessorName in interface AttributeBinding

isIncludedInOptimisticLocking

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

setIncludedInOptimisticLocking

public void setIncludedInOptimisticLocking(boolean includedInOptimisticLocking)
Specified by:
setIncludedInOptimisticLocking in interface AttributeBinding

getMetaAttributeContext

public MetaAttributeContext getMetaAttributeContext()
Description copied from interface: AttributeBinding
Obtain the meta attributes associated with this binding

Specified by:
getMetaAttributeContext in interface AttributeBinding
Returns:
The meta attributes

setMetaAttributeContext

public void setMetaAttributeContext(MetaAttributeContext metaAttributeContext)

isAlternateUniqueKey

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

setAlternateUniqueKey

public void setAlternateUniqueKey(boolean alternateUniqueKey)

isLazy

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

setLazy

public void setLazy(boolean isLazy)

addEntityReferencingAttributeBinding

public void addEntityReferencingAttributeBinding(SingularAssociationAttributeBinding referencingAttributeBinding)
Specified by:
addEntityReferencingAttributeBinding in interface AttributeBinding

getEntityReferencingAttributeBindings

public Set<SingularAssociationAttributeBinding> getEntityReferencingAttributeBindings()
Specified by:
getEntityReferencingAttributeBindings in interface AttributeBinding

validate

public void validate()
Specified by:
validate in interface AttributeBinding


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