org.eclipse.gmt.umlx.ecore.accessor
Interface IParentAccessor<C,BaseP,CM>

Type Parameters:
C - The known child class
BaseP - The unknown parent class
All Known Subinterfaces:
ISiblingAccessor<C,P,CM>
All Known Implementing Classes:
ActiveEditDomainParentAccessor, E2AssociationE2DirectedAssociationSiblingAccessor, EClassOperationsSiblingAccessor, EClassStructuralFeaturesSiblingAccessor, EEnumELiteralsSiblingAccessor, EOperationParametersSiblingAccessor, EPackageClassifiersSiblingAccessor, EPackageParentAccessor, EPackageSubpackagesSiblingAccessor, GClassAttributesSiblingAccessor, GClassOperationsSiblingAccessor, GDiagramParentDiagramsSiblingAccessor, GEnumLiteralsSiblingAccessor, GImportsSiblingAccessor, GModelElementAccessor, GRootFolderParentAccessor, GSheetLinksSiblingAccessor, GSheetNodesSiblingAccessor, GStickyNotesSiblingAccessor, MultiParentAccessor, OCLExpressionParentAccessor, OrphanageAssociationsSiblingAccessor, OrphanageE2TransientLinksSiblingAccessor, OrphanageInheritancesSiblingAccessor, ParentAccessor, ResourcePackagesSiblingAccessor, ResourceSetParentAccessor, ResourceSetResourcesSiblingAccessor, SiblingAccessor, SimpleENamedElementAccessor, SimpleEObjectAccessor, SingleParentAccessor, TxClassAttributeVariablesSiblingAccessor, TxHelperParametersSiblingAccessor, UAttributeVariableParentAccessor, UClassVariableUAttributeVariablesSiblingAccessor, UDomainParentAccessor, UExpressionVariableExpressionSiblingAccessor, UHelperUParametersSiblingAccessor, UHelperUSelfParameterAccessor, UMappingInstanceUBindingsSiblingAccessor, UMappingUDomainsSiblingAccessor, URelationSubrulesSiblingAccessor, URelationUAttributeVariablesSiblingAccessor, URelationUClassVariableDeclarationsSiblingAccessor, URelationUExpressionVariableDeclarationsSiblingAccessor, URelationUMappingInstancesSiblingAccessor, UTransformationUDomainsSiblingAccessor, UTransformationUHelpersSiblingAccessor, UTransformationUMappingsSiblingAccessor, UTransformationUTypedModelsSiblingAccessor

public interface IParentAccessor<C,BaseP,CM>

IParentAccessor provides generic support for operations requiring type-dependent access to the parent of a child object. An adapter may be obtained by TreeAccessor.getParentAccessor(child) where child may be an instance or class. Thereafter the adapter may be used to obtain the parent by adapter.getParent(). Operations involving siblings may make use of adapter.getSiblingAccessor(parentClass).


Method Summary
 BaseP basicGetParent(C child)
           
 org.eclipse.emf.ecore.resource.Resource eResource(C child)
           
 java.lang.Class<BaseP> getBaseParentClass()
           
 java.lang.Class<C> getChildClass()
           
 CM getCoModel(C child)
           
 java.lang.Class<CM> getCoModelClass()
           
 BaseP getParent(C child)
           
<P extends BaseP>
ISiblingAccessor<? super C,? super P,?>
getSiblingAccessor(java.lang.Class<P> parentClass)
           
 void setCoModel(C child, CM coModel)
           
 void setParent(C child, java.lang.Object parent)
           
 

Method Detail

basicGetParent

BaseP basicGetParent(C child)

eResource

org.eclipse.emf.ecore.resource.Resource eResource(C child)

getBaseParentClass

java.lang.Class<BaseP> getBaseParentClass()

getChildClass

java.lang.Class<C> getChildClass()

getCoModel

CM getCoModel(C child)

getCoModelClass

java.lang.Class<CM> getCoModelClass()

getParent

BaseP getParent(C child)

getSiblingAccessor

<P extends BaseP> ISiblingAccessor<? super C,? super P,?> getSiblingAccessor(java.lang.Class<P> parentClass)

setCoModel

void setCoModel(C child,
                CM coModel)

setParent

void setParent(C child,
               java.lang.Object parent)