org.eclipse.gmt.umlx.ecore.util
Class EPackageSubpackagesSiblingAccessor

java.lang.Object
  extended by org.eclipse.gmt.umlx.ecore.accessor.SiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>
      extended by org.eclipse.gmt.umlx.ecore.util.EPackageSubpackagesSiblingAccessor
All Implemented Interfaces:
IParentAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>, ISiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>

public class EPackageSubpackagesSiblingAccessor
extends SiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>


Method Summary
 org.eclipse.emf.ecore.resource.Resource eResource(org.eclipse.emf.ecore.EPackage child)
           
 java.util.List<? super org.eclipse.emf.ecore.EPackage> getChildren(org.eclipse.emf.ecore.EPackage parent)
          Return all child class children of parent.
static EPackageSubpackagesSiblingAccessor getInstance()
           
 java.lang.String getLabel(org.eclipse.emf.ecore.EPackage child)
          Get the label (name/text/whetever) of the child.
 org.eclipse.emf.ecore.EPackage getParent(org.eclipse.emf.ecore.EPackage child)
           
 java.util.List<? super org.eclipse.emf.ecore.EPackage> getSiblings(org.eclipse.emf.ecore.EPackage child)
          Return all siblings of and with the same class as child.
 boolean hasLabel()
          Test whether the child class has a label field.
 void setLabel(org.eclipse.emf.ecore.EPackage child, java.lang.String label)
          Set the label (name/text/whetever) of the child.
 
Methods inherited from class org.eclipse.gmt.umlx.ecore.accessor.SiblingAccessor
basicGetParent, getBaseParentClass, getChildClass, getCoModel, getCoModelClass, getParentClass, getSiblingAccessor, removeChild, setCoModel, setParent
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static EPackageSubpackagesSiblingAccessor getInstance()

eResource

public org.eclipse.emf.ecore.resource.Resource eResource(org.eclipse.emf.ecore.EPackage child)

getChildren

public java.util.List<? super org.eclipse.emf.ecore.EPackage> getChildren(org.eclipse.emf.ecore.EPackage parent)
Description copied from interface: ISiblingAccessor
Return all child class children of parent. Note that the returned list is the parenmt's list if the parent happens to maintain a suitable list, otherwise a temporary list is constructed for the return. Changes to the temporary do not affect the parent.

Specified by:
getChildren in interface ISiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>
Specified by:
getChildren in class SiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>
Parameters:
parent - parent of required children
Returns:
the non-null but possibly empty list of children

getLabel

public java.lang.String getLabel(org.eclipse.emf.ecore.EPackage child)
Description copied from interface: ISiblingAccessor
Get the label (name/text/whetever) of the child.

Specified by:
getLabel in interface ISiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>
Overrides:
getLabel in class SiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>
Parameters:
child - providing the label
Returns:
the label

getParent

public org.eclipse.emf.ecore.EPackage getParent(org.eclipse.emf.ecore.EPackage child)
Specified by:
getParent in interface IParentAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>
Specified by:
getParent in class SiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>

getSiblings

public java.util.List<? super org.eclipse.emf.ecore.EPackage> getSiblings(org.eclipse.emf.ecore.EPackage child)
Description copied from interface: ISiblingAccessor
Return all siblings of and with the same class as child.

Specified by:
getSiblings in interface ISiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>
Specified by:
getSiblings in class SiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>
Returns:
the siblings.

hasLabel

public boolean hasLabel()
Description copied from interface: ISiblingAccessor
Test whether the child class has a label field.

Specified by:
hasLabel in interface ISiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>
Overrides:
hasLabel in class SiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>
Returns:
true if getLabel() and setLabel() are useable.

setLabel

public void setLabel(org.eclipse.emf.ecore.EPackage child,
                     java.lang.String label)
Description copied from interface: ISiblingAccessor
Set the label (name/text/whetever) of the child.

Specified by:
setLabel in interface ISiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>
Overrides:
setLabel in class SiblingAccessor<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EPackage,java.lang.Object>
Parameters:
child - providing the label
label - the label