$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.common.notify.Adapter; 00028 import org.eclipse.emf.common.notify.Notifier; 00029 import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; 00030 import org.eclipse.emf.ecore.EObject; 00031 00040 public class DatatypesAdapterFactory extends AdapterFactoryImpl { 00047 protected static DatatypesPackage modelPackage; 00048 00055 public DatatypesAdapterFactory() { 00056 if (modelPackage == null) { 00057 modelPackage = DatatypesPackage.eINSTANCE; 00058 } 00059 } 00060 00069 @Override 00070 public boolean isFactoryForType(Object object) { 00071 if (object == modelPackage) { 00072 return true; 00073 } 00074 if (object instanceof EObject) { 00075 return ((EObject)object).eClass().getEPackage() == modelPackage; 00076 } 00077 return false; 00078 } 00079 00086 protected DatatypesSwitch<Adapter> modelSwitch = 00087 new DatatypesSwitch<Adapter>() { 00088 @Override 00089 public Adapter caseTypesLibrary(TypesLibrary object) { 00090 return createTypesLibraryAdapter(); 00091 } 00092 @Override 00093 public Adapter caseDataType(DataType object) { 00094 return createDataTypeAdapter(); 00095 } 00096 @Override 00097 public Adapter caseSimpleType(SimpleType object) { 00098 return createSimpleTypeAdapter(); 00099 } 00100 @Override 00101 public Adapter caseComplexType(ComplexType object) { 00102 return createComplexTypeAdapter(); 00103 } 00104 @Override 00105 public Adapter caseRosIDLReference(RosIDLReference object) { 00106 return createRosIDLReferenceAdapter(); 00107 } 00108 @Override 00109 public Adapter caseVectorType(VectorType object) { 00110 return createVectorTypeAdapter(); 00111 } 00112 @Override 00113 public Adapter caseCustomType(CustomType object) { 00114 return createCustomTypeAdapter(); 00115 } 00116 @Override 00117 public Adapter caseField(Field object) { 00118 return createFieldAdapter(); 00119 } 00120 @Override 00121 public Adapter caseIDLReference(IDLReference object) { 00122 return createIDLReferenceAdapter(); 00123 } 00124 @Override 00125 public Adapter defaultCase(EObject object) { 00126 return createEObjectAdapter(); 00127 } 00128 }; 00129 00138 @Override 00139 public Adapter createAdapter(Notifier target) { 00140 return modelSwitch.doSwitch((EObject)target); 00141 } 00142 00143 00154 public Adapter createTypesLibraryAdapter() { 00155 return null; 00156 } 00157 00168 public Adapter createDataTypeAdapter() { 00169 return null; 00170 } 00171 00182 public Adapter createSimpleTypeAdapter() { 00183 return null; 00184 } 00185 00196 public Adapter createComplexTypeAdapter() { 00197 return null; 00198 } 00199 00210 public Adapter createRosIDLReferenceAdapter() { 00211 return null; 00212 } 00213 00224 public Adapter createVectorTypeAdapter() { 00225 return null; 00226 } 00227 00238 public Adapter createCustomTypeAdapter() { 00239 return null; 00240 } 00241 00252 public Adapter createFieldAdapter() { 00253 return null; 00254 } 00255 00266 public Adapter createIDLReferenceAdapter() { 00267 return null; 00268 } 00269 00278 public Adapter createEObjectAdapter() { 00279 return null; 00280 } 00281 00282 } //DatatypesAdapterFactory