DatatypesSwitch.java
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 } //DatatypesSwitch


bride_plugin_source
Author(s): Alexander Bubeck
autogenerated on Sun Oct 5 2014 22:38:34