public interface CompositeType extends Type
Contract for value types to hold collections and have cascades, etc. The notion is that of composition. JPA terms this an embeddable.
Type | Property and Description |
---|---|
boolean |
hasNotNull
Convenience method to quickly check
getPropertyNullability() for any non-nullable sub-properties. |
Modifier and Type | Method and Description |
---|---|
CascadeStyle |
getCascadeStyle(int index)
Retrieve the cascade style of the indicated component property.
|
FetchMode |
getFetchMode(int index)
Retrieve the fetch mode of the indicated component property.
|
int |
getPropertyIndex(String propertyName)
Convenience method for locating the property index for a given property name.
|
String[] |
getPropertyNames()
Get the names of the component properties
|
boolean[] |
getPropertyNullability()
Retrieve the indicators regarding which component properties are nullable.
|
Object |
getPropertyValue(Object component,
int index,
SharedSessionContractImplementor session)
Extract a particular component property value indicated by index.
|
Object[] |
getPropertyValues(Object component,
EntityMode entityMode)
Extract the values of the component properties from the given component instance without access to the
session.
|
Object[] |
getPropertyValues(Object component,
SharedSessionContractImplementor session)
Extract the values of the component properties from the given component instance
|
Type[] |
getSubtypes()
Get the types of the component properties
|
boolean |
hasNotNullProperty()
Convenience method to quickly check
getPropertyNullability() for any non-nullable sub-properties. |
boolean |
isEmbedded()
Is this component embedded? "embedded" indicates that the component is "virtual", that its properties are
"flattened" onto its owner
|
boolean |
isMethodOf(Method method)
Is the given method a member of this component’s class?
|
void |
setPropertyValues(Object component,
Object[] values,
EntityMode entityMode)
Inject property values onto the given component instance
<p/>
An optional operation
|
assemble, beforeAssemble, compare, deepCopy, defaultSizes, dictatedSizes, disassemble, getColumnSpan, getHashCode, getHashCode, getName, getReturnedClass, getSemiResolvedType, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isDirty, isEntityType, isEqual, isEqual, isModified, isMutable, isSame, nullSafeGet, nullSafeGet, nullSafeSet, nullSafeSet, replace, replace, resolve, resolve, semiResolve, sqlTypes, toColumnNullness, toLoggableString
boolean hasNotNullProperty
Convenience method to quickly check getPropertyNullability()
for any non-nullable sub-properties.
Type[] getSubtypes()
Get the types of the component properties
String[] getPropertyNames()
Get the names of the component properties
boolean[] getPropertyNullability()
Retrieve the indicators regarding which component properties are nullable. <p/> An optional operation
Object[] getPropertyValues(Object component, SharedSessionContractImplementor session) throws HibernateException
Extract the values of the component properties from the given component instance
component
- The component instancesession
- The session from which the request originatesHibernateException
- Indicates a problem access the property values.Object[] getPropertyValues(Object component, EntityMode entityMode) throws HibernateException
Extract the values of the component properties from the given component instance without access to the session. <p/> An optional operation
component
- The component instanceentityMode
- The entity modeHibernateException
- Indicates a problem access the property values.Object getPropertyValue(Object component, int index, SharedSessionContractImplementor session) throws HibernateException
Extract a particular component property value indicated by index.
component
- The component instanceindex
- The index of the property whose value is to be extractedsession
- The session from which the request originates.HibernateException
- Indicates a problem access the property value.void setPropertyValues(Object component, Object[] values, EntityMode entityMode) throws HibernateException
Inject property values onto the given component instance <p/> An optional operation
component
- The component instancevalues
- The values to injectentityMode
- The entity modeHibernateException
- Indicates an issue performing the injectionCascadeStyle getCascadeStyle(int index)
Retrieve the cascade style of the indicated component property.
index
- The property index,FetchMode getFetchMode(int index)
Retrieve the fetch mode of the indicated component property.
index
- The property index,boolean isMethodOf(Method method)
Is the given method a member of this component’s class?
method
- The method to checkboolean isEmbedded()
Is this component embedded? "embedded" indicates that the component is "virtual", that its properties are "flattened" onto its owner
boolean hasNotNullProperty()
Convenience method to quickly check getPropertyNullability()
for any non-nullable sub-properties.
int getPropertyIndex(String propertyName)
Convenience method for locating the property index for a given property name.
propertyName
- The (sub-)property name to find.Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.