org.eclipse.jpt.jpa.core.context
Interface ReadOnlyRelationship

All Superinterfaces:
org.eclipse.core.runtime.IAdaptable, IResourcePart, JpaContextNode, JpaNode, Model
All Known Subinterfaces:
EclipseLinkJavaOneToManyRelationship, EclipseLinkJavaOneToManyRelationship2_0, EclipseLinkOneToManyRelationship, EclipseLinkOneToManyRelationship2_0, EclipseLinkOrmOneToManyRelationship, EclipseLinkOrmOneToManyRelationship2_0, JavaJoinColumnRelationship, JavaJoinTableRelationship, JavaManyToManyRelationship, JavaManyToOneRelationship, JavaManyToOneRelationship2_0, JavaMappedByRelationship, JavaMappingJoinColumnRelationship, JavaMappingJoinTableRelationship, JavaMappingRelationship, JavaOneToManyRelationship, JavaOneToManyRelationship2_0, JavaOneToOneRelationship, JavaOneToOneRelationship2_0, JavaOverrideRelationship, JavaOverrideRelationship2_0, JavaPrimaryKeyJoinColumnRelationship, JavaReadOnlyRelationship, JavaRelationship, JavaVirtualJoinColumnRelationship, JavaVirtualJoinTableRelationship, JavaVirtualOverrideRelationship, JavaVirtualOverrideRelationship2_0, JavaVirtualRelationship, JoinColumnRelationship, JoinTableRelationship, ManyToManyRelationship, ManyToOneRelationship, ManyToOneRelationship2_0, MappedByRelationship, MappingRelationship, OneToManyRelationship, OneToManyRelationship2_0, OneToOneRelationship, OneToOneRelationship2_0, OrmJoinColumnRelationship, OrmJoinTableRelationship, OrmManyToManyRelationship, OrmManyToOneRelationship, OrmManyToOneRelationship2_0, OrmMappedByRelationship, OrmMappingJoinColumnRelationship, OrmMappingJoinTableRelationship, OrmMappingRelationship, OrmOneToManyRelationship, OrmOneToManyRelationship2_0, OrmOneToOneRelationship, OrmOneToOneRelationship2_0, OrmOverrideRelationship, OrmOverrideRelationship2_0, OrmPrimaryKeyJoinColumnRelationship, OrmReadOnlyRelationship, OrmRelationship, OrmVirtualJoinColumnRelationship, OrmVirtualJoinTableRelationship, OrmVirtualOverrideRelationship, OrmVirtualOverrideRelationship2_0, OrmVirtualRelationship, OverrideRelationship, OverrideRelationship2_0, PrimaryKeyJoinColumnRelationship, ReadOnlyJoinColumnRelationship, ReadOnlyJoinTableRelationship, ReadOnlyOverrideRelationship, ReadOnlyOverrideRelationship2_0, Relationship, VirtualJoinColumnRelationship, VirtualJoinTableRelationship, VirtualOverrideRelationship, VirtualOverrideRelationship2_0, VirtualRelationship

public interface ReadOnlyRelationship
extends JpaContextNode

A relationship contains the settings describing how entities are related in a RelationshipMapping or AssociationOverride:

Supported mappings: 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.

See Also:
RelationshipMapping, AssociationOverride

Field Summary
static java.lang.String STRATEGY_PROPERTY
          String associated with changes to the predominant strategy property
 
Method Summary
 Entity getEntity()
          Return the entity that contains the relationship's mapping or override.
 RelationshipMapping 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).
 ReadOnlyRelationshipStrategy getStrategy()
          Return the current strategy, this is never null.
 TypeMapping getTypeMapping()
          Return the type mapping that contains the relationship's mapping or override.
 void initializeOn(Relationship newRelationship)
           
 boolean isVirtual()
          Return whether the the relationship is virtual.
 
Methods inherited from interface org.eclipse.jpt.jpa.core.context.JpaContextNode
getContextDefaultDbCatalog, getContextDefaultDbSchema, getContextDefaultDbSchemaContainer, getMappingFileRoot, getPersistenceUnit, getResourceType, synchronizeWithResourceModel, update
 
Methods inherited from interface org.eclipse.jpt.jpa.core.JpaNode
getJpaProject, getParent, stateChanged
 
Methods inherited from interface org.eclipse.jpt.common.utility.model.Model
addChangeListener, addCollectionChangeListener, addListChangeListener, addPropertyChangeListener, addStateChangeListener, addTreeChangeListener, removeChangeListener, removeCollectionChangeListener, removeListChangeListener, removePropertyChangeListener, removeStateChangeListener, removeTreeChangeListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 
Methods inherited from interface org.eclipse.jpt.common.core.IResourcePart
getResource
 

Field Detail

STRATEGY_PROPERTY

static final java.lang.String STRATEGY_PROPERTY
String associated with changes to the predominant strategy property

See Also:
Constant Field Values
Method Detail

getMapping

RelationshipMapping 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).


getTypeMapping

TypeMapping getTypeMapping()
Return the type mapping that contains the relationship's mapping or override.


getEntity

Entity getEntity()
Return the entity that contains the relationship's mapping or override. This is just a convenience method that calls getTypeMapping() and returns null if the result is not an Entity.


getStrategy

ReadOnlyRelationshipStrategy getStrategy()
Return the current strategy, this is never null.


isVirtual

boolean isVirtual()
Return whether the the relationship is virtual.


initializeOn

void initializeOn(Relationship newRelationship)