|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.ecore.util.Switch<T>
org.eclipse.ocl.types.util.TypesSwitch<T>
public class TypesSwitch<T>
The Switch for the model's inheritance hierarchy.
It supports the call doSwitch(object)
to invoke the caseXXX
method for each class of the model,
starting with the actual class of the object
and proceeding up the inheritance hierarchy
until a non-null result is returned,
which is the result of the switch.
TypesPackage
Field Summary | |
---|---|
protected static TypesPackage |
modelPackage
The cached model package |
Constructor Summary | |
---|---|
TypesSwitch()
Creates an instance of the switch. |
Method Summary | ||
---|---|---|
|
caseAnyType(AnyType<O> object)
Returns the result of interpreting the object as an instance of 'Any Type'. |
|
T |
caseASTNode(ASTNode object)
Returns the result of interpreting the object as an instance of 'AST Node'. |
|
|
caseBagType(BagType<C,O> object)
Returns the result of interpreting the object as an instance of 'Bag Type'. |
|
|
caseCollectionType(CollectionType<C,O> object)
Returns the result of interpreting the object as an instance of 'Collection Type'. |
|
T |
caseElementType(ElementType object)
Returns the result of interpreting the object as an instance of 'Element Type'. |
|
|
caseInvalidType(InvalidType<O> object)
Returns the result of interpreting the object as an instance of 'Invalid Type'. |
|
|
caseMessageType(MessageType<C,O,P> object)
Returns the result of interpreting the object as an instance of 'Message Type'. |
|
|
caseOrderedSetType(OrderedSetType<C,O> object)
Returns the result of interpreting the object as an instance of 'Ordered Set Type'. |
|
|
casePredefinedType(PredefinedType<O> object)
Returns the result of interpreting the object as an instance of 'Predefined Type'. |
|
|
casePrimitiveType(PrimitiveType<O> object)
Returns the result of interpreting the object as an instance of 'Primitive Type'. |
|
|
caseSequenceType(SequenceType<C,O> object)
Returns the result of interpreting the object as an instance of 'Sequence Type'. |
|
|
caseSetType(SetType<C,O> object)
Returns the result of interpreting the object as an instance of 'Set Type'. |
|
|
caseTemplateParameterType(TemplateParameterType<O> object)
Returns the result of interpreting the object as an instance of 'Template Parameter Type'. |
|
|
caseTupleType(TupleType<O,P> object)
Returns the result of interpreting the object as an instance of 'Tuple Type'. |
|
T |
caseTypedASTNode(TypedASTNode object)
Returns the result of interpreting the object as an instance of 'Typed AST Node'. |
|
|
caseTypeType(TypeType<C,O> object)
Returns the result of interpreting the object as an instance of 'Type Type'. |
|
|
caseVoidType(VoidType<O> object)
Returns the result of interpreting the object as an instance of 'Void Type'. |
|
T |
defaultCase(org.eclipse.emf.ecore.EObject object)
Returns the result of interpreting the object as an instance of 'EObject'. |
|
protected T |
doSwitch(org.eclipse.emf.ecore.EClass theEClass,
org.eclipse.emf.ecore.EObject theEObject)
Calls caseXXX for each class of the model until one returns a non null result; it yields that result. |
|
protected T |
doSwitch(int classifierID,
org.eclipse.emf.ecore.EObject theEObject)
Calls caseXXX for each class of the model until one returns a non null result; it yields that result. |
|
protected T |
doSwitchSuperTypes(org.eclipse.emf.ecore.EClass theEClass,
org.eclipse.emf.ecore.EObject theEObject)
|
|
protected boolean |
isSwitchFor(org.eclipse.emf.ecore.EPackage ePackage)
Checks whether this is a switch for the given package. |
Methods inherited from class org.eclipse.emf.ecore.util.Switch |
---|
doSwitch |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static TypesPackage modelPackage
Constructor Detail |
---|
public TypesSwitch()
Method Detail |
---|
protected boolean isSwitchFor(org.eclipse.emf.ecore.EPackage ePackage)
isSwitchFor
in class org.eclipse.emf.ecore.util.Switch<T>
protected T doSwitch(org.eclipse.emf.ecore.EClass theEClass, org.eclipse.emf.ecore.EObject theEObject)
caseXXX
for each class of the model until one returns a non null result; it yields that result.
doSwitch
in class org.eclipse.emf.ecore.util.Switch<T>
caseXXX
call.protected T doSwitchSuperTypes(org.eclipse.emf.ecore.EClass theEClass, org.eclipse.emf.ecore.EObject theEObject)
protected T doSwitch(int classifierID, org.eclipse.emf.ecore.EObject theEObject)
caseXXX
for each class of the model until one returns a non null result; it yields that result.
doSwitch
in class org.eclipse.emf.ecore.util.Switch<T>
caseXXX
call.public <O> T caseAnyType(AnyType<O> object)
object
- the target of the switch.
doSwitch(EObject)
public <C,O> T caseBagType(BagType<C,O> object)
object
- the target of the switch.
doSwitch(EObject)
public <C,O> T caseCollectionType(CollectionType<C,O> object)
object
- the target of the switch.
doSwitch(EObject)
public T caseElementType(ElementType object)
object
- the target of the switch.
doSwitch(EObject)
public <O> T caseInvalidType(InvalidType<O> object)
object
- the target of the switch.
doSwitch(EObject)
public <C,O,P> T caseMessageType(MessageType<C,O,P> object)
object
- the target of the switch.
doSwitch(EObject)
public <C,O> T caseOrderedSetType(OrderedSetType<C,O> object)
object
- the target of the switch.
doSwitch(EObject)
public <O> T casePrimitiveType(PrimitiveType<O> object)
object
- the target of the switch.
doSwitch(EObject)
public <C,O> T caseSequenceType(SequenceType<C,O> object)
object
- the target of the switch.
doSwitch(EObject)
public <C,O> T caseSetType(SetType<C,O> object)
object
- the target of the switch.
doSwitch(EObject)
public <O,P> T caseTupleType(TupleType<O,P> object)
object
- the target of the switch.
doSwitch(EObject)
public <C,O> T caseTypeType(TypeType<C,O> object)
object
- the target of the switch.
doSwitch(EObject)
public <O> T caseVoidType(VoidType<O> object)
object
- the target of the switch.
doSwitch(EObject)
public <O> T caseTemplateParameterType(TemplateParameterType<O> object)
object
- the target of the switch.
doSwitch(EObject)
public <O> T casePredefinedType(PredefinedType<O> object)
object
- the target of the switch.
doSwitch(EObject)
public T caseASTNode(ASTNode object)
object
- the target of the switch.
doSwitch(EObject)
public T caseTypedASTNode(TypedASTNode object)
object
- the target of the switch.
doSwitch(EObject)
public T defaultCase(org.eclipse.emf.ecore.EObject object)
defaultCase
in class org.eclipse.emf.ecore.util.Switch<T>
object
- the target of the switch.
Switch.doSwitch(org.eclipse.emf.ecore.EObject)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |