package org.eclipse.emf.texo.test.model.samples.accounting; import java.util.Date; import java.util.List; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.texo.model.AbstractModelFeatureMapEntry; import org.eclipse.emf.texo.model.ModelFactory; import org.eclipse.emf.texo.model.ModelFeatureMapEntry; import org.eclipse.emf.texo.model.ModelObject; import org.eclipse.emf.texo.model.ModelPackage; import org.eclipse.emf.texo.test.model.base.identifiable.IdentifiableModelFactory; import org.eclipse.emf.texo.utils.ModelUtils; /** * The <b>{@link ModelFactory}</b> for the types of this model: accounting. It contains code to create instances * {@link ModelObject} wrappers and instances for EClasses and convert objects back and forth from their String (XML) * representation. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public class AccountingModelFactory implements ModelFactory { /** * Creates an instance for an {@link EClass} <!-- begin-user-doc --> <!-- end-user-doc --> * * @param eClass * creates a Object instance for this EClass * @return an object representing the eClass * @generated */ public Object create(EClass eClass) { switch (eClass.getClassifierID()) { case AccountingModelPackage.ACCOUNTING_CLASSIFIER_ID: return createAccounting(); case AccountingModelPackage.ACCOUNTGROUP_CLASSIFIER_ID: return createAccountGroup(); case AccountingModelPackage.VAT_CLASSIFIER_ID: return createVat(); case AccountingModelPackage.BALANCEACCOUNT_CLASSIFIER_ID: return createBalanceAccount(); case AccountingModelPackage.REPORT_CLASSIFIER_ID: return createReport(); case AccountingModelPackage.JOURNALGROUP_CLASSIFIER_ID: return createJournalGroup(); case AccountingModelPackage.REPORTGROUP_CLASSIFIER_ID: return createReportGroup(); case AccountingModelPackage.JOURNALSTATEMENT_CLASSIFIER_ID: return createJournalStatement(); case AccountingModelPackage.PLACCOUNT_CLASSIFIER_ID: return createPLAccount(); default: throw new IllegalArgumentException("The EClass '" + eClass.getName() + "' is not a valid EClass for this EPackage"); } } /** * 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 AccountingModelPackage.ACCOUNTING_CLASSIFIER_ID: modelObject = new AccountingClassModelObject(); break; case AccountingModelPackage.ACCOUNT_CLASSIFIER_ID: modelObject = new AccountModelObject(); break; case AccountingModelPackage.ACCOUNTGROUP_CLASSIFIER_ID: modelObject = new AccountGroupModelObject(); break; case AccountingModelPackage.VAT_CLASSIFIER_ID: modelObject = new VatModelObject(); break; case AccountingModelPackage.BALANCEACCOUNT_CLASSIFIER_ID: modelObject = new BalanceAccountModelObject(); break; case AccountingModelPackage.REPORT_CLASSIFIER_ID: modelObject = new ReportModelObject(); break; case AccountingModelPackage.JOURNALGROUP_CLASSIFIER_ID: modelObject = new JournalGroupModelObject(); break; case AccountingModelPackage.REPORTGROUP_CLASSIFIER_ID: modelObject = new ReportGroupModelObject(); break; case AccountingModelPackage.JOURNALSTATEMENT_CLASSIFIER_ID: modelObject = new JournalStatementModelObject(); break; case AccountingModelPackage.PLACCOUNT_CLASSIFIER_ID: modelObject = new PLAccountModelObject(); break; default: throw new IllegalArgumentException("The EClass '" + eClass + "' is not defined in this EPackage"); } modelObject.setTarget(adaptee); return (ModelObject<T>) modelObject; } /** * Creates a feature map entry instance for a certain EStructuralFeature. * * @param eFeature * the feature map feature * @return the pojo feature map entry * @generated */ public Object createFeatureMapEntry(EStructuralFeature eFeature) { throw new IllegalArgumentException("The EStructuralFeature '" + eFeature + "' is not a valid feature map in this EPackage"); } /** * Wraps a feature map entry pojo in a {@link AbstractModelFeatureMapEntry}. If the feature map entry is null then a * new one is created and <!-- begin-user-doc --> <!-- end-user-doc --> * * @param eFeature * the feature map feature of the object * @param adaptee * the pojo feature map entry being wrapped/adapted * @return the wrapper {@link ModelFeatureMapEntry} * @generated */ public ModelFeatureMapEntry<?> createModelFeatureMapEntry(EStructuralFeature eFeature, Object adaptee) { throw new IllegalArgumentException("The EStructuralFeature '" + eFeature + "' is not a valid feature map in this EPackage"); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass Accounting * @generated */ public AccountingClass createAccounting() { return new AccountingClass(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass AccountGroup * @generated */ public AccountGroup createAccountGroup() { return new AccountGroup(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass Vat * @generated */ public Vat createVat() { return new Vat(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass BalanceAccount * @generated */ public BalanceAccount createBalanceAccount() { return new BalanceAccount(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass Report * @generated */ public Report createReport() { return new Report(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass JournalGroup * @generated */ public JournalGroup createJournalGroup() { return new JournalGroup(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass ReportGroup * @generated */ public ReportGroup createReportGroup() { return new ReportGroup(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass JournalStatement * @generated */ public JournalStatement createJournalStatement() { return new JournalStatement(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return an instance of the model object representing the EClass PLAccount * @generated */ public PLAccount createPLAccount() { return new PLAccount(); } /** * Converts an instance of an {@link EDataType} to a String. <!-- begin-user-doc --> <!-- end-user-doc --> * * @param eDataType * the {@link EDataType} defining the type * @param value * the object to convert, if the value is null then null is returned. * @generated */ public Object createFromString(EDataType eDataType, String value) { switch (eDataType.getClassifierID()) { case AccountingModelPackage.DATE_CLASSIFIER_ID: return createDateFromString(value); default: throw new IllegalArgumentException("The EDatatype '" + eDataType + "' is not defined in this EPackage"); } } /** * Converts an instance of an {@link EDataType} to a String. <!-- begin-user-doc --> <!-- end-user-doc --> * * @param eDataType * the {@link EDataType} defining the type * @param value * the object to convert, if value == null then null is returned * @generated */ public String convertToString(EDataType eDataType, Object value) { switch (eDataType.getClassifierID()) { case AccountingModelPackage.DATE_CLASSIFIER_ID: return convertDateToString((Date) value); default: throw new IllegalArgumentException("The EDatatype '" + eDataType + "' is not defined in this EPackage."); } } /** * Converts the EDataType: Date to a String. <!-- begin-user-doc --> <!-- end-user-doc --> * * @param value * the object to convert * @return the String representing the value, if value == null then null is returned * @generated */ public String convertDateToString(Date value) { if (value == null) { return null; } return ModelUtils.convertToXML(value); } /** * Creates an instance of the EDataType: Date from a String. <!-- begin-user-doc --> <!-- end-user-doc --> * * @param value * the string value to convert to an object * @return the instance of the data type, if value == null then null is returned * @generated */ public Date createDateFromString(String value) { if (value == null) { return null; } return ModelUtils.createFromXML(value); } /** * The adapter/wrapper for the EClass '<em><b>Accounting</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class AccountingClassModelObject<E extends AccountingClass> extends IdentifiableModelFactory.IdentifiableModelObject<E> { /** * @generated */ @Override public EClass eClass() { return AccountingModelPackage.INSTANCE.getAccountingEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return AccountingModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return AccountingClass.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.ACCOUNTING_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case AccountingModelPackage.ACCOUNTING_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case AccountingModelPackage.ACCOUNTING_NAME_FEATURE_ID: return getTarget().getName(); case AccountingModelPackage.ACCOUNTING_ACCOUNTGROUP_FEATURE_ID: return getTarget().getAccountGroup(); case AccountingModelPackage.ACCOUNTING_VAT_FEATURE_ID: return getTarget().getVat(); case AccountingModelPackage.ACCOUNTING_VATACCOUNT_FEATURE_ID: return getTarget().getVatAccount(); case AccountingModelPackage.ACCOUNTING_REPORT_FEATURE_ID: return getTarget().getReport(); case AccountingModelPackage.ACCOUNTING_JOURNALGROUP_FEATURE_ID: return getTarget().getJournalGroup(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.ACCOUNTING_NAME_FEATURE_ID: getTarget().setName((String) value); return; case AccountingModelPackage.ACCOUNTING_ACCOUNTGROUP_FEATURE_ID: getTarget().setAccountGroup((List<AccountGroup>) value); return; case AccountingModelPackage.ACCOUNTING_VAT_FEATURE_ID: getTarget().setVat((List<Vat>) value); return; case AccountingModelPackage.ACCOUNTING_VATACCOUNT_FEATURE_ID: getTarget().setVatAccount((BalanceAccount) value); return; case AccountingModelPackage.ACCOUNTING_REPORT_FEATURE_ID: getTarget().setReport((Report) value); return; case AccountingModelPackage.ACCOUNTING_JOURNALGROUP_FEATURE_ID: getTarget().setJournalGroup((List<JournalGroup>) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.ACCOUNTING_ACCOUNTGROUP_FEATURE_ID: return getTarget().getAccountGroup().add((AccountGroup) value); case AccountingModelPackage.ACCOUNTING_VAT_FEATURE_ID: return getTarget().getVat().add((Vat) value); case AccountingModelPackage.ACCOUNTING_JOURNALGROUP_FEATURE_ID: return getTarget().getJournalGroup().add((JournalGroup) value); default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.ACCOUNTING_ACCOUNTGROUP_FEATURE_ID: return getTarget().getAccountGroup().remove(value); case AccountingModelPackage.ACCOUNTING_VAT_FEATURE_ID: return getTarget().getVat().remove(value); case AccountingModelPackage.ACCOUNTING_JOURNALGROUP_FEATURE_ID: return getTarget().getJournalGroup().remove(value); default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>Account</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class AccountModelObject<E extends Account> extends IdentifiableModelFactory.IdentifiableModelObject<E> { /** * @generated */ @Override public EClass eClass() { return AccountingModelPackage.INSTANCE.getAccountEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return AccountingModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return Account.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.ACCOUNT_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case AccountingModelPackage.ACCOUNT_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case AccountingModelPackage.ACCOUNT_NAME_FEATURE_ID: return getTarget().getName(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.ACCOUNT_NAME_FEATURE_ID: getTarget().setName((String) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>AccountGroup</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class AccountGroupModelObject<E extends AccountGroup> extends IdentifiableModelFactory.IdentifiableModelObject<E> { /** * @generated */ @Override public EClass eClass() { return AccountingModelPackage.INSTANCE.getAccountGroupEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return AccountingModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return AccountGroup.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.ACCOUNTGROUP_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case AccountingModelPackage.ACCOUNTGROUP_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case AccountingModelPackage.ACCOUNTGROUP_NAME_FEATURE_ID: return getTarget().getName(); case AccountingModelPackage.ACCOUNTGROUP_ACCOUNT_FEATURE_ID: return getTarget().getAccount(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.ACCOUNTGROUP_NAME_FEATURE_ID: getTarget().setName((String) value); return; case AccountingModelPackage.ACCOUNTGROUP_ACCOUNT_FEATURE_ID: getTarget().setAccount((List<Account>) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.ACCOUNTGROUP_ACCOUNT_FEATURE_ID: return getTarget().getAccount().add((Account) value); default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.ACCOUNTGROUP_ACCOUNT_FEATURE_ID: return getTarget().getAccount().remove(value); default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>Vat</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class VatModelObject<E extends Vat> extends IdentifiableModelFactory.IdentifiableModelObject<E> { /** * @generated */ @Override public EClass eClass() { return AccountingModelPackage.INSTANCE.getVatEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return AccountingModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return Vat.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.VAT_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case AccountingModelPackage.VAT_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case AccountingModelPackage.VAT_NAME_FEATURE_ID: return getTarget().getName(); case AccountingModelPackage.VAT_RATE_FEATURE_ID: return getTarget().getRate(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.VAT_NAME_FEATURE_ID: getTarget().setName((String) value); return; case AccountingModelPackage.VAT_RATE_FEATURE_ID: getTarget().setRate((Float) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>BalanceAccount</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class BalanceAccountModelObject<E extends BalanceAccount> extends AccountModelObject<E> { /** * @generated */ @Override public EClass eClass() { return AccountingModelPackage.INSTANCE.getBalanceAccountEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return AccountingModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return BalanceAccount.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.BALANCEACCOUNT_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case AccountingModelPackage.BALANCEACCOUNT_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case AccountingModelPackage.BALANCEACCOUNT_NAME_FEATURE_ID: return getTarget().getName(); case AccountingModelPackage.BALANCEACCOUNT_REPORT_FEATURE_ID: return getTarget().getReport(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.BALANCEACCOUNT_REPORT_FEATURE_ID: getTarget().setReport((List<ReportGroup>) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.BALANCEACCOUNT_REPORT_FEATURE_ID: return getTarget().getReport().add((ReportGroup) value); default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.BALANCEACCOUNT_REPORT_FEATURE_ID: return getTarget().getReport().remove(value); default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>Report</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class ReportModelObject<E extends Report> extends IdentifiableModelFactory.IdentifiableModelObject<E> { /** * @generated */ @Override public EClass eClass() { return AccountingModelPackage.INSTANCE.getReportEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return AccountingModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return Report.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.REPORT_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case AccountingModelPackage.REPORT_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case AccountingModelPackage.REPORT_NAME_FEATURE_ID: return getTarget().getName(); case AccountingModelPackage.REPORT_DEBITREPORTGROUP_FEATURE_ID: return getTarget().getDebitReportGroup(); case AccountingModelPackage.REPORT_CREDITREPORTGROUP_FEATURE_ID: return getTarget().getCreditReportGroup(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.REPORT_NAME_FEATURE_ID: getTarget().setName((String) value); return; case AccountingModelPackage.REPORT_DEBITREPORTGROUP_FEATURE_ID: getTarget().setDebitReportGroup((ReportGroup) value); return; case AccountingModelPackage.REPORT_CREDITREPORTGROUP_FEATURE_ID: getTarget().setCreditReportGroup((ReportGroup) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>JournalGroup</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class JournalGroupModelObject<E extends JournalGroup> extends IdentifiableModelFactory.IdentifiableModelObject<E> { /** * @generated */ @Override public EClass eClass() { return AccountingModelPackage.INSTANCE.getJournalGroupEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return AccountingModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return JournalGroup.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.JOURNALGROUP_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case AccountingModelPackage.JOURNALGROUP_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case AccountingModelPackage.JOURNALGROUP_NAME_FEATURE_ID: return getTarget().getName(); case AccountingModelPackage.JOURNALGROUP_JOURNALGROUPS_FEATURE_ID: return getTarget().getJournalGroups(); case AccountingModelPackage.JOURNALGROUP_JOURNALSTATEMENTS_FEATURE_ID: return getTarget().getJournalStatements(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.JOURNALGROUP_NAME_FEATURE_ID: getTarget().setName((String) value); return; case AccountingModelPackage.JOURNALGROUP_JOURNALGROUPS_FEATURE_ID: getTarget().setJournalGroups((List<JournalGroup>) value); return; case AccountingModelPackage.JOURNALGROUP_JOURNALSTATEMENTS_FEATURE_ID: getTarget().setJournalStatements((List<JournalStatement>) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.JOURNALGROUP_JOURNALGROUPS_FEATURE_ID: return getTarget().getJournalGroups().add((JournalGroup) value); case AccountingModelPackage.JOURNALGROUP_JOURNALSTATEMENTS_FEATURE_ID: return getTarget().getJournalStatements().add((JournalStatement) value); default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.JOURNALGROUP_JOURNALGROUPS_FEATURE_ID: return getTarget().getJournalGroups().remove(value); case AccountingModelPackage.JOURNALGROUP_JOURNALSTATEMENTS_FEATURE_ID: return getTarget().getJournalStatements().remove(value); default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>ReportGroup</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class ReportGroupModelObject<E extends ReportGroup> extends IdentifiableModelFactory.IdentifiableModelObject<E> { /** * @generated */ @Override public EClass eClass() { return AccountingModelPackage.INSTANCE.getReportGroupEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return AccountingModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return ReportGroup.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.REPORTGROUP_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case AccountingModelPackage.REPORTGROUP_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case AccountingModelPackage.REPORTGROUP_NAME_FEATURE_ID: return getTarget().getName(); case AccountingModelPackage.REPORTGROUP_REPORTGROUP_FEATURE_ID: return getTarget().getReportGroup(); case AccountingModelPackage.REPORTGROUP_ACCOUNT_FEATURE_ID: return getTarget().getAccount(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.REPORTGROUP_NAME_FEATURE_ID: getTarget().setName((String) value); return; case AccountingModelPackage.REPORTGROUP_REPORTGROUP_FEATURE_ID: getTarget().setReportGroup((List<ReportGroup>) value); return; case AccountingModelPackage.REPORTGROUP_ACCOUNT_FEATURE_ID: getTarget().setAccount((List<BalanceAccount>) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.REPORTGROUP_REPORTGROUP_FEATURE_ID: return getTarget().getReportGroup().add((ReportGroup) value); case AccountingModelPackage.REPORTGROUP_ACCOUNT_FEATURE_ID: return getTarget().getAccount().add((BalanceAccount) value); default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.REPORTGROUP_REPORTGROUP_FEATURE_ID: return getTarget().getReportGroup().remove(value); case AccountingModelPackage.REPORTGROUP_ACCOUNT_FEATURE_ID: return getTarget().getAccount().remove(value); default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>JournalStatement</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @param <E> * the domain model java class * * @generated */ public static class JournalStatementModelObject<E extends JournalStatement> extends IdentifiableModelFactory.IdentifiableModelObject<E> { /** * @generated */ @Override public EClass eClass() { return AccountingModelPackage.INSTANCE.getJournalStatementEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return AccountingModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return JournalStatement.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.JOURNALSTATEMENT_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case AccountingModelPackage.JOURNALSTATEMENT_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case AccountingModelPackage.JOURNALSTATEMENT_DESCRIPTION_FEATURE_ID: return getTarget().getDescription(); case AccountingModelPackage.JOURNALSTATEMENT_DATE_FEATURE_ID: return getTarget().getDate(); case AccountingModelPackage.JOURNALSTATEMENT_AMOUNT_FEATURE_ID: return getTarget().getAmount(); case AccountingModelPackage.JOURNALSTATEMENT_DEBITACCOUNT_FEATURE_ID: return getTarget().getDebitAccount(); case AccountingModelPackage.JOURNALSTATEMENT_CREDITACCOUNT_FEATURE_ID: return getTarget().getCreditAccount(); case AccountingModelPackage.JOURNALSTATEMENT_VAT_FEATURE_ID: return getTarget().getVat(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.JOURNALSTATEMENT_DESCRIPTION_FEATURE_ID: getTarget().setDescription((String) value); return; case AccountingModelPackage.JOURNALSTATEMENT_DATE_FEATURE_ID: getTarget().setDate((Date) value); return; case AccountingModelPackage.JOURNALSTATEMENT_AMOUNT_FEATURE_ID: getTarget().setAmount((Float) value); return; case AccountingModelPackage.JOURNALSTATEMENT_DEBITACCOUNT_FEATURE_ID: getTarget().setDebitAccount((Account) value); return; case AccountingModelPackage.JOURNALSTATEMENT_CREDITACCOUNT_FEATURE_ID: getTarget().setCreditAccount((Account) value); return; case AccountingModelPackage.JOURNALSTATEMENT_VAT_FEATURE_ID: getTarget().setVat((Vat) value); return; default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } /** * The adapter/wrapper for the EClass '<em><b>PLAccount</b></em>'. * * <!-- begin-user-doc --> <!-- end-user-doc --> * * @param <E> * the domain model java class * * @generated */ public static class PLAccountModelObject<E extends PLAccount> extends AccountModelObject<E> { /** * @generated */ @Override public EClass eClass() { return AccountingModelPackage.INSTANCE.getPLAccountEClass(); } /** * @generated */ @Override public ModelPackage getModelPackage() { return AccountingModelPackage.INSTANCE; } /** * @generated */ @Override public Class<?> getTargetClass() { return PLAccount.class; } /** * @generated */ @Override public Object eGet(EStructuralFeature eStructuralFeature) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { case AccountingModelPackage.PLACCOUNT_DB_ID_FEATURE_ID: return getTarget().getDb_Id(); case AccountingModelPackage.PLACCOUNT_DB_VERSION_FEATURE_ID: return getTarget().getDb_version(); case AccountingModelPackage.PLACCOUNT_NAME_FEATURE_ID: return getTarget().getName(); default: return super.eGet(eStructuralFeature); } } /** * @generated */ @Override public void eSet(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: super.eSet(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eAddTo(eStructuralFeature, value); } } /** * @generated */ @Override public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) { final int featureID = eClass().getFeatureID(eStructuralFeature); switch (featureID) { default: return super.eRemoveFrom(eStructuralFeature, value); } } } }