Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.hibernate.metamodel.source.hbm
Class ComponentAttributeSourceImpl

    java.lang.Object
      org.hibernate.metamodel.source.hbm.ComponentAttributeSourceImpl

All Implemented Interfaces:
  AttributeSource, AttributeSourceContainer, ComponentAttributeSource, RelationalValueSourceContainer, SingularAttributeSource

    public class ComponentAttributeSourceImpl

extends Object
implements ComponentAttributeSource

Constructor Summary
`ComponentAttributeSourceImpl(JaxbComponentElement componentElement, AttributeSourceContainer parentContainer, LocalBindingContext bindingContext)`

Method Summary
`boolean` | `areValuesIncludedInInsertByDefault()`
`boolean` | `areValuesIncludedInUpdateByDefault()`
`boolean` | `areValuesNullableByDefault()`
`Iterable<AttributeSource>` | `attributeSources()` Obtain this container's attribute sources.
`String` | `getClassName()`
`Value<Class<?>>` | `getClassReference()`
`String` | `getExplicitTuplizerClassName()`
`PropertyGeneration` | `getGeneration()` Obtain a description of if/when the attribute value is generated by the database.
`LocalBindingContext` | `getLocalBindingContext()` Obtain the local binding context associated with this container.
`String` | `getName()` Obtain the attribute name.
`SingularAttributeNature` | `getNature()` Obtain the nature of this attribute type.
`String` | `getParentReferenceAttributeName()`
`String` | `getPath()` Obtain the path used to uniquely identify this container.
`String` | `getPropertyAccessorName()` Obtain the name of the property accessor style used to access this attribute.
`ExplicitHibernateTypeSource` | `getTypeInformation()` Obtain information about the Hibernate type (`Type`) for this attribute.
`boolean` | `isIncludedInOptimisticLocking()` If the containing entity is using `OptimisticLockStyle.ALL` or `OptimisticLockStyle.DIRTY` style optimistic locking, should this attribute be used?
`boolean` | `isInsertable()` Determine whether this attribute is insertable.
`boolean` | `isLazy()` Should the attribute be (bytecode enhancement) lazily loaded?
`boolean` | `isSingular()` Is this a singular attribute? Specifically, can it be cast to `SingularAttributeSource`?
`boolean` | `isUpdatable()` Determine whether this attribute is updateable.
`boolean` | `isVirtualAttribute()` Determine whether this is a virtual attribute or whether it physically exists on the users domain model.
`Iterable<MetaAttributeSource>` | `metaAttributes()` Obtain the meta-attribute sources associated with this attribute.
`List<RelationalValueSource>` | `relationalValueSources()` Obtain the contained `RelationalValueSource` references.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### ComponentAttributeSourceImpl

    public ComponentAttributeSourceImpl(JaxbComponentElement componentElement,
                                        AttributeSourceContainer parentContainer,
                                        LocalBindingContext bindingContext)

Method Detail

### getClassName

    public String getClassName()

  Specified by:
    `getClassName` in interface `ComponentAttributeSource`

### getClassReference

    public Value<Class<?>> getClassReference()

  Specified by:
    `getClassReference` in interface `ComponentAttributeSource`

### getPath

    public String getPath()

  Description copied from interface: `AttributeSourceContainer`
  Obtain the path used to uniquely identify this container.

  Specified by:
    `getPath` in interface `AttributeSourceContainer`
  Returns:
    The unique identifier path

### getLocalBindingContext

    public LocalBindingContext getLocalBindingContext()

  Description copied from interface: `AttributeSourceContainer`
  Obtain the local binding context associated with this container.

  Specified by:
    `getLocalBindingContext` in interface `AttributeSourceContainer`
  Returns:
    The local binding context

### getParentReferenceAttributeName

    public String getParentReferenceAttributeName()

  Specified by:
    `getParentReferenceAttributeName` in interface `ComponentAttributeSource`

### getExplicitTuplizerClassName

    public String getExplicitTuplizerClassName()

  Specified by:
    `getExplicitTuplizerClassName` in interface `ComponentAttributeSource`

### attributeSources

    public Iterable<AttributeSource> attributeSources()

  Description copied from interface: `AttributeSourceContainer`
  Obtain this container's attribute sources.

  Specified by:
    `attributeSources` in interface `AttributeSourceContainer`
  Returns:
    The attribute sources.

### isVirtualAttribute

    public boolean isVirtualAttribute()

  Description copied from interface: `SingularAttributeSource`
  Determine whether this is a virtual attribute or whether it physically exists on the users domain model.

  Specified by:
    `isVirtualAttribute` in interface `SingularAttributeSource`
  Returns:
    `true` indicates the attribute is virtual, meaning it does NOT exist on the domain model; `false` indicates the attribute physically exists.

### getNature

    public SingularAttributeNature getNature()

  Description copied from interface: `SingularAttributeSource`
  Obtain the nature of this attribute type.

  Specified by:
    `getNature` in interface `SingularAttributeSource`
  Returns:
    The attribute type nature

### getTypeInformation

    public ExplicitHibernateTypeSource getTypeInformation()

  Description copied from interface: `AttributeSource`
  Obtain information about the Hibernate type (`Type`) for this attribute.

  Specified by:
    `getTypeInformation` in interface `AttributeSource`
  Returns:
    The Hibernate type information

### getName

    public String getName()

  Description copied from interface: `AttributeSource`
  Obtain the attribute name.

  Specified by:
    `getName` in interface `AttributeSource`
  Returns:
    The attribute name. `null` ais NOT allowed!

### isSingular

    public boolean isSingular()

  Description copied from interface: `AttributeSource`
  Is this a singular attribute? Specifically, can it be cast to `SingularAttributeSource`?

  Specified by:
    `isSingular` in interface `AttributeSource`
  Returns:
    `true` indicates this is castable to `SingularAttributeSource`; `false` otherwise.

### getPropertyAccessorName

    public String getPropertyAccessorName()

  Description copied from interface: `AttributeSource`
  Obtain the name of the property accessor style used to access this attribute.

  Specified by:
    `getPropertyAccessorName` in interface `AttributeSource`
  Returns:
    The property accessor style for this attribute.
  See Also:
    `PropertyAccessor`

### isInsertable

    public boolean isInsertable()

  Description copied from interface: `SingularAttributeSource`
  Determine whether this attribute is insertable.

  Specified by:
    `isInsertable` in interface `SingularAttributeSource`
  Returns:
    `true` indicates the attribute value should be used in the `SQL INSERT`; `false` indicates it should not.

### isUpdatable

    public boolean isUpdatable()

  Description copied from interface: `SingularAttributeSource`
  Determine whether this attribute is updateable.

  Specified by:
    `isUpdatable` in interface `SingularAttributeSource`
  Returns:
    `true` indicates the attribute value should be used in the `SQL UPDATE`; `false` indicates it should not.

### getGeneration

    public PropertyGeneration getGeneration()

  Description copied from interface: `SingularAttributeSource`
  Obtain a description of if/when the attribute value is generated by the database.

  Specified by:
    `getGeneration` in interface `SingularAttributeSource`
  Returns:
    The attribute value generation information

### isLazy

    public boolean isLazy()

  Description copied from interface: `SingularAttributeSource`
  Should the attribute be (bytecode enhancement) lazily loaded?

  Specified by:
    `isLazy` in interface `SingularAttributeSource`
  Returns:
    `true` to indicate the attribute should be lazily loaded.

### isIncludedInOptimisticLocking

    public boolean isIncludedInOptimisticLocking()

  Description copied from interface: `AttributeSource`
  If the containing entity is using `OptimisticLockStyle.ALL` or `OptimisticLockStyle.DIRTY` style optimistic locking, should this attribute be used?

  Specified by:
    `isIncludedInOptimisticLocking` in interface `AttributeSource`
  Returns:
    `true` indicates it should be included; `false`, it should not.

### metaAttributes

    public Iterable<MetaAttributeSource> metaAttributes()

  Description copied from interface: `AttributeSource`
  Obtain the meta-attribute sources associated with this attribute.

  Specified by:
    `metaAttributes` in interface `AttributeSource`
  Returns:
    The meta-attribute sources.

### areValuesIncludedInInsertByDefault

    public boolean areValuesIncludedInInsertByDefault()

  Specified by:
    `areValuesIncludedInInsertByDefault` in interface `RelationalValueSourceContainer`

### areValuesIncludedInUpdateByDefault

    public boolean areValuesIncludedInUpdateByDefault()

  Specified by:
    `areValuesIncludedInUpdateByDefault` in interface `RelationalValueSourceContainer`

### areValuesNullableByDefault

    public boolean areValuesNullableByDefault()

  Specified by:
    `areValuesNullableByDefault` in interface `RelationalValueSourceContainer`

### relationalValueSources

    public List<RelationalValueSource> relationalValueSources()

  Description copied from interface: `RelationalValueSourceContainer`
  Obtain the contained `RelationalValueSource` references.

  Specified by:
    `relationalValueSources` in interface `RelationalValueSourceContainer`
  Returns:
    The contained `RelationalValueSource` references.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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