public abstract class AssociationElement extends AttributeElement implements AssociationAttributeMetadata
one-to-one elements.ATTR_ACCESS, ATTR_ALLOCATION_SIZE, ATTR_CACHABLE, ATTR_CATALOG, ATTR_CLASS, ATTR_COLUMN, ATTR_COLUMN_DEFINITION, ATTR_DISCRIMINATOR_COLUMN, ATTR_DISCRIMINATOR_TYPE, ATTR_ENTITY_CLASS, ATTR_FETCH, ATTR_GENERATOR, ATTR_ID, ATTR_INITIAL_VALUE, ATTR_INSERTABLE, ATTR_LENGTH, ATTR_MAPPED_BY, ATTR_MAPS_ID, ATTR_METADATA_COMPLETE, ATTR_NAME, ATTR_NULLABLE, ATTR_OPTIONAL, ATTR_ORPHAN_REMOVAL, ATTR_PK_COLUMN_NAME, ATTR_PK_COLUMN_VALUE, ATTR_PRECISION, ATTR_REFERENCED_COLUMN_NAME, ATTR_RESULT_CLASS, ATTR_RESULT_SET_MAPPING, ATTR_SCALE, ATTR_SCHEMA, ATTR_SEQUENCE_NAME, ATTR_STRATEGY, ATTR_TABLE, ATTR_TARGET_CLASS, ATTR_TARGET_ENTITY, ATTR_UNIQUE, ATTR_UPDATABLE, ATTR_VALUE, ATTR_VALUE_COLUMN_NAME, ELEMENT_ACCESS, ELEMENT_ASSOCIATION_OVERRIDE, ELEMENT_ATTRIBUTE_OVERRIDE, ELEMENT_ATTRIBUTES, ELEMENT_BASIC, ELEMENT_CASCADE, ELEMENT_CASCADE_ALL, ELEMENT_CASCADE_DETACH, ELEMENT_CASCADE_MERGE, ELEMENT_CASCADE_PERSIST, ELEMENT_CASCADE_REFRESH, ELEMENT_CASCADE_REMOVE, ELEMENT_CATALOG, ELEMENT_COLLECTION_TABLE, ELEMENT_COLUMN, ELEMENT_COLUMN_NAME, ELEMENT_COLUMN_RESULT, ELEMENT_DISCRIMINATOR_COLUMN, ELEMENT_DISCRIMINATOR_VALUE, ELEMENT_ELEMENT_COLLECTION, ELEMENT_EMBEDDABLE, ELEMENT_EMBEDDED, ELEMENT_EMBEDDED_ID, ELEMENT_ENTITY, ELEMENT_ENTITY_LISTENER, ELEMENT_ENTITY_LISTENERS, ELEMENT_ENTITY_MAPPINGS, ELEMENT_ENTITY_RESULT, ELEMENT_ENUMERATED, ELEMENT_EXCLUDE_DEFAULT_LISTENERS, ELEMENT_EXCLUDE_SUPERCLASS_LISTENERS, ELEMENT_FIELD_RESULT, ELEMENT_GENERATED_VALUE, ELEMENT_HINT, ELEMENT_ID, ELEMENT_ID_CLASS, ELEMENT_INHERITANCE, ELEMENT_INVERSE_JOIN_COLUMN, ELEMENT_JOIN_COLUMN, ELEMENT_JOIN_TABLE, ELEMENT_LOB, ELEMENT_LOCK_MODE, ELEMENT_MANY_TO_MANY, ELEMENT_MANY_TO_ONE, ELEMENT_MAP_KEY, ELEMENT_MAP_KEY_ATTRIBUTE_OVERRIDE, ELEMENT_MAP_KEY_CLASS, ELEMENT_MAP_KEY_COLUMN, ELEMENT_MAP_KEY_ENUMERATED, ELEMENT_MAP_KEY_TEMPORAL, ELEMENT_MAPPED_SUPERCLASS, ELEMENT_NAMED_NATIVE_QUERY, ELEMENT_NAMED_QUERY, ELEMENT_ONE_TO_MANY, ELEMENT_ONE_TO_ONE, ELEMENT_ORDER_BY, ELEMENT_ORDER_COLUMN, ELEMENT_PERSISTENCE_UNIT_DEFAULTS, ELEMENT_PERSISTENT_UNIT_METADATA, ELEMENT_POST_LOAD, ELEMENT_POST_PERSIST, ELEMENT_POST_REMOVE, ELEMENT_POST_UPDATE, ELEMENT_PRE_PERSIST, ELEMENT_PRE_REMOVE, ELEMENT_PRE_UPDATE, ELEMENT_PRIMARY_KEY_JOIN_COLUMN, ELEMENT_QUERY, ELEMENT_SCHEMA, ELEMENT_SECONDARY_TABLE, ELEMENT_SEQUENCE_GENERATOR, ELEMENT_SQL_RESULT_SET_MAPPING, ELEMENT_TABLE, ELEMENT_TABLE_GENERATOR, ELEMENT_TEMPORAL, ELEMENT_TRANSIENT, ELEMENT_UNIQUE_CONSTRAINT, ELEMENT_VERSION, ELEMENT_XML_MAPPING_METADATA_COMPLETE, EMPTY, FALSE| Constructor and Description |
|---|
AssociationElement(ParentElement parent,
Map<String,String> attributes,
javax.persistence.FetchType defaultFetchType,
String... expectedChildElements) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
generate()
Generates the elements artifact.
|
Set<javax.persistence.CascadeType> |
getCascades()
Returns the cascades of the association attribute.
|
FetchStrategyType |
getFetchStrategy()
Returns the fetching strategy for eager joins.
|
javax.persistence.FetchType |
getFetchType()
Returns the fetch type of the association attribute.
|
List<JoinColumnMetadata> |
getJoinColumns()
Returns the list of join column definition.
|
JoinTableMetadata |
getJoinTable()
Returns the join table definition.
|
int |
getMaxFetchDepth()
Returns the max fetch depth for eager joins.
|
String |
getTargetEntity()
Returns the name of the target entity of the association attribute.
|
protected void |
handleChild(Element child)
Handles the
generated artifact of the child element. |
equals, getAccess, getName, hashCodejoin, toStringcdata, end, expected, forElement, getAttribute, getAttribute, getAttribute, getAttribute, getExpectedChildElements, getLocator, getParentclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetAccessgetNamegetLocatorpublic AssociationElement(ParentElement parent, Map<String,String> attributes, javax.persistence.FetchType defaultFetchType, String... expectedChildElements)
parent - the parent element factoryattributes - the attributesdefaultFetchType - the default fetch typeexpectedChildElements - the name of the elements expectedprotected void generate()
Element factories implement the method to generate their artifacts.
generate in class AttributeElementpublic Set<javax.persistence.CascadeType> getCascades()
getCascades in interface AssociationAttributeMetadatapublic FetchStrategyType getFetchStrategy()
getFetchStrategy in interface AssociationAttributeMetadatapublic javax.persistence.FetchType getFetchType()
getFetchType in interface AssociationAttributeMetadatapublic List<JoinColumnMetadata> getJoinColumns()
getJoinColumns in interface AssociationMetadatapublic JoinTableMetadata getJoinTable()
getJoinTable in interface AssociationMetadatapublic int getMaxFetchDepth()
getMaxFetchDepth in interface AssociationAttributeMetadatapublic String getTargetEntity()
getTargetEntity in interface AssociationAttributeMetadataprotected void handleChild(Element child)
generated artifact of the child element.
Element factories implement the method to generate their artifacts.
handleChild in class ParentElementchild - the generated child artifactCopyright © 2012-2013 Batoo. All Rights Reserved.