org.eclipse.gmt.umlx.ecore.accessor
Class MultiParentAccessor<C,BaseP,CM>

java.lang.Object
  extended by org.eclipse.gmt.umlx.ecore.accessor.ParentAccessor<C,BaseP,CM>
      extended by org.eclipse.gmt.umlx.ecore.accessor.MultiParentAccessor<C,BaseP,CM>
All Implemented Interfaces:
IParentAccessor<C,BaseP,CM>
Direct Known Subclasses:
EPackageParentAccessor, GRootFolderParentAccessor, OCLExpressionParentAccessor, UAttributeVariableParentAccessor, UDomainParentAccessor

public abstract class MultiParentAccessor<C,BaseP,CM>
extends ParentAccessor<C,BaseP,CM>


Method Summary
<P1> void
addAdapter(ISiblingAccessor<C,P1,?> siblingAdapter)
           
abstract  BaseP basicGetParent(C child)
           
 BaseP getParent(C child)
           
<P extends BaseP>
ISiblingAccessor<? super C,? super P,?>
getSiblingAccessor(java.lang.Class<P> parentClass)
           
 
Methods inherited from class org.eclipse.gmt.umlx.ecore.accessor.ParentAccessor
getBaseParentClass, getChildClass, getCoModel, getCoModelClass, getParentAccessor, getParentAccessor, setCoModel
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.gmt.umlx.ecore.accessor.IParentAccessor
eResource, setParent
 

Method Detail

addAdapter

public <P1> void addAdapter(ISiblingAccessor<C,P1,?> siblingAdapter)

basicGetParent

public abstract BaseP basicGetParent(C child)

getParent

public BaseP getParent(C child)

getSiblingAccessor

public <P extends BaseP> ISiblingAccessor<? super C,? super P,?> getSiblingAccessor(java.lang.Class<P> parentClass)
Specified by:
getSiblingAccessor in interface IParentAccessor<C,BaseP,CM>
Specified by:
getSiblingAccessor in class ParentAccessor<C,BaseP,CM>