$search
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 } //DatatypesSwitch