org.hibernate.metamodel.binding
Interface SingularAttributeBinding

All Superinterfaces:
AttributeBinding
All Known Subinterfaces:
SingularAssociationAttributeBinding
All Known Implementing Classes:
AbstractSingularAttributeBinding, BasicAttributeBinding, ComponentAttributeBinding, ManyToOneAttributeBinding

public interface SingularAttributeBinding
extends AttributeBinding

Specialized binding contract for singular (non-collection) attributes


Method Summary
 PropertyGeneration getGeneration()
          Obtain the generation strategy for this attribute/value.
 Iterable<SimpleValueBinding> getSimpleValueBindings()
           
 int getSimpleValueSpan()
          Returns the number of SimpleValueBinding objects that will be returned by getSimpleValueBindings()
 Value getValue()
          Obtain the value bound here.
 boolean hasDerivedValue()
          Convenience method to determine if any simple value bindings are derived values (formula mappings).
 boolean isNullable()
          Convenience method to determine if all simple value bindings allow nulls.
 void setSimpleValueBindings(Iterable<SimpleValueBinding> simpleValueBindings)
           
 
Methods inherited from interface org.hibernate.metamodel.binding.AttributeBinding
addEntityReferencingAttributeBinding, getAttribute, getContainer, getEntityReferencingAttributeBindings, getHibernateTypeDescriptor, getMetaAttributeContext, getPropertyAccessorName, isAlternateUniqueKey, isAssociation, isBasicPropertyAccessor, isIncludedInOptimisticLocking, isLazy, setIncludedInOptimisticLocking, setPropertyAccessorName, validate
 

Method Detail

getValue

Value getValue()
Obtain the value bound here. This could potentially be a Tuple indicating multiple database values are bound, in which case access to the individual values can be achieved by either casting this return to Tuple and using its Tuple.values() method or using the getSimpleValueBindings() method here and accessing each bindings simple value

Returns:
The bound value

getSimpleValueSpan

int getSimpleValueSpan()
Returns the number of SimpleValueBinding objects that will be returned by getSimpleValueBindings()

Returns:
the number of simple value bindings
See Also:
getSimpleValueBindings()

getSimpleValueBindings

Iterable<SimpleValueBinding> getSimpleValueBindings()

setSimpleValueBindings

void setSimpleValueBindings(Iterable<SimpleValueBinding> simpleValueBindings)

hasDerivedValue

boolean hasDerivedValue()
Convenience method to determine if any simple value bindings are derived values (formula mappings).

Returns:
true indicates that the binding contains a derived value; false indicates it does not.

isNullable

boolean isNullable()
Convenience method to determine if all simple value bindings allow nulls.

Returns:
true indicates that all values allow null; false indicates one or more do not

getGeneration

PropertyGeneration getGeneration()
Obtain the generation strategy for this attribute/value.

Returns:
The generation strategy


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