public class ComponentAttributeSourceImpl extends Object implements ComponentAttributeSource
ComponentAttributeSource
.Constructor and Description |
---|
ComponentAttributeSourceImpl(EmbeddableClass embeddableClass,
String parentPath,
Map<String,AttributeOverride> attributeOverrides) |
Modifier and Type | Method and Description |
---|---|
boolean |
areValuesIncludedInInsertByDefault() |
boolean |
areValuesIncludedInUpdateByDefault() |
boolean |
areValuesNullableByDefault() |
Iterable<AttributeSource> |
attributeSources()
Obtain this container's attribute sources.
|
String |
getClassName() |
ValueHolder<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. |
String |
toString() |
public ComponentAttributeSourceImpl(EmbeddableClass embeddableClass, String parentPath, Map<String,AttributeOverride> attributeOverrides)
public boolean isVirtualAttribute()
SingularAttributeSource
isVirtualAttribute
in interface SingularAttributeSource
true
indicates the attribute is virtual, meaning it does NOT exist on the domain model;
false
indicates the attribute physically exists.public SingularAttributeNature getNature()
SingularAttributeSource
getNature
in interface SingularAttributeSource
public boolean isSingular()
AttributeSource
SingularAttributeSource
?isSingular
in interface AttributeSource
true
indicates this is castable to SingularAttributeSource
; false
otherwise.public String getClassName()
getClassName
in interface ComponentAttributeSource
public ValueHolder<Class<?>> getClassReference()
getClassReference
in interface ComponentAttributeSource
public String getName()
AttributeSource
getName
in interface AttributeSource
null
ais NOT allowed!public String getExplicitTuplizerClassName()
getExplicitTuplizerClassName
in interface ComponentAttributeSource
public String getPropertyAccessorName()
AttributeSource
getPropertyAccessorName
in interface AttributeSource
PropertyAccessor
public LocalBindingContext getLocalBindingContext()
AttributeSourceContainer
getLocalBindingContext
in interface AttributeSourceContainer
public Iterable<AttributeSource> attributeSources()
AttributeSourceContainer
attributeSources
in interface AttributeSourceContainer
public String getPath()
AttributeSourceContainer
getPath
in interface AttributeSourceContainer
public String getParentReferenceAttributeName()
getParentReferenceAttributeName
in interface ComponentAttributeSource
public Iterable<MetaAttributeSource> metaAttributes()
AttributeSource
metaAttributes
in interface AttributeSource
public List<RelationalValueSource> relationalValueSources()
RelationalValueSourceContainer
RelationalValueSource
references.relationalValueSources
in interface RelationalValueSourceContainer
RelationalValueSource
references.public ExplicitHibernateTypeSource getTypeInformation()
AttributeSource
Type
) for this attribute.getTypeInformation
in interface AttributeSource
public boolean isInsertable()
SingularAttributeSource
isInsertable
in interface SingularAttributeSource
true
indicates the attribute value should be used in the SQL INSERT
; false
indicates it should not.public boolean isUpdatable()
SingularAttributeSource
isUpdatable
in interface SingularAttributeSource
true
indicates the attribute value should be used in the SQL UPDATE
; false
indicates it should not.public PropertyGeneration getGeneration()
SingularAttributeSource
getGeneration
in interface SingularAttributeSource
public boolean isLazy()
SingularAttributeSource
isLazy
in interface SingularAttributeSource
true
to indicate the attribute should be lazily loaded.public boolean isIncludedInOptimisticLocking()
AttributeSource
OptimisticLockStyle.ALL
or
OptimisticLockStyle.DIRTY
style optimistic locking, should this attribute
be used?isIncludedInOptimisticLocking
in interface AttributeSource
true
indicates it should be included; false
, it should not.public boolean areValuesIncludedInInsertByDefault()
areValuesIncludedInInsertByDefault
in interface RelationalValueSourceContainer
public boolean areValuesIncludedInUpdateByDefault()
areValuesIncludedInUpdateByDefault
in interface RelationalValueSourceContainer
public boolean areValuesNullableByDefault()
areValuesNullableByDefault
in interface RelationalValueSourceContainer
Copyright © 2018 JBoss by Red Hat. All rights reserved.