|
Dali Provisional API Release 3.2 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
public interface OrmMappingRelationship
orm.xml mapping relationship (1:1, 1:m, m:1, m:m)
Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.eclipse.jpt.jpa.core.JpaModel |
|---|
JpaModel.JpaVersionIsCompatibleWith |
| Nested classes/interfaces inherited from interface org.eclipse.jpt.common.core.JptResourceTypeReference |
|---|
JptResourceTypeReference.ResourceTypeIsKindOf, JptResourceTypeReference.ResourceTypeTransformer |
| Field Summary |
|---|
| Fields inherited from interface org.eclipse.jpt.jpa.core.context.Relationship |
|---|
STRATEGY_PROPERTY |
| Fields inherited from interface org.eclipse.jpt.common.core.JptResourceTypeReference |
|---|
TRANSFORMER |
| Method Summary | |
|---|---|
OrmRelationshipMapping |
getMapping()
Return the relationship's mapping; which for a mapping relationship is the relationship's parent, but in the case of an override is the overridden mapping (from a superclass or embeddable type). |
void |
initializeFrom(OrmMappingRelationship oldRelationship)
Called when converting one orm.xml relationship mapping to
another; to preserve any specified strategies. |
void |
initializeFromJoinColumnRelationship(OrmJoinColumnRelationship oldRelationship)
Double-dispatch |
void |
initializeFromJoinTableRelationship(OrmJoinTableRelationship oldRelationship)
Double-dispatch |
void |
initializeFromMappedByRelationship(OrmMappedByRelationship oldRelationship)
Double-dispatch |
void |
initializeFromPrimaryKeyJoinColumnRelationship(OrmPrimaryKeyJoinColumnRelationship oldRelationship)
Double-dispatch NB: For now, only one-to-one mappings use a primary key join column relationship.... |
void |
initializeOn(OrmMappingRelationship newRelationship)
Called by initializeFrom(OrmMappingRelationship) (on the old
relationship) so we can use double-dispatching. |
| Methods inherited from interface org.eclipse.jpt.jpa.core.context.MappingRelationship |
|---|
isOverridable, isOwnedBy, isOwner, isTargetForeignKey |
| Methods inherited from interface org.eclipse.jpt.jpa.core.context.SpecifiedRelationship |
|---|
getStrategy |
| Methods inherited from interface org.eclipse.jpt.jpa.core.context.Relationship |
|---|
getEntity, getTypeMapping, isVirtual |
| Methods inherited from interface org.eclipse.jpt.jpa.core.context.JpaContextModel |
|---|
getCompletionProposals, getContextDefaultDbCatalog, getContextDefaultDbSchema, getContextDefaultDbSchemaContainer, getMappingFileRoot, getParent, getPersistenceUnit, getValidationTextRange, synchronizeWithResourceModel, update, validate |
| Methods inherited from interface org.eclipse.jpt.jpa.core.JpaModel |
|---|
getJpaPlatform, getJpaProject, getJpaProjectManager, getResource, stateChanged |
| Methods inherited from interface org.eclipse.jpt.common.utility.model.Model |
|---|
addChangeListener, addCollectionChangeListener, addListChangeListener, addPropertyChangeListener, addStateChangeListener, removeChangeListener, removeCollectionChangeListener, removeListChangeListener, removePropertyChangeListener, removeStateChangeListener |
| Methods inherited from interface org.eclipse.core.runtime.IAdaptable |
|---|
getAdapter |
| Methods inherited from interface org.eclipse.jpt.common.core.JptResourceTypeReference |
|---|
getResourceType |
| Method Detail |
|---|
OrmRelationshipMapping getMapping()
Relationship
getMapping in interface Relationshipvoid initializeFrom(OrmMappingRelationship oldRelationship)
orm.xml relationship mapping to
another; to preserve any specified strategies.
Typically handled via delegation to initializeOn(OrmMappingRelationship).
NB:
There is no corresponding method on the Java mapping relationship because
Java mapping conversions simply change the mapping annotation and
leave the [sibling] "relationship" annotations in place;
while orm.xml mapping conversions must move
the [nested] "relationship" XML elements to the new mapping
XML element.
void initializeOn(OrmMappingRelationship newRelationship)
initializeFrom(OrmMappingRelationship) (on the old
relationship) so we can use double-dispatching.
initializeFromJoinColumnRelationship(OrmJoinColumnRelationship),
initializeFromJoinTableRelationship(OrmJoinTableRelationship),
initializeFromMappedByRelationship(OrmMappedByRelationship),
initializeFromPrimaryKeyJoinColumnRelationship(OrmPrimaryKeyJoinColumnRelationship)void initializeFromJoinColumnRelationship(OrmJoinColumnRelationship oldRelationship)
initializeOn(OrmMappingRelationship)void initializeFromJoinTableRelationship(OrmJoinTableRelationship oldRelationship)
initializeOn(OrmMappingRelationship)void initializeFromMappedByRelationship(OrmMappedByRelationship oldRelationship)
initializeOn(OrmMappingRelationship)void initializeFromPrimaryKeyJoinColumnRelationship(OrmPrimaryKeyJoinColumnRelationship oldRelationship)
NB: For now, only one-to-one mappings use a primary key join column relationship....
initializeOn(OrmMappingRelationship)
|
Dali Provisional API Release 3.2 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||