|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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(EObject object)
Returns the result of interpreting the object as an instance of 'EObject' |
|
protected T |
doSwitch(EClass theEClass,
EObject theEObject)
Calls caseXXX for each class of the model until one returns a non null result; it yields that result |
|
T |
doSwitch(EObject theEObject)
Calls caseXXX for each class of the model until one returns a non null result; it yields that result |
|
protected T |
doSwitchSuperTypes(EClass theEClass,
EObject theEObject)
|
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 |
---|
public T doSwitch(EObject theEObject)
caseXXX
for each class of the model until one returns a non null result; it yields that result.
caseXXX
call.protected T doSwitch(EClass theEClass, EObject theEObject)
caseXXX
for each class of the model until one returns a non null result; it yields that result.
caseXXX
call.protected T doSwitchSuperTypes(EClass theEClass, EObject theEObject)
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(EObject object)
object
- the target of the switch.
#doSwitch(org.eclipse.emf.ecore.EObject)
|
Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |