/** * Wraps an object in a {@link ModelObject}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @param eClass the EClass of the object * @param adaptee the object being wrapped/adapted * @return the wrapper {@link ModelObject} * @generated */ @SuppressWarnings({"unchecked", "rawtypes"}) public <T> ModelObject<T> createModelObject(EClass eClass, T adaptee) { ModelObject<Object> modelObject = null; switch (eClass.getClassifierID()) { case SubstitutionzvonModelPackage.COMPLEXAAA_CLASSIFIER_ID: modelObject = new ComplexAAAModelObject(); break; case SubstitutionzvonModelPackage.COMPLEXEVENTYPE_CLASSIFIER_ID: modelObject = new ComplexEvenTypeModelObject(); break; case SubstitutionzvonModelPackage.COMPLEXODDTYPE_CLASSIFIER_ID: modelObject = new ComplexOddTypeModelObject(); break; case SubstitutionzvonModelPackage.DOCUMENTROOT_CLASSIFIER_ID: modelObject = new DocumentRootModelObject(); break; case SubstitutionzvonModelPackage.ROOTTYPE_CLASSIFIER_ID: modelObject = new RootTypeModelObject(); break; default: throw new IllegalArgumentException( "The EClass '" + eClass + "' is not defined in this EPackage"); } modelObject.setTarget(adaptee); return (ModelObject<T>) modelObject; }
/** * Wraps an object in a {@link ModelObject}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @param eClass the EClass of the object * @param adaptee the object being wrapped/adapted * @return the wrapper {@link ModelObject} * @generated */ @SuppressWarnings({"unchecked", "rawtypes"}) public ModelObject createModelObject(EClass eClass, Object adaptee) { ModelObject<Object> modelObject = null; switch (eClass.getClassifierID()) { case ListModelPackage.STATESBYCOUNTRY_CLASSIFIER_ID: modelObject = new StatesByCountryModelObject(); break; default: throw new IllegalArgumentException( "The EClass '" + eClass + "' is not defined in this EPackage"); } modelObject.setTarget(adaptee); return modelObject; }