Go to the documentation of this file.00001
00007 package org.best_of_robotics.model.datatypes.util;
00008
00009 import org.best_of_robotics.model.datatypes.*;
00010 import org.best_of_robotics.model.datatypes.Bool;
00011 import org.best_of_robotics.model.datatypes.Char;
00012 import org.best_of_robotics.model.datatypes.ComplexType;
00013 import org.best_of_robotics.model.datatypes.CustomType;
00014 import org.best_of_robotics.model.datatypes.DataType;
00015 import org.best_of_robotics.model.datatypes.DatatypesPackage;
00016 import org.best_of_robotics.model.datatypes.Field;
00017 import org.best_of_robotics.model.datatypes.IDLReference;
00018 import org.best_of_robotics.model.datatypes.Int;
00019 import org.best_of_robotics.model.datatypes.RosIDLReference;
00020 import org.best_of_robotics.model.datatypes.SimpleType;
00021 import org.best_of_robotics.model.datatypes.TypesLibrary;
00022 import org.best_of_robotics.model.datatypes.UnsignedChar;
00023 import org.best_of_robotics.model.datatypes.UnsignedInt;
00024 import org.best_of_robotics.model.datatypes.UnsignedLong;
00025 import org.best_of_robotics.model.datatypes.UnsignedShort;
00026 import org.best_of_robotics.model.datatypes.VectorType;
00027 import org.eclipse.emf.ecore.EObject;
00028 import org.eclipse.emf.ecore.EPackage;
00029 import org.eclipse.emf.ecore.util.Switch;
00030
00044 public class DatatypesSwitch<T> extends Switch<T> {
00051 protected static DatatypesPackage modelPackage;
00052
00059 public DatatypesSwitch() {
00060 if (modelPackage == null) {
00061 modelPackage = DatatypesPackage.eINSTANCE;
00062 }
00063 }
00064
00073 @Override
00074 protected boolean isSwitchFor(EPackage ePackage) {
00075 return ePackage == modelPackage;
00076 }
00077
00085 @Override
00086 protected T doSwitch(int classifierID, EObject theEObject) {
00087 switch (classifierID) {
00088 case DatatypesPackage.TYPES_LIBRARY: {
00089 TypesLibrary typesLibrary = (TypesLibrary)theEObject;
00090 T result = caseTypesLibrary(typesLibrary);
00091 if (result == null) result = defaultCase(theEObject);
00092 return result;
00093 }
00094 case DatatypesPackage.DATA_TYPE: {
00095 DataType dataType = (DataType)theEObject;
00096 T result = caseDataType(dataType);
00097 if (result == null) result = defaultCase(theEObject);
00098 return result;
00099 }
00100 case DatatypesPackage.SIMPLE_TYPE: {
00101 SimpleType simpleType = (SimpleType)theEObject;
00102 T result = caseSimpleType(simpleType);
00103 if (result == null) result = caseDataType(simpleType);
00104 if (result == null) result = defaultCase(theEObject);
00105 return result;
00106 }
00107 case DatatypesPackage.COMPLEX_TYPE: {
00108 ComplexType complexType = (ComplexType)theEObject;
00109 T result = caseComplexType(complexType);
00110 if (result == null) result = caseDataType(complexType);
00111 if (result == null) result = defaultCase(theEObject);
00112 return result;
00113 }
00114 case DatatypesPackage.ROS_IDL_REFERENCE: {
00115 RosIDLReference rosIDLReference = (RosIDLReference)theEObject;
00116 T result = caseRosIDLReference(rosIDLReference);
00117 if (result == null) result = caseIDLReference(rosIDLReference);
00118 if (result == null) result = caseComplexType(rosIDLReference);
00119 if (result == null) result = caseDataType(rosIDLReference);
00120 if (result == null) result = defaultCase(theEObject);
00121 return result;
00122 }
00123 case DatatypesPackage.VECTOR_TYPE: {
00124 VectorType vectorType = (VectorType)theEObject;
00125 T result = caseVectorType(vectorType);
00126 if (result == null) result = caseComplexType(vectorType);
00127 if (result == null) result = caseDataType(vectorType);
00128 if (result == null) result = defaultCase(theEObject);
00129 return result;
00130 }
00131 case DatatypesPackage.CUSTOM_TYPE: {
00132 CustomType customType = (CustomType)theEObject;
00133 T result = caseCustomType(customType);
00134 if (result == null) result = caseComplexType(customType);
00135 if (result == null) result = caseDataType(customType);
00136 if (result == null) result = defaultCase(theEObject);
00137 return result;
00138 }
00139 case DatatypesPackage.FIELD: {
00140 Field field = (Field)theEObject;
00141 T result = caseField(field);
00142 if (result == null) result = defaultCase(theEObject);
00143 return result;
00144 }
00145 case DatatypesPackage.IDL_REFERENCE: {
00146 IDLReference idlReference = (IDLReference)theEObject;
00147 T result = caseIDLReference(idlReference);
00148 if (result == null) result = caseComplexType(idlReference);
00149 if (result == null) result = caseDataType(idlReference);
00150 if (result == null) result = defaultCase(theEObject);
00151 return result;
00152 }
00153 default: return defaultCase(theEObject);
00154 }
00155 }
00156
00168 public T caseTypesLibrary(TypesLibrary object) {
00169 return null;
00170 }
00171
00183 public T caseDataType(DataType object) {
00184 return null;
00185 }
00186
00198 public T caseSimpleType(SimpleType object) {
00199 return null;
00200 }
00201
00213 public T caseComplexType(ComplexType object) {
00214 return null;
00215 }
00216
00228 public T caseRosIDLReference(RosIDLReference object) {
00229 return null;
00230 }
00231
00243 public T caseVectorType(VectorType object) {
00244 return null;
00245 }
00246
00258 public T caseCustomType(CustomType object) {
00259 return null;
00260 }
00261
00273 public T caseField(Field object) {
00274 return null;
00275 }
00276
00288 public T caseIDLReference(IDLReference object) {
00289 return null;
00290 }
00291
00303 @Override
00304 public T defaultCase(EObject object) {
00305 return null;
00306 }
00307
00308 }