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.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 }