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

java.lang.Object
  extended by org.eclipse.gmt.umlx.ecore.accessor.ParentAccessor<C,BaseP,CM>
All Implemented Interfaces:
IParentAccessor<C,BaseP,CM>
Direct Known Subclasses:
ActiveEditDomainParentAccessor, MultiParentAccessor, ResourceSetParentAccessor, SingleParentAccessor

public abstract class ParentAccessor<C,BaseP,CM>
extends java.lang.Object
implements IParentAccessor<C,BaseP,CM>


Method Summary
 java.lang.Class<BaseP> getBaseParentClass()
           
 java.lang.Class<C> getChildClass()
           
 CM getCoModel(C child)
           
 java.lang.Class<CM> getCoModelClass()
           
static
<C> IParentAccessor<? super C,?,?>
getParentAccessor(java.lang.Class<C> childClass)
           
static
<C,P> IParentAccessor<? super C,? super P,?>
getParentAccessor(java.lang.Class<C> childClass, java.lang.Class<P> parentClass)
           
abstract
<P1 extends BaseP>
ISiblingAccessor<? super C,? super P1,?>
getSiblingAccessor(java.lang.Class<P1> parentClass)
           
 void setCoModel(C child, CM coModel)
           
 
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
basicGetParent, eResource, getParent, setParent
 

Method Detail

getParentAccessor

public static <C,P> IParentAccessor<? super C,? super P,?> getParentAccessor(java.lang.Class<C> childClass,
                                                                             java.lang.Class<P> parentClass)

getParentAccessor

public static <C> IParentAccessor<? super C,?,?> getParentAccessor(java.lang.Class<C> childClass)

getBaseParentClass

public java.lang.Class<BaseP> getBaseParentClass()
Specified by:
getBaseParentClass in interface IParentAccessor<C,BaseP,CM>

getChildClass

public java.lang.Class<C> getChildClass()
Specified by:
getChildClass in interface IParentAccessor<C,BaseP,CM>

getCoModel

public CM getCoModel(C child)
Specified by:
getCoModel in interface IParentAccessor<C,BaseP,CM>

getCoModelClass

public java.lang.Class<CM> getCoModelClass()
Specified by:
getCoModelClass in interface IParentAccessor<C,BaseP,CM>

getSiblingAccessor

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

setCoModel

public void setCoModel(C child,
                       CM coModel)
Specified by:
setCoModel in interface IParentAccessor<C,BaseP,CM>