diff options
Diffstat (limited to 'sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl')
12 files changed, 8896 insertions, 0 deletions
diff --git a/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/BaseDataGraphTypeImpl.java b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/BaseDataGraphTypeImpl.java new file mode 100644 index 0000000000..23d631b925 --- /dev/null +++ b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/BaseDataGraphTypeImpl.java @@ -0,0 +1,411 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sdo.model.impl; + +import commonj.sdo.Sequence; + + +import org.apache.tuscany.sdo.impl.DataObjectImpl; +import org.apache.tuscany.sdo.model.BaseDataGraphType; +import org.apache.tuscany.sdo.model.ChangeSummaryType; +import org.apache.tuscany.sdo.model.ModelsType; +import org.apache.tuscany.sdo.model.XSDType; + +import org.apache.tuscany.sdo.util.BasicSequence; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.emf.ecore.util.BasicFeatureMap; +import org.eclipse.emf.ecore.util.FeatureMap; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Base Data Graph Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.apache.tuscany.sdo.model.impl.BaseDataGraphTypeImpl#getModels <em>Models</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.BaseDataGraphTypeImpl#getXsd <em>Xsd</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.BaseDataGraphTypeImpl#getChangeSummary <em>Change Summary</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.BaseDataGraphTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public abstract class BaseDataGraphTypeImpl extends DataObjectImpl implements BaseDataGraphType +{ + /** + * The cached value of the '{@link #getModels() <em>Models</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getModels() + * @generated + * @ordered + */ + protected ModelsType models = null; + + /** + * The cached value of the '{@link #getXsd() <em>Xsd</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getXsd() + * @generated + * @ordered + */ + protected XSDType xsd = null; + + /** + * The cached value of the '{@link #getChangeSummary() <em>Change Summary</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getChangeSummary() + * @generated + * @ordered + */ + protected ChangeSummaryType changeSummary = null; + + /** + * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAnyAttribute() + * @generated + * @ordered + */ + protected BasicSequence anyAttribute = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected BaseDataGraphTypeImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() + { + return ModelPackageImpl.Literals.BASE_DATA_GRAPH_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ModelsType getModels() + { + return models; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetModels(ModelsType newModels, NotificationChain msgs) + { + ModelsType oldModels = models; + models = newModels; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ModelPackageImpl.BASE_DATA_GRAPH_TYPE__MODELS, oldModels, newModels); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setModels(ModelsType newModels) + { + if (newModels != models) + { + NotificationChain msgs = null; + if (models != null) + msgs = ((InternalEObject)models).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ModelPackageImpl.BASE_DATA_GRAPH_TYPE__MODELS, null, msgs); + if (newModels != null) + msgs = ((InternalEObject)newModels).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ModelPackageImpl.BASE_DATA_GRAPH_TYPE__MODELS, null, msgs); + msgs = basicSetModels(newModels, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.BASE_DATA_GRAPH_TYPE__MODELS, newModels, newModels)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public XSDType getXsd() + { + return xsd; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetXsd(XSDType newXsd, NotificationChain msgs) + { + XSDType oldXsd = xsd; + xsd = newXsd; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ModelPackageImpl.BASE_DATA_GRAPH_TYPE__XSD, oldXsd, newXsd); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setXsd(XSDType newXsd) + { + if (newXsd != xsd) + { + NotificationChain msgs = null; + if (xsd != null) + msgs = ((InternalEObject)xsd).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ModelPackageImpl.BASE_DATA_GRAPH_TYPE__XSD, null, msgs); + if (newXsd != null) + msgs = ((InternalEObject)newXsd).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ModelPackageImpl.BASE_DATA_GRAPH_TYPE__XSD, null, msgs); + msgs = basicSetXsd(newXsd, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.BASE_DATA_GRAPH_TYPE__XSD, newXsd, newXsd)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ChangeSummaryType getChangeSummary_() + { + return changeSummary; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetChangeSummary(ChangeSummaryType newChangeSummary, NotificationChain msgs) + { + ChangeSummaryType oldChangeSummary = changeSummary; + changeSummary = newChangeSummary; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ModelPackageImpl.BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY, oldChangeSummary, newChangeSummary); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setChangeSummary(ChangeSummaryType newChangeSummary) + { + if (newChangeSummary != changeSummary) + { + NotificationChain msgs = null; + if (changeSummary != null) + msgs = ((InternalEObject)changeSummary).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ModelPackageImpl.BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY, null, msgs); + if (newChangeSummary != null) + msgs = ((InternalEObject)newChangeSummary).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ModelPackageImpl.BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY, null, msgs); + msgs = basicSetChangeSummary(newChangeSummary, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY, newChangeSummary, newChangeSummary)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Sequence getAnyAttribute() + { + if (anyAttribute == null) + { + anyAttribute = new BasicSequence(new BasicFeatureMap(this, ModelPackageImpl.BASE_DATA_GRAPH_TYPE__ANY_ATTRIBUTE)); + } + return anyAttribute; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__MODELS: + return basicSetModels(null, msgs); + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__XSD: + return basicSetXsd(null, msgs); + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY: + return basicSetChangeSummary(null, msgs); + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__ANY_ATTRIBUTE: + return ((InternalEList)((FeatureMap.Internal.Wrapper)getAnyAttribute()).featureMap()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__MODELS: + return getModels(); + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__XSD: + return getXsd(); + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY: + return getChangeSummary(); + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__ANY_ATTRIBUTE: + if (coreType) return ((FeatureMap.Internal.Wrapper)getAnyAttribute()).featureMap(); + return getAnyAttribute(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__MODELS: + setModels((ModelsType)newValue); + return; + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__XSD: + setXsd((XSDType)newValue); + return; + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY: + setChangeSummary((ChangeSummaryType)newValue); + return; + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__ANY_ATTRIBUTE: + ((FeatureMap.Internal)((FeatureMap.Internal.Wrapper)getAnyAttribute()).featureMap()).set(newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__MODELS: + setModels((ModelsType)null); + return; + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__XSD: + setXsd((XSDType)null); + return; + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY: + setChangeSummary((ChangeSummaryType)null); + return; + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__ANY_ATTRIBUTE: + ((FeatureMap.Internal.Wrapper)getAnyAttribute()).featureMap().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__MODELS: + return models != null; + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__XSD: + return xsd != null; + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY: + return changeSummary != null; + case ModelPackageImpl.BASE_DATA_GRAPH_TYPE__ANY_ATTRIBUTE: + return anyAttribute != null && !anyAttribute.featureMap().isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (anyAttribute: "); + result.append(anyAttribute); + result.append(')'); + return result.toString(); + } + +} //BaseDataGraphTypeImpl diff --git a/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ChangeSummaryTypeImpl.java b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ChangeSummaryTypeImpl.java new file mode 100644 index 0000000000..047b35adb6 --- /dev/null +++ b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ChangeSummaryTypeImpl.java @@ -0,0 +1,399 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sdo.model.impl; + +import commonj.sdo.Sequence; + + +import org.apache.tuscany.sdo.impl.DataObjectImpl; +import org.apache.tuscany.sdo.model.ChangeSummaryType; + +import org.apache.tuscany.sdo.util.BasicSequence; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.emf.ecore.util.BasicFeatureMap; +import org.eclipse.emf.ecore.util.FeatureMap; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Change Summary Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.apache.tuscany.sdo.model.impl.ChangeSummaryTypeImpl#getAny <em>Any</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.ChangeSummaryTypeImpl#getCreate <em>Create</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.ChangeSummaryTypeImpl#getDelete <em>Delete</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.ChangeSummaryTypeImpl#isLogging <em>Logging</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class ChangeSummaryTypeImpl extends DataObjectImpl implements ChangeSummaryType +{ + /** + * The cached value of the '{@link #getAny() <em>Any</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAny() + * @generated + * @ordered + */ + protected BasicSequence any = null; + + /** + * The default value of the '{@link #getCreate() <em>Create</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCreate() + * @generated + * @ordered + */ + protected static final String CREATE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getCreate() <em>Create</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCreate() + * @generated + * @ordered + */ + protected String create = CREATE_EDEFAULT; + + /** + * The default value of the '{@link #getDelete() <em>Delete</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDelete() + * @generated + * @ordered + */ + protected static final String DELETE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDelete() <em>Delete</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDelete() + * @generated + * @ordered + */ + protected String delete = DELETE_EDEFAULT; + + /** + * The default value of the '{@link #isLogging() <em>Logging</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isLogging() + * @generated + * @ordered + */ + protected static final boolean LOGGING_EDEFAULT = false; + + /** + * The cached value of the '{@link #isLogging() <em>Logging</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isLogging() + * @generated + * @ordered + */ + protected boolean logging = LOGGING_EDEFAULT; + + /** + * This is true if the Logging attribute has been set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + protected boolean loggingESet = false; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ChangeSummaryTypeImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() + { + return ModelPackageImpl.Literals.CHANGE_SUMMARY_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Sequence getAny() + { + if (any == null) + { + any = new BasicSequence(new BasicFeatureMap(this, ModelPackageImpl.CHANGE_SUMMARY_TYPE__ANY)); + } + return any; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getCreate() + { + return create; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setCreate(String newCreate) + { + String oldCreate = create; + create = newCreate; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.CHANGE_SUMMARY_TYPE__CREATE, oldCreate, create)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getDelete() + { + return delete; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDelete(String newDelete) + { + String oldDelete = delete; + delete = newDelete; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.CHANGE_SUMMARY_TYPE__DELETE, oldDelete, delete)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isLogging() + { + return logging; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setLogging(boolean newLogging) + { + boolean oldLogging = logging; + logging = newLogging; + boolean oldLoggingESet = loggingESet; + loggingESet = true; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.CHANGE_SUMMARY_TYPE__LOGGING, oldLogging, logging, !oldLoggingESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void unsetLogging() + { + boolean oldLogging = logging; + boolean oldLoggingESet = loggingESet; + logging = LOGGING_EDEFAULT; + loggingESet = false; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.UNSET, ModelPackageImpl.CHANGE_SUMMARY_TYPE__LOGGING, oldLogging, LOGGING_EDEFAULT, oldLoggingESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSetLogging() + { + return loggingESet; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__ANY: + return ((InternalEList)((FeatureMap.Internal.Wrapper)getAny()).featureMap()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__ANY: + if (coreType) return ((FeatureMap.Internal.Wrapper)getAny()).featureMap(); + return getAny(); + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__CREATE: + return getCreate(); + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__DELETE: + return getDelete(); + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__LOGGING: + return isLogging() ? Boolean.TRUE : Boolean.FALSE; + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__ANY: + ((FeatureMap.Internal)((FeatureMap.Internal.Wrapper)getAny()).featureMap()).set(newValue); + return; + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__CREATE: + setCreate((String)newValue); + return; + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__DELETE: + setDelete((String)newValue); + return; + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__LOGGING: + setLogging(((Boolean)newValue).booleanValue()); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__ANY: + ((FeatureMap.Internal.Wrapper)getAny()).featureMap().clear(); + return; + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__CREATE: + setCreate(CREATE_EDEFAULT); + return; + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__DELETE: + setDelete(DELETE_EDEFAULT); + return; + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__LOGGING: + unsetLogging(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__ANY: + return any != null && !any.featureMap().isEmpty(); + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__CREATE: + return CREATE_EDEFAULT == null ? create != null : !CREATE_EDEFAULT.equals(create); + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__DELETE: + return DELETE_EDEFAULT == null ? delete != null : !DELETE_EDEFAULT.equals(delete); + case ModelPackageImpl.CHANGE_SUMMARY_TYPE__LOGGING: + return isSetLogging(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (any: "); + result.append(any); + result.append(", create: "); + result.append(create); + result.append(", delete: "); + result.append(delete); + result.append(", logging: "); + if (loggingESet) result.append(logging); else result.append("<unset>"); + result.append(')'); + return result.toString(); + } + +} //ChangeSummaryTypeImpl diff --git a/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataGraphTypeImpl.java b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataGraphTypeImpl.java new file mode 100644 index 0000000000..0e166165a0 --- /dev/null +++ b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataGraphTypeImpl.java @@ -0,0 +1,190 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sdo.model.impl; + +import commonj.sdo.Sequence; + + +import org.apache.tuscany.sdo.model.DataGraphType; +import org.apache.tuscany.sdo.util.BasicSequence; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.BasicFeatureMap; +import org.eclipse.emf.ecore.util.FeatureMap; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Data Graph Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.apache.tuscany.sdo.model.impl.DataGraphTypeImpl#getAny <em>Any</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class DataGraphTypeImpl extends BaseDataGraphTypeImpl implements DataGraphType +{ + /** + * The cached value of the '{@link #getAny() <em>Any</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAny() + * @generated + * @ordered + */ + protected BasicSequence any = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected DataGraphTypeImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() + { + return ModelPackageImpl.Literals.DATA_GRAPH_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Sequence getAny() + { + if (any == null) + { + any = new BasicSequence(new BasicFeatureMap(this, ModelPackageImpl.DATA_GRAPH_TYPE__ANY)); + } + return any; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ModelPackageImpl.DATA_GRAPH_TYPE__ANY: + return ((InternalEList)((FeatureMap.Internal.Wrapper)getAny()).featureMap()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ModelPackageImpl.DATA_GRAPH_TYPE__ANY: + if (coreType) return ((FeatureMap.Internal.Wrapper)getAny()).featureMap(); + return getAny(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ModelPackageImpl.DATA_GRAPH_TYPE__ANY: + ((FeatureMap.Internal)((FeatureMap.Internal.Wrapper)getAny()).featureMap()).set(newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.DATA_GRAPH_TYPE__ANY: + ((FeatureMap.Internal.Wrapper)getAny()).featureMap().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.DATA_GRAPH_TYPE__ANY: + return any != null && !any.featureMap().isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (any: "); + result.append(any); + result.append(')'); + return result.toString(); + } + +} //DataGraphTypeImpl diff --git a/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataObjectImpl.java b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataObjectImpl.java new file mode 100644 index 0000000000..d40c7cced4 --- /dev/null +++ b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataObjectImpl.java @@ -0,0 +1,57 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sdo.model.impl; + +import org.apache.tuscany.sdo.model.DataObject; + +import org.eclipse.emf.ecore.EClass; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Data Object</b></em>'. + * <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public abstract class DataObjectImpl extends org.apache.tuscany.sdo.impl.DataObjectImpl implements DataObject +{ + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected DataObjectImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() + { + return ModelPackageImpl.Literals.DATA_OBJECT; + } + +} //DataObjectImpl diff --git a/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelFactoryImpl.java b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelFactoryImpl.java new file mode 100644 index 0000000000..7bf9052a89 --- /dev/null +++ b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelFactoryImpl.java @@ -0,0 +1,1108 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sdo.model.impl; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; +import java.util.TimeZone; + +import org.apache.tuscany.sdo.SDOFactory; +import org.apache.tuscany.sdo.model.ChangeSummaryType; +import org.apache.tuscany.sdo.model.DataGraphType; +import org.apache.tuscany.sdo.model.ModelFactory; +import org.apache.tuscany.sdo.model.ModelsType; +import org.apache.tuscany.sdo.model.Property; +import org.apache.tuscany.sdo.model.Type; +import org.apache.tuscany.sdo.model.Types; +import org.apache.tuscany.sdo.model.XSDType; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.impl.EFactoryImpl; +import org.eclipse.emf.ecore.plugin.EcorePlugin; +import org.eclipse.emf.ecore.xml.type.XMLTypeFactory; + +import commonj.sdo.helper.DataHelper; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Factory</b>. + * <!-- end-user-doc --> + * @generated + */ +public class ModelFactoryImpl extends EFactoryImpl implements ModelFactory +{ + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final ModelFactoryImpl eINSTANCE = init(); + + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static ModelFactoryImpl init() + { + try + { + ModelFactoryImpl theModelFactory = (ModelFactoryImpl)EPackage.Registry.INSTANCE.getEFactory("commonj.sdo"); + if (theModelFactory != null) + { + return theModelFactory; + } + } + catch (Exception exception) + { + EcorePlugin.INSTANCE.log(exception); + } + return new ModelFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ModelFactoryImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EObject createGen(EClass eClass) + { + switch (eClass.getClassifierID()) + { + case ModelPackageImpl.CHANGE_SUMMARY_TYPE: return (EObject)createChangeSummaryType(); + case ModelPackageImpl.DATA_GRAPH_TYPE: return (EObject)createDataGraphType(); + case ModelPackageImpl.DOCUMENT_ROOT: return (EObject)createDocumentRoot(); + case ModelPackageImpl.MODELS_TYPE: return (EObject)createModelsType(); + case ModelPackageImpl.PROPERTY: return (EObject)createProperty(); + case ModelPackageImpl.TYPE: return (EObject)createType(); + case ModelPackageImpl.TYPES: return (EObject)createTypes(); + case ModelPackageImpl.XSD_TYPE: return (EObject)createXSDType(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + public EObject create(EClass eClass) + { + if (eClass.getClassifierID() == ModelPackageImpl.DATA_OBJECT) return SDOFactory.eINSTANCE.createAnyTypeDataObject(); + return createGen(eClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object createFromString(EDataType eDataType, String initialValue) + { + switch (eDataType.getClassifierID()) + { + case ModelPackageImpl.BOOLEAN: + return createBooleanFromString(eDataType, initialValue); + case ModelPackageImpl.BOOLEAN_OBJECT: + return createBooleanObjectFromString(eDataType, initialValue); + case ModelPackageImpl.BYTE: + return createByteFromString(eDataType, initialValue); + case ModelPackageImpl.BYTE_OBJECT: + return createByteObjectFromString(eDataType, initialValue); + case ModelPackageImpl.BYTES: + return createBytesFromString(eDataType, initialValue); + case ModelPackageImpl.CHARACTER: + return createCharacterFromString(eDataType, initialValue); + case ModelPackageImpl.CHARACTER_OBJECT: + return createCharacterObjectFromString(eDataType, initialValue); + case ModelPackageImpl.DATE: + return createDateFromString(eDataType, initialValue); + case ModelPackageImpl.DATE_TIME: + return createDateTimeFromString(eDataType, initialValue); + case ModelPackageImpl.DAY: + return createDayFromString(eDataType, initialValue); + case ModelPackageImpl.DECIMAL: + return createDecimalFromString(eDataType, initialValue); + case ModelPackageImpl.DOUBLE: + return createDoubleFromString(eDataType, initialValue); + case ModelPackageImpl.DOUBLE_OBJECT: + return createDoubleObjectFromString(eDataType, initialValue); + case ModelPackageImpl.DURATION: + return createDurationFromString(eDataType, initialValue); + case ModelPackageImpl.FLOAT: + return createFloatFromString(eDataType, initialValue); + case ModelPackageImpl.FLOAT_OBJECT: + return createFloatObjectFromString(eDataType, initialValue); + case ModelPackageImpl.INT: + return createIntFromString(eDataType, initialValue); + case ModelPackageImpl.INTEGER: + return createIntegerFromString(eDataType, initialValue); + case ModelPackageImpl.INT_OBJECT: + return createIntObjectFromString(eDataType, initialValue); + case ModelPackageImpl.LONG: + return createLongFromString(eDataType, initialValue); + case ModelPackageImpl.LONG_OBJECT: + return createLongObjectFromString(eDataType, initialValue); + case ModelPackageImpl.MONTH: + return createMonthFromString(eDataType, initialValue); + case ModelPackageImpl.MONTH_DAY: + return createMonthDayFromString(eDataType, initialValue); + case ModelPackageImpl.OBJECT: + return createObjectFromString(eDataType, initialValue); + case ModelPackageImpl.SHORT: + return createShortFromString(eDataType, initialValue); + case ModelPackageImpl.SHORT_OBJECT: + return createShortObjectFromString(eDataType, initialValue); + case ModelPackageImpl.STRING: + return createStringFromString(eDataType, initialValue); + case ModelPackageImpl.STRINGS: + return createStringsFromString(eDataType, initialValue); + case ModelPackageImpl.TIME: + return createTimeFromString(eDataType, initialValue); + case ModelPackageImpl.URI: + return createURIFromString(eDataType, initialValue); + case ModelPackageImpl.YEAR: + return createYearFromString(eDataType, initialValue); + case ModelPackageImpl.YEAR_MONTH: + return createYearMonthFromString(eDataType, initialValue); + case ModelPackageImpl.YEAR_MONTH_DAY: + return createYearMonthDayFromString(eDataType, initialValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String convertToString(EDataType eDataType, Object instanceValue) + { + switch (eDataType.getClassifierID()) + { + case ModelPackageImpl.BOOLEAN: + return convertBooleanToString(eDataType, instanceValue); + case ModelPackageImpl.BOOLEAN_OBJECT: + return convertBooleanObjectToString(eDataType, instanceValue); + case ModelPackageImpl.BYTE: + return convertByteToString(eDataType, instanceValue); + case ModelPackageImpl.BYTE_OBJECT: + return convertByteObjectToString(eDataType, instanceValue); + case ModelPackageImpl.BYTES: + return convertBytesToString(eDataType, instanceValue); + case ModelPackageImpl.CHARACTER: + return convertCharacterToString(eDataType, instanceValue); + case ModelPackageImpl.CHARACTER_OBJECT: + return convertCharacterObjectToString(eDataType, instanceValue); + case ModelPackageImpl.DATE: + return convertDateToString(eDataType, instanceValue); + case ModelPackageImpl.DATE_TIME: + return convertDateTimeToString(eDataType, instanceValue); + case ModelPackageImpl.DAY: + return convertDayToString(eDataType, instanceValue); + case ModelPackageImpl.DECIMAL: + return convertDecimalToString(eDataType, instanceValue); + case ModelPackageImpl.DOUBLE: + return convertDoubleToString(eDataType, instanceValue); + case ModelPackageImpl.DOUBLE_OBJECT: + return convertDoubleObjectToString(eDataType, instanceValue); + case ModelPackageImpl.DURATION: + return convertDurationToString(eDataType, instanceValue); + case ModelPackageImpl.FLOAT: + return convertFloatToString(eDataType, instanceValue); + case ModelPackageImpl.FLOAT_OBJECT: + return convertFloatObjectToString(eDataType, instanceValue); + case ModelPackageImpl.INT: + return convertIntToString(eDataType, instanceValue); + case ModelPackageImpl.INTEGER: + return convertIntegerToString(eDataType, instanceValue); + case ModelPackageImpl.INT_OBJECT: + return convertIntObjectToString(eDataType, instanceValue); + case ModelPackageImpl.LONG: + return convertLongToString(eDataType, instanceValue); + case ModelPackageImpl.LONG_OBJECT: + return convertLongObjectToString(eDataType, instanceValue); + case ModelPackageImpl.MONTH: + return convertMonthToString(eDataType, instanceValue); + case ModelPackageImpl.MONTH_DAY: + return convertMonthDayToString(eDataType, instanceValue); + case ModelPackageImpl.OBJECT: + return convertObjectToString(eDataType, instanceValue); + case ModelPackageImpl.SHORT: + return convertShortToString(eDataType, instanceValue); + case ModelPackageImpl.SHORT_OBJECT: + return convertShortObjectToString(eDataType, instanceValue); + case ModelPackageImpl.STRING: + return convertStringToString(eDataType, instanceValue); + case ModelPackageImpl.STRINGS: + return convertStringsToString(eDataType, instanceValue); + case ModelPackageImpl.TIME: + return convertTimeToString(eDataType, instanceValue); + case ModelPackageImpl.URI: + return convertURIToString(eDataType, instanceValue); + case ModelPackageImpl.YEAR: + return convertYearToString(eDataType, instanceValue); + case ModelPackageImpl.YEAR_MONTH: + return convertYearMonthToString(eDataType, instanceValue); + case ModelPackageImpl.YEAR_MONTH_DAY: + return convertYearMonthDayToString(eDataType, instanceValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ChangeSummaryType createChangeSummaryType() + { + ChangeSummaryTypeImpl changeSummaryType = new ChangeSummaryTypeImpl(); + return changeSummaryType; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public DataGraphType createDataGraphType() + { + DataGraphTypeImpl dataGraphType = new DataGraphTypeImpl(); + return dataGraphType; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EObject createDocumentRoot() + { + EObject documentRoot = super.create(ModelPackageImpl.Literals.DOCUMENT_ROOT); + return documentRoot; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ModelsType createModelsType() + { + ModelsTypeImpl modelsType = new ModelsTypeImpl(); + return modelsType; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Property createProperty() + { + PropertyImpl property = new PropertyImpl(); + return property; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Type createType() + { + TypeImpl type = new TypeImpl(); + return type; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Types createTypes() + { + TypesImpl types = new TypesImpl(); + return types; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public XSDType createXSDType() + { + XSDTypeImpl xsdType = new XSDTypeImpl(); + return xsdType; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Boolean createBooleanFromString(EDataType eDataType, String initialValue) + { + return XMLTypeFactory.eINSTANCE.createBooleanObject(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertBooleanToString(EDataType eDataType, Object instanceValue) + { + return XMLTypeFactory.eINSTANCE.convertBooleanObject((Boolean)instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Boolean createBooleanObjectFromString(EDataType eDataType, String initialValue) + { + return (Boolean)createBooleanFromString(ModelPackageImpl.Literals.BOOLEAN, initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertBooleanObjectToString(EDataType eDataType, Object instanceValue) + { + return convertBooleanToString(ModelPackageImpl.Literals.BOOLEAN, instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Byte createByteFromString(EDataType eDataType, String initialValue) + { + return XMLTypeFactory.eINSTANCE.createByteObject(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertByteToString(EDataType eDataType, Object instanceValue) + { + return XMLTypeFactory.eINSTANCE.convertByteObject((Byte)instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Byte createByteObjectFromString(EDataType eDataType, String initialValue) + { + return (Byte)createByteFromString(ModelPackageImpl.Literals.BYTE, initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertByteObjectToString(EDataType eDataType, Object instanceValue) + { + return convertByteToString(ModelPackageImpl.Literals.BYTE, instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public byte[] createBytesFromString(EDataType eDataType, String initialValue) + { + return XMLTypeFactory.eINSTANCE.createHexBinary(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertBytesToString(EDataType eDataType, Object instanceValue) + { + if (instanceValue instanceof byte[]) { + return XMLTypeFactory.eINSTANCE.convertHexBinary((byte[])instanceValue); + } else { + return XMLTypeFactory.eINSTANCE.convertHexBinary(instanceValue.toString().getBytes()); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Character createCharacterFromString(EDataType eDataType, String initialValue) + { + return (initialValue == null && initialValue.length() > 0) + ? null : (new Character(collapseWhiteSpace(initialValue).charAt(0))); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertCharacterToString(EDataType eDataType, Object instanceValue) + { + return String.valueOf(((Character)instanceValue).charValue()); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Character createCharacterObjectFromString(EDataType eDataType, String initialValue) + { + return (Character)createCharacterFromString(ModelPackageImpl.Literals.CHARACTER, initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertCharacterObjectToString(EDataType eDataType, Object instanceValue) + { + return convertCharacterToString(ModelPackageImpl.Literals.CHARACTER, instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Date createDateFromString(EDataType eDataType, String initialValue) + { + // XMLCalendar cal = (XMLCalendar) XMLTypeFactory.eINSTANCE.createDate(initialValue); + // return (cal != null) ? cal.getDate() : null; + return DataHelper.INSTANCE.toDate(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertDateToString(EDataType eDataType, Object instanceValue) + { + if (instanceValue == null) + { + return null; + } + + SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'.'SSS'Z'"); + f.setTimeZone(TimeZone.getTimeZone("GMT")); + + return f.format((Date)instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String createDateTimeFromString(EDataType eDataType, String initialValue) + { + return initialValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertDateTimeToString(EDataType eDataType, Object instanceValue) + { + return (String)instanceValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String createDayFromString(EDataType eDataType, String initialValue) + { + return initialValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertDayToString(EDataType eDataType, Object instanceValue) + { + return (String)instanceValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public BigDecimal createDecimalFromString(EDataType eDataType, String initialValue) + { + return XMLTypeFactory.eINSTANCE.createDecimal(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertDecimalToString(EDataType eDataType, Object instanceValue) + { + return XMLTypeFactory.eINSTANCE.convertDecimal((BigDecimal)instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Double createDoubleFromString(EDataType eDataType, String initialValue) + { + return XMLTypeFactory.eINSTANCE.createDoubleObject(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertDoubleToString(EDataType eDataType, Object instanceValue) + { + return XMLTypeFactory.eINSTANCE.convertDoubleObject((Double)instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Double createDoubleObjectFromString(EDataType eDataType, String initialValue) + { + return (Double)createDoubleFromString(ModelPackageImpl.Literals.DOUBLE, initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertDoubleObjectToString(EDataType eDataType, Object instanceValue) + { + return convertDoubleToString(ModelPackageImpl.Literals.DOUBLE, instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String createDurationFromString(EDataType eDataType, String initialValue) + { + return initialValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertDurationToString(EDataType eDataType, Object instanceValue) + { + return (String)instanceValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Float createFloatFromString(EDataType eDataType, String initialValue) + { + return XMLTypeFactory.eINSTANCE.createFloatObject(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertFloatToString(EDataType eDataType, Object instanceValue) + { + return XMLTypeFactory.eINSTANCE.convertFloatObject((Float)instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Float createFloatObjectFromString(EDataType eDataType, String initialValue) + { + return (Float)createFloatFromString(ModelPackageImpl.Literals.FLOAT, initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertFloatObjectToString(EDataType eDataType, Object instanceValue) + { + return convertFloatToString(ModelPackageImpl.Literals.FLOAT, instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Integer createIntFromString(EDataType eDataType, String initialValue) + { + return XMLTypeFactory.eINSTANCE.createIntObject(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertIntToString(EDataType eDataType, Object instanceValue) + { + return XMLTypeFactory.eINSTANCE.convertIntObject((Integer)instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public BigInteger createIntegerFromString(EDataType eDataType, String initialValue) + { + return XMLTypeFactory.eINSTANCE.createInteger(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertIntegerToString(EDataType eDataType, Object instanceValue) + { + return XMLTypeFactory.eINSTANCE.convertInteger((BigInteger)instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Integer createIntObjectFromString(EDataType eDataType, String initialValue) + { + return (Integer)createIntFromString(ModelPackageImpl.Literals.INT, initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertIntObjectToString(EDataType eDataType, Object instanceValue) + { + return convertIntToString(ModelPackageImpl.Literals.INT, instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Long createLongFromString(EDataType eDataType, String initialValue) + { + return XMLTypeFactory.eINSTANCE.createLongObject(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertLongToString(EDataType eDataType, Object instanceValue) + { + return XMLTypeFactory.eINSTANCE.convertLongObject((Long)instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Long createLongObjectFromString(EDataType eDataType, String initialValue) + { + return (Long)createLongFromString(ModelPackageImpl.Literals.LONG, initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertLongObjectToString(EDataType eDataType, Object instanceValue) + { + return convertLongToString(ModelPackageImpl.Literals.LONG, instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String createMonthFromString(EDataType eDataType, String initialValue) + { + return initialValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertMonthToString(EDataType eDataType, Object instanceValue) + { + return (String)instanceValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String createMonthDayFromString(EDataType eDataType, String initialValue) + { + return initialValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertMonthDayToString(EDataType eDataType, Object instanceValue) + { + return (String)instanceValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Object createObjectFromString(EDataType eDataType, String initialValue) + { + return initialValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertObjectToString(EDataType eDataType, Object instanceValue) + { + return (instanceValue != null) ? instanceValue.toString() : null; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Short createShortFromString(EDataType eDataType, String initialValue) + { + return XMLTypeFactory.eINSTANCE.createShortObject(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertShortToString(EDataType eDataType, Object instanceValue) + { + return XMLTypeFactory.eINSTANCE.convertShortObject((Short)instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Short createShortObjectFromString(EDataType eDataType, String initialValue) + { + return (Short)createShortFromString(ModelPackageImpl.Literals.SHORT, initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertShortObjectToString(EDataType eDataType, Object instanceValue) + { + return convertShortToString(ModelPackageImpl.Literals.SHORT, instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String createStringFromString(EDataType eDataType, String initialValue) + { + return initialValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertStringToString(EDataType eDataType, Object instanceValue) + { + return (instanceValue != null) ? instanceValue.toString() : null; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public List createStringsFromString(EDataType eDataType, String initialValue) + { + return XMLTypeFactory.eINSTANCE.createENTITIES(initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertStringsToString(EDataType eDataType, Object instanceValue) + { + return XMLTypeFactory.eINSTANCE.convertENTITIES((List)instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String createTimeFromString(EDataType eDataType, String initialValue) + { + return initialValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertTimeToString(EDataType eDataType, Object instanceValue) + { + return (String)instanceValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String createURIFromString(EDataType eDataType, String initialValue) + { + return initialValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertURIToString(EDataType eDataType, Object instanceValue) + { + return (instanceValue != null) ? instanceValue.toString() : null; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String createYearFromString(EDataType eDataType, String initialValue) + { + return initialValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertYearToString(EDataType eDataType, Object instanceValue) + { + return (String)instanceValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String createYearMonthFromString(EDataType eDataType, String initialValue) + { + return initialValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertYearMonthToString(EDataType eDataType, Object instanceValue) + { + return (String)instanceValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String createYearMonthDayFromString(EDataType eDataType, String initialValue) + { + return initialValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertYearMonthDayToString(EDataType eDataType, Object instanceValue) + { + return (String)instanceValue; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ModelPackageImpl getModelPackageImpl() + { + return (ModelPackageImpl)getEPackage(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @deprecated + * @generated + */ + public static ModelPackageImpl getPackage() + { + return ModelPackageImpl.eINSTANCE; + } + + // Following methods are temporary ... for interop with new factory codegen pattern + // + public static final String NAMESPACE_URI = ModelPackageImpl.eNS_URI; + public commonj.sdo.Type getBoolean() { return (commonj.sdo.Type)getModelPackageImpl().getBoolean(); } + public commonj.sdo.Type getBooleanObject() { return (commonj.sdo.Type)getModelPackageImpl().getBooleanObject(); } + public commonj.sdo.Type getByte() { return (commonj.sdo.Type)getModelPackageImpl().getByte(); } + public commonj.sdo.Type getByteObject() { return (commonj.sdo.Type)getModelPackageImpl().getByteObject(); } + public commonj.sdo.Type getBytes() { return (commonj.sdo.Type)getModelPackageImpl().getBytes(); } + public commonj.sdo.Type getCharacter() { return (commonj.sdo.Type)getModelPackageImpl().getCharacter(); } + public commonj.sdo.Type getCharacterObject() { return (commonj.sdo.Type)getModelPackageImpl().getCharacterObject(); } + public commonj.sdo.Type getDate() { return (commonj.sdo.Type)getModelPackageImpl().getDate(); } + public commonj.sdo.Type getDateTime() { return (commonj.sdo.Type)getModelPackageImpl().getDateTime(); } + public commonj.sdo.Type getDay() { return (commonj.sdo.Type)getModelPackageImpl().getDay(); } + public commonj.sdo.Type getDecimal() { return (commonj.sdo.Type)getModelPackageImpl().getDecimal(); } + public commonj.sdo.Type getDouble() { return (commonj.sdo.Type)getModelPackageImpl().getDouble(); } + public commonj.sdo.Type getDoubleObject() { return (commonj.sdo.Type)getModelPackageImpl().getDoubleObject(); } + public commonj.sdo.Type getDuration() { return (commonj.sdo.Type)getModelPackageImpl().getDuration(); } + public commonj.sdo.Type getFloat() { return (commonj.sdo.Type)getModelPackageImpl().getFloat(); } + public commonj.sdo.Type getFloatObject() { return (commonj.sdo.Type)getModelPackageImpl().getFloatObject(); } + public commonj.sdo.Type getInt() { return (commonj.sdo.Type)getModelPackageImpl().getInt(); } + public commonj.sdo.Type getInteger() { return (commonj.sdo.Type)getModelPackageImpl().getInteger(); } + public commonj.sdo.Type getIntObject() { return (commonj.sdo.Type)getModelPackageImpl().getIntObject(); } + public commonj.sdo.Type getLong() { return (commonj.sdo.Type)getModelPackageImpl().getLong(); } + public commonj.sdo.Type getLongObject() { return (commonj.sdo.Type)getModelPackageImpl().getLongObject(); } + public commonj.sdo.Type getMonth() { return (commonj.sdo.Type)getModelPackageImpl().getMonth(); } + public commonj.sdo.Type getMonthDay() { return (commonj.sdo.Type)getModelPackageImpl().getMonthDay(); } + public commonj.sdo.Type getObject() { return (commonj.sdo.Type)getModelPackageImpl().getObject(); } + public commonj.sdo.Type getShort() { return (commonj.sdo.Type)getModelPackageImpl().getShort(); } + public commonj.sdo.Type getShortObject() { return (commonj.sdo.Type)getModelPackageImpl().getShortObject(); } + public commonj.sdo.Type getString() { return (commonj.sdo.Type)getModelPackageImpl().getString(); } + public commonj.sdo.Type getStrings() { return (commonj.sdo.Type)getModelPackageImpl().getStrings(); } + public commonj.sdo.Type getTime() { return (commonj.sdo.Type)getModelPackageImpl().getTime(); } + public commonj.sdo.Type getURI() { return (commonj.sdo.Type)getModelPackageImpl().getURI(); } + public commonj.sdo.Type getYear() { return (commonj.sdo.Type)getModelPackageImpl().getYear(); } + public commonj.sdo.Type getYearMonth() { return (commonj.sdo.Type)getModelPackageImpl().getYearMonth(); } + public commonj.sdo.Type getYearMonthDay() { return (commonj.sdo.Type)getModelPackageImpl().getYearMonthDay(); } + public commonj.sdo.Type getDataObject() { return (commonj.sdo.Type)getModelPackageImpl().getDataObject(); } + +} //ModelFactoryImpl diff --git a/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelPackageImpl.java b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelPackageImpl.java new file mode 100644 index 0000000000..4f3efa332d --- /dev/null +++ b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelPackageImpl.java @@ -0,0 +1,4334 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sdo.model.impl; + +import java.math.BigDecimal; +import java.math.BigInteger; + +import java.util.Date; +import java.util.List; + +import org.apache.tuscany.sdo.SDOPackage; +import org.apache.tuscany.sdo.model.BaseDataGraphType; +import org.apache.tuscany.sdo.model.ChangeSummaryType; +import org.apache.tuscany.sdo.model.DataGraphType; +import org.apache.tuscany.sdo.model.DataObject; +import org.apache.tuscany.sdo.model.ModelFactory; +import org.apache.tuscany.sdo.model.ModelPackage; +import org.apache.tuscany.sdo.model.ModelsType; +import org.apache.tuscany.sdo.model.Property; +import org.apache.tuscany.sdo.model.TextType; +import org.apache.tuscany.sdo.model.Type; +import org.apache.tuscany.sdo.model.Types; +import org.apache.tuscany.sdo.model.XSDType; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; +import org.eclipse.emf.ecore.EFactory; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +import org.eclipse.emf.ecore.impl.EPackageImpl; + +import org.eclipse.emf.ecore.xml.type.XMLTypePackage; + +/** + * <!-- begin-user-doc --> + * The <b>Package</b> for the model. + * It contains accessors for the meta objects to represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.ModelFactory + * @generated + */ +public class ModelPackageImpl extends EPackageImpl implements ModelPackage +{ + /** + * The package name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNAME = "model"; + + /** + * The package namespace URI. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNS_URI = "commonj.sdo"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public static final String eNS_PREFIX = "sdo"; //FB why was this generated = "commonj" ? + + /** + * The singleton instance of the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final ModelPackageImpl eINSTANCE = org.apache.tuscany.sdo.model.impl.ModelPackageImpl.init(); + + /** + * The meta object id for the '{@link org.apache.tuscany.sdo.model.impl.BaseDataGraphTypeImpl <em>Base Data Graph Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.BaseDataGraphTypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getBaseDataGraphType() + * @generated + */ + public static final int BASE_DATA_GRAPH_TYPE = 0; + + /** + * The feature id for the '<em><b>Models</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BASE_DATA_GRAPH_TYPE__MODELS = 0; + + /** + * The feature id for the '<em><b>Xsd</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BASE_DATA_GRAPH_TYPE__XSD = 1; + + /** + * The feature id for the '<em><b>Change Summary</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY = 2; + + /** + * The feature id for the '<em><b>Any Attribute</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BASE_DATA_GRAPH_TYPE__ANY_ATTRIBUTE = 3; + + /** + * The number of structural features of the '<em>Base Data Graph Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BASE_DATA_GRAPH_TYPE_FEATURE_COUNT = 4; + + /** + * The meta object id for the '{@link org.apache.tuscany.sdo.model.impl.ChangeSummaryTypeImpl <em>Change Summary Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ChangeSummaryTypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getChangeSummaryType() + * @generated + */ + public static final int CHANGE_SUMMARY_TYPE = 1; + + /** + * The feature id for the '<em><b>Any</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int CHANGE_SUMMARY_TYPE__ANY = 0; + + /** + * The feature id for the '<em><b>Create</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int CHANGE_SUMMARY_TYPE__CREATE = 1; + + /** + * The feature id for the '<em><b>Delete</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int CHANGE_SUMMARY_TYPE__DELETE = 2; + + /** + * The feature id for the '<em><b>Logging</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int CHANGE_SUMMARY_TYPE__LOGGING = 3; + + /** + * The number of structural features of the '<em>Change Summary Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int CHANGE_SUMMARY_TYPE_FEATURE_COUNT = 4; + + /** + * The meta object id for the '{@link org.apache.tuscany.sdo.model.impl.DataGraphTypeImpl <em>Data Graph Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.DataGraphTypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDataGraphType() + * @generated + */ + public static final int DATA_GRAPH_TYPE = 2; + + /** + * The feature id for the '<em><b>Models</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DATA_GRAPH_TYPE__MODELS = BASE_DATA_GRAPH_TYPE__MODELS; + + /** + * The feature id for the '<em><b>Xsd</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DATA_GRAPH_TYPE__XSD = BASE_DATA_GRAPH_TYPE__XSD; + + /** + * The feature id for the '<em><b>Change Summary</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DATA_GRAPH_TYPE__CHANGE_SUMMARY = BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY; + + /** + * The feature id for the '<em><b>Any Attribute</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DATA_GRAPH_TYPE__ANY_ATTRIBUTE = BASE_DATA_GRAPH_TYPE__ANY_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Any</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DATA_GRAPH_TYPE__ANY = BASE_DATA_GRAPH_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Data Graph Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DATA_GRAPH_TYPE_FEATURE_COUNT = BASE_DATA_GRAPH_TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.apache.tuscany.sdo.model.impl.DataObjectImpl <em>Data Object</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.DataObjectImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDataObject() + * @generated + */ + public static final int DATA_OBJECT = 3; + + /** + * The number of structural features of the '<em>Data Object</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DATA_OBJECT_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link org.apache.tuscany.sdo.model.impl.DocumentRootImpl <em>Document Root</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.DocumentRootImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDocumentRoot() + * @generated + */ + public static final int DOCUMENT_ROOT = 4; + + /** + * The feature id for the '<em><b>Mixed</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DOCUMENT_ROOT__MIXED = 0; + + /** + * The feature id for the '<em><b>XMLNS Prefix Map</b></em>' map. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DOCUMENT_ROOT__XMLNS_PREFIX_MAP = 1; + + /** + * The feature id for the '<em><b>XSI Schema Location</b></em>' map. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = 2; + + /** + * The feature id for the '<em><b>Datagraph</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DOCUMENT_ROOT__DATAGRAPH = 3; + + /** + * The feature id for the '<em><b>Data Object</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DOCUMENT_ROOT__DATA_OBJECT = 4; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DOCUMENT_ROOT__TYPE = 5; + + /** + * The feature id for the '<em><b>Types</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DOCUMENT_ROOT__TYPES = 6; + + /** + * The feature id for the '<em><b>Ref</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DOCUMENT_ROOT__REF = 7; + + /** + * The number of structural features of the '<em>Document Root</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int DOCUMENT_ROOT_FEATURE_COUNT = 8; + + /** + * The meta object id for the '{@link org.apache.tuscany.sdo.model.impl.ModelsTypeImpl <em>Models Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelsTypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getModelsType() + * @generated + */ + public static final int MODELS_TYPE = 5; + + /** + * The feature id for the '<em><b>Any</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MODELS_TYPE__ANY = 0; + + /** + * The number of structural features of the '<em>Models Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MODELS_TYPE_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.apache.tuscany.sdo.model.impl.PropertyImpl <em>Property</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.PropertyImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getProperty() + * @generated + */ + public static final int PROPERTY = 6; + + /** + * The feature id for the '<em><b>Alias Name</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY__ALIAS_NAME = 0; + + /** + * The feature id for the '<em><b>Any</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY__ANY = 1; + + /** + * The feature id for the '<em><b>Containment</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY__CONTAINMENT = 2; + + /** + * The feature id for the '<em><b>Default</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY__DEFAULT = 3; + + /** + * The feature id for the '<em><b>Many</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY__MANY = 4; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY__NAME = 5; + + /** + * The feature id for the '<em><b>Opposite</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY__OPPOSITE = 6; + + /** + * The feature id for the '<em><b>Read Only</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY__READ_ONLY = 7; + + /** + * The feature id for the '<em><b>Type</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY__TYPE = 8; + + /** + * The feature id for the '<em><b>Any Attribute</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY__ANY_ATTRIBUTE = 9; + + /** + * The number of structural features of the '<em>Property</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_FEATURE_COUNT = 10; + + /** + * The meta object id for the '{@link org.apache.tuscany.sdo.model.impl.TextTypeImpl <em>Text Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.TextTypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getTextType() + * @generated + */ + public static final int TEXT_TYPE = 7; + + /** + * The feature id for the '<em><b>Text</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TEXT_TYPE__TEXT = 0; + + /** + * The number of structural features of the '<em>Text Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TEXT_TYPE_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.apache.tuscany.sdo.model.impl.TypeImpl <em>Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.TypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getType() + * @generated + */ + public static final int TYPE = 8; + + /** + * The feature id for the '<em><b>Base Type</b></em>' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPE__BASE_TYPE = 0; + + /** + * The feature id for the '<em><b>Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPE__PROPERTY = 1; + + /** + * The feature id for the '<em><b>Alias Name</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPE__ALIAS_NAME = 2; + + /** + * The feature id for the '<em><b>Any</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPE__ANY = 3; + + /** + * The feature id for the '<em><b>Abstract</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPE__ABSTRACT = 4; + + /** + * The feature id for the '<em><b>Data Type</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPE__DATA_TYPE = 5; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPE__NAME = 6; + + /** + * The feature id for the '<em><b>Open</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPE__OPEN = 7; + + /** + * The feature id for the '<em><b>Sequenced</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPE__SEQUENCED = 8; + + /** + * The feature id for the '<em><b>Uri</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPE__URI = 9; + + /** + * The feature id for the '<em><b>Any Attribute</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPE__ANY_ATTRIBUTE = 10; + + /** + * The number of structural features of the '<em>Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPE_FEATURE_COUNT = 11; + + /** + * The meta object id for the '{@link org.apache.tuscany.sdo.model.impl.TypesImpl <em>Types</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.TypesImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getTypes() + * @generated + */ + public static final int TYPES = 9; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPES__TYPE = 0; + + /** + * The number of structural features of the '<em>Types</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TYPES_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.apache.tuscany.sdo.model.impl.XSDTypeImpl <em>XSD Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.XSDTypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getXSDType() + * @generated + */ + public static final int XSD_TYPE = 10; + + /** + * The feature id for the '<em><b>Any</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XSD_TYPE__ANY = 0; + + /** + * The number of structural features of the '<em>XSD Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int XSD_TYPE_FEATURE_COUNT = 1; + + /** + * The meta object id for the '<em>Boolean</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getBoolean() + * @generated + */ + public static final int BOOLEAN = 11; + + /** + * The meta object id for the '<em>Boolean Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Boolean + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getBooleanObject() + * @generated + */ + public static final int BOOLEAN_OBJECT = 12; + + /** + * The meta object id for the '<em>Byte</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getByte() + * @generated + */ + public static final int BYTE = 13; + + /** + * The meta object id for the '<em>Byte Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Byte + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getByteObject() + * @generated + */ + public static final int BYTE_OBJECT = 14; + + /** + * The meta object id for the '<em>Bytes</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getBytes() + * @generated + */ + public static final int BYTES = 15; + + /** + * The meta object id for the '<em>Character</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getCharacter() + * @generated + */ + public static final int CHARACTER = 16; + + /** + * The meta object id for the '<em>Character Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Character + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getCharacterObject() + * @generated + */ + public static final int CHARACTER_OBJECT = 17; + + /** + * The meta object id for the '<em>Date</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.util.Date + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDate() + * @generated + */ + public static final int DATE = 18; + + /** + * The meta object id for the '<em>Date Time</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDateTime() + * @generated + */ + public static final int DATE_TIME = 19; + + /** + * The meta object id for the '<em>Day</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDay() + * @generated + */ + public static final int DAY = 20; + + /** + * The meta object id for the '<em>Decimal</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.math.BigDecimal + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDecimal() + * @generated + */ + public static final int DECIMAL = 21; + + /** + * The meta object id for the '<em>Double</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDouble() + * @generated + */ + public static final int DOUBLE = 22; + + /** + * The meta object id for the '<em>Double Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Double + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDoubleObject() + * @generated + */ + public static final int DOUBLE_OBJECT = 23; + + /** + * The meta object id for the '<em>Duration</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDuration() + * @generated + */ + public static final int DURATION = 24; + + /** + * The meta object id for the '<em>Float</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getFloat() + * @generated + */ + public static final int FLOAT = 25; + + /** + * The meta object id for the '<em>Float Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Float + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getFloatObject() + * @generated + */ + public static final int FLOAT_OBJECT = 26; + + /** + * The meta object id for the '<em>Int</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getInt() + * @generated + */ + public static final int INT = 27; + + /** + * The meta object id for the '<em>Integer</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.math.BigInteger + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getInteger() + * @generated + */ + public static final int INTEGER = 28; + + /** + * The meta object id for the '<em>Int Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Integer + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getIntObject() + * @generated + */ + public static final int INT_OBJECT = 29; + + /** + * The meta object id for the '<em>Long</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getLong() + * @generated + */ + public static final int LONG = 30; + + /** + * The meta object id for the '<em>Long Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Long + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getLongObject() + * @generated + */ + public static final int LONG_OBJECT = 31; + + /** + * The meta object id for the '<em>Month</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getMonth() + * @generated + */ + public static final int MONTH = 32; + + /** + * The meta object id for the '<em>Month Day</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getMonthDay() + * @generated + */ + public static final int MONTH_DAY = 33; + + /** + * The meta object id for the '<em>Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Object + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getObject() + * @generated + */ + public static final int OBJECT = 34; + + /** + * The meta object id for the '<em>Short</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getShort() + * @generated + */ + public static final int SHORT = 35; + + /** + * The meta object id for the '<em>Short Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Short + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getShortObject() + * @generated + */ + public static final int SHORT_OBJECT = 36; + + /** + * The meta object id for the '<em>String</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getString() + * @generated + */ + public static final int STRING = 37; + + /** + * The meta object id for the '<em>Strings</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.util.List + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getStrings() + * @generated + */ + public static final int STRINGS = 38; + + /** + * The meta object id for the '<em>Time</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getTime() + * @generated + */ + public static final int TIME = 39; + + /** + * The meta object id for the '<em>URI</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getURI() + * @generated + */ + public static final int URI = 40; + + /** + * The meta object id for the '<em>Year</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getYear() + * @generated + */ + public static final int YEAR = 41; + + /** + * The meta object id for the '<em>Year Month</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getYearMonth() + * @generated + */ + public static final int YEAR_MONTH = 42; + + /** + * The meta object id for the '<em>Year Month Day</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getYearMonthDay() + * @generated + */ + public static final int YEAR_MONTH_DAY = 43; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass baseDataGraphTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass changeSummaryTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass dataGraphTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass dataObjectEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass documentRootEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass modelsTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass propertyEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass textTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass typeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass typesEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass xsdTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType booleanEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType booleanObjectEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType byteEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType byteObjectEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType bytesEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType characterEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType characterObjectEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType dateEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType dateTimeEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType dayEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType decimalEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType doubleEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType doubleObjectEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType durationEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType floatEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType floatObjectEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType intEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType integerEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType intObjectEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType longEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType longObjectEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType monthEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType monthDayEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType objectEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType shortEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType shortObjectEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType stringEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType stringsEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType timeEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType uriEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType yearEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType yearMonthEDataType = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EDataType yearMonthDayEDataType = null; + + /** + * Creates an instance of the model <b>Package</b>, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + * <p>Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#eNS_URI + * @see #init() + * @generated + */ + private ModelPackageImpl() + { + super(eNS_URI, ((EFactory)ModelFactory.INSTANCE)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the <b>Package</b> for this + * model, and for any others upon which it depends. Simple + * dependencies are satisfied by calling this method on all + * dependent packages before doing anything else. This method drives + * initialization for interdependent packages directly, in parallel + * with this package, itself. + * <p>Of this package and its interdependencies, all packages which + * have not yet been registered by their URI values are first created + * and registered. The packages are then initialized in two steps: + * meta-model objects for all of the packages are created before any + * are initialized, since one package's meta-model objects may refer to + * those of another. + * <p>Invocation of this method will not affect any packages that have + * already been initialized. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static ModelPackageImpl init() + { + if (isInited) return (ModelPackageImpl)EPackage.Registry.INSTANCE.getEPackage(ModelPackageImpl.eNS_URI); + + // Obtain or create and register package + ModelPackageImpl theModelPackageImpl = (ModelPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof ModelPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new ModelPackageImpl()); + + isInited = true; + + // Initialize simple dependencies + XMLTypePackage.eINSTANCE.eClass(); + + // Create package meta-data objects + theModelPackageImpl.createPackageContents(); + + // Initialize created meta-data + theModelPackageImpl.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theModelPackageImpl.freeze(); + + return theModelPackageImpl; + } + + + /** + * Returns the meta object for class '{@link org.apache.tuscany.sdo.model.BaseDataGraphType <em>Base Data Graph Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Base Data Graph Type</em>'. + * @see org.apache.tuscany.sdo.model.BaseDataGraphType + * @generated + */ + public EClass getBaseDataGraphType() + { + return baseDataGraphTypeEClass; + } + + /** + * Returns the meta object for the containment reference '{@link org.apache.tuscany.sdo.model.BaseDataGraphType#getModels <em>Models</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Models</em>'. + * @see org.apache.tuscany.sdo.model.BaseDataGraphType#getModels() + * @see #getBaseDataGraphType() + * @generated + */ + public EReference getBaseDataGraphType_Models() + { + return (EReference)baseDataGraphTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the containment reference '{@link org.apache.tuscany.sdo.model.BaseDataGraphType#getXsd <em>Xsd</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Xsd</em>'. + * @see org.apache.tuscany.sdo.model.BaseDataGraphType#getXsd() + * @see #getBaseDataGraphType() + * @generated + */ + public EReference getBaseDataGraphType_Xsd() + { + return (EReference)baseDataGraphTypeEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the containment reference '{@link org.apache.tuscany.sdo.model.BaseDataGraphType#getChangeSummary <em>Change Summary</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Change Summary</em>'. + * @see org.apache.tuscany.sdo.model.BaseDataGraphType#getChangeSummary() + * @see #getBaseDataGraphType() + * @generated + */ + public EReference getBaseDataGraphType_ChangeSummary() + { + return (EReference)baseDataGraphTypeEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for the attribute list '{@link org.apache.tuscany.sdo.model.BaseDataGraphType#getAnyAttribute <em>Any Attribute</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Any Attribute</em>'. + * @see org.apache.tuscany.sdo.model.BaseDataGraphType#getAnyAttribute() + * @see #getBaseDataGraphType() + * @generated + */ + public EAttribute getBaseDataGraphType_AnyAttribute() + { + return (EAttribute)baseDataGraphTypeEClass.getEStructuralFeatures().get(3); + } + + /** + * Returns the meta object for class '{@link org.apache.tuscany.sdo.model.ChangeSummaryType <em>Change Summary Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Change Summary Type</em>'. + * @see org.apache.tuscany.sdo.model.ChangeSummaryType + * @generated + */ + public EClass getChangeSummaryType() + { + return changeSummaryTypeEClass; + } + + /** + * Returns the meta object for the attribute list '{@link org.apache.tuscany.sdo.model.ChangeSummaryType#getAny <em>Any</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Any</em>'. + * @see org.apache.tuscany.sdo.model.ChangeSummaryType#getAny() + * @see #getChangeSummaryType() + * @generated + */ + public EAttribute getChangeSummaryType_Any() + { + return (EAttribute)changeSummaryTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.ChangeSummaryType#getCreate <em>Create</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Create</em>'. + * @see org.apache.tuscany.sdo.model.ChangeSummaryType#getCreate() + * @see #getChangeSummaryType() + * @generated + */ + public EAttribute getChangeSummaryType_Create() + { + return (EAttribute)changeSummaryTypeEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.ChangeSummaryType#getDelete <em>Delete</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Delete</em>'. + * @see org.apache.tuscany.sdo.model.ChangeSummaryType#getDelete() + * @see #getChangeSummaryType() + * @generated + */ + public EAttribute getChangeSummaryType_Delete() + { + return (EAttribute)changeSummaryTypeEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.ChangeSummaryType#isLogging <em>Logging</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Logging</em>'. + * @see org.apache.tuscany.sdo.model.ChangeSummaryType#isLogging() + * @see #getChangeSummaryType() + * @generated + */ + public EAttribute getChangeSummaryType_Logging() + { + return (EAttribute)changeSummaryTypeEClass.getEStructuralFeatures().get(3); + } + + /** + * Returns the meta object for class '{@link org.apache.tuscany.sdo.model.DataGraphType <em>Data Graph Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Data Graph Type</em>'. + * @see org.apache.tuscany.sdo.model.DataGraphType + * @generated + */ + public EClass getDataGraphType() + { + return dataGraphTypeEClass; + } + + /** + * Returns the meta object for the attribute list '{@link org.apache.tuscany.sdo.model.DataGraphType#getAny <em>Any</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Any</em>'. + * @see org.apache.tuscany.sdo.model.DataGraphType#getAny() + * @see #getDataGraphType() + * @generated + */ + public EAttribute getDataGraphType_Any() + { + return (EAttribute)dataGraphTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.apache.tuscany.sdo.model.DataObject <em>Data Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Data Object</em>'. + * @see org.apache.tuscany.sdo.model.DataObject + * @generated + */ + public EClass getDataObject() + { + return dataObjectEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.emf.ecore.EObject <em>Document Root</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Document Root</em>'. + * @see org.eclipse.emf.ecore.EObject + * @generated + */ + public EClass getDocumentRoot() + { + return documentRootEClass; + } + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.emf.ecore.EObject#getMixed <em>Mixed</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Mixed</em>'. + * @see org.eclipse.emf.ecore.EObject#getMixed() + * @see #getDocumentRoot() + * @generated + */ + public EAttribute getDocumentRoot_Mixed() + { + return (EAttribute)documentRootEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the map '{@link org.eclipse.emf.ecore.EObject#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the map '<em>XMLNS Prefix Map</em>'. + * @see org.eclipse.emf.ecore.EObject#getXMLNSPrefixMap() + * @see #getDocumentRoot() + * @generated + */ + public EReference getDocumentRoot_XMLNSPrefixMap() + { + return (EReference)documentRootEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the map '{@link org.eclipse.emf.ecore.EObject#getXSISchemaLocation <em>XSI Schema Location</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the map '<em>XSI Schema Location</em>'. + * @see org.eclipse.emf.ecore.EObject#getXSISchemaLocation() + * @see #getDocumentRoot() + * @generated + */ + public EReference getDocumentRoot_XSISchemaLocation() + { + return (EReference)documentRootEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.emf.ecore.EObject#getDatagraph <em>Datagraph</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Datagraph</em>'. + * @see org.eclipse.emf.ecore.EObject#getDatagraph() + * @see #getDocumentRoot() + * @generated + */ + public EReference getDocumentRoot_Datagraph() + { + return (EReference)documentRootEClass.getEStructuralFeatures().get(3); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.emf.ecore.EObject#getDataObject <em>Data Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Data Object</em>'. + * @see org.eclipse.emf.ecore.EObject#getDataObject() + * @see #getDocumentRoot() + * @generated + */ + public EReference getDocumentRoot_DataObject() + { + return (EReference)documentRootEClass.getEStructuralFeatures().get(4); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.emf.ecore.EObject#getType <em>Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Type</em>'. + * @see org.eclipse.emf.ecore.EObject#getType() + * @see #getDocumentRoot() + * @generated + */ + public EReference getDocumentRoot_Type() + { + return (EReference)documentRootEClass.getEStructuralFeatures().get(5); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.emf.ecore.EObject#getTypes <em>Types</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Types</em>'. + * @see org.eclipse.emf.ecore.EObject#getTypes() + * @see #getDocumentRoot() + * @generated + */ + public EReference getDocumentRoot_Types() + { + return (EReference)documentRootEClass.getEStructuralFeatures().get(6); + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.ecore.EObject#getRef <em>Ref</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Ref</em>'. + * @see org.eclipse.emf.ecore.EObject#getRef() + * @see #getDocumentRoot() + * @generated + */ + public EAttribute getDocumentRoot_Ref() + { + return (EAttribute)documentRootEClass.getEStructuralFeatures().get(7); + } + + /** + * Returns the meta object for class '{@link org.apache.tuscany.sdo.model.ModelsType <em>Models Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Models Type</em>'. + * @see org.apache.tuscany.sdo.model.ModelsType + * @generated + */ + public EClass getModelsType() + { + return modelsTypeEClass; + } + + /** + * Returns the meta object for the attribute list '{@link org.apache.tuscany.sdo.model.ModelsType#getAny <em>Any</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Any</em>'. + * @see org.apache.tuscany.sdo.model.ModelsType#getAny() + * @see #getModelsType() + * @generated + */ + public EAttribute getModelsType_Any() + { + return (EAttribute)modelsTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.apache.tuscany.sdo.model.Property <em>Property</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Property</em>'. + * @see org.apache.tuscany.sdo.model.Property + * @generated + */ + public EClass getProperty() + { + return propertyEClass; + } + + /** + * Returns the meta object for the attribute list '{@link org.apache.tuscany.sdo.model.Property#getAliasName <em>Alias Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Alias Name</em>'. + * @see org.apache.tuscany.sdo.model.Property#getAliasName() + * @see #getProperty() + * @generated + */ + public EAttribute getProperty_AliasName() + { + return (EAttribute)propertyEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the attribute list '{@link org.apache.tuscany.sdo.model.Property#getAny <em>Any</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Any</em>'. + * @see org.apache.tuscany.sdo.model.Property#getAny() + * @see #getProperty() + * @generated + */ + public EAttribute getProperty_Any() + { + return (EAttribute)propertyEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.Property#isContainment <em>Containment</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Containment</em>'. + * @see org.apache.tuscany.sdo.model.Property#isContainment() + * @see #getProperty() + * @generated + */ + public EAttribute getProperty_Containment() + { + return (EAttribute)propertyEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.Property#getDefault <em>Default</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Default</em>'. + * @see org.apache.tuscany.sdo.model.Property#getDefault() + * @see #getProperty() + * @generated + */ + public EAttribute getProperty_Default() + { + return (EAttribute)propertyEClass.getEStructuralFeatures().get(3); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.Property#isMany <em>Many</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Many</em>'. + * @see org.apache.tuscany.sdo.model.Property#isMany() + * @see #getProperty() + * @generated + */ + public EAttribute getProperty_Many() + { + return (EAttribute)propertyEClass.getEStructuralFeatures().get(4); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.Property#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.apache.tuscany.sdo.model.Property#getName() + * @see #getProperty() + * @generated + */ + public EAttribute getProperty_Name() + { + return (EAttribute)propertyEClass.getEStructuralFeatures().get(5); + } + + /** + * Returns the meta object for the reference '{@link org.apache.tuscany.sdo.model.Property#getOpposite <em>Opposite</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Opposite</em>'. + * @see org.apache.tuscany.sdo.model.Property#getOpposite() + * @see #getProperty() + * @generated + */ + public EReference getProperty_Opposite() + { + return (EReference)propertyEClass.getEStructuralFeatures().get(6); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.Property#isReadOnly <em>Read Only</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Read Only</em>'. + * @see org.apache.tuscany.sdo.model.Property#isReadOnly() + * @see #getProperty() + * @generated + */ + public EAttribute getProperty_ReadOnly() + { + return (EAttribute)propertyEClass.getEStructuralFeatures().get(7); + } + + /** + * Returns the meta object for the reference '{@link org.apache.tuscany.sdo.model.Property#getType <em>Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Type</em>'. + * @see org.apache.tuscany.sdo.model.Property#getType() + * @see #getProperty() + * @generated + */ + public EReference getProperty_Type() + { + return (EReference)propertyEClass.getEStructuralFeatures().get(8); + } + + /** + * Returns the meta object for the attribute list '{@link org.apache.tuscany.sdo.model.Property#getAnyAttribute <em>Any Attribute</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Any Attribute</em>'. + * @see org.apache.tuscany.sdo.model.Property#getAnyAttribute() + * @see #getProperty() + * @generated + */ + public EAttribute getProperty_AnyAttribute() + { + return (EAttribute)propertyEClass.getEStructuralFeatures().get(9); + } + + /** + * Returns the meta object for class '{@link org.apache.tuscany.sdo.model.TextType <em>Text Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Text Type</em>'. + * @see org.apache.tuscany.sdo.model.TextType + * @generated + */ + public EClass getTextType() + { + return textTypeEClass; + } + + /** + * Returns the meta object for the attribute list '{@link org.apache.tuscany.sdo.model.TextType#getText <em>Text</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Text</em>'. + * @see org.apache.tuscany.sdo.model.TextType#getText() + * @see #getTextType() + * @generated + */ + public EAttribute getTextType_Text() + { + return (EAttribute)textTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.apache.tuscany.sdo.model.Type <em>Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Type</em>'. + * @see org.apache.tuscany.sdo.model.Type + * @generated + */ + public EClass getType() + { + return typeEClass; + } + + /** + * Returns the meta object for the reference list '{@link org.apache.tuscany.sdo.model.Type#getBaseType <em>Base Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference list '<em>Base Type</em>'. + * @see org.apache.tuscany.sdo.model.Type#getBaseType() + * @see #getType() + * @generated + */ + public EReference getType_BaseType() + { + return (EReference)typeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the containment reference list '{@link org.apache.tuscany.sdo.model.Type#getProperty <em>Property</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Property</em>'. + * @see org.apache.tuscany.sdo.model.Type#getProperty() + * @see #getType() + * @generated + */ + public EReference getType_Property() + { + return (EReference)typeEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the attribute list '{@link org.apache.tuscany.sdo.model.Type#getAliasName <em>Alias Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Alias Name</em>'. + * @see org.apache.tuscany.sdo.model.Type#getAliasName() + * @see #getType() + * @generated + */ + public EAttribute getType_AliasName() + { + return (EAttribute)typeEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for the attribute list '{@link org.apache.tuscany.sdo.model.Type#getAny <em>Any</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Any</em>'. + * @see org.apache.tuscany.sdo.model.Type#getAny() + * @see #getType() + * @generated + */ + public EAttribute getType_Any() + { + return (EAttribute)typeEClass.getEStructuralFeatures().get(3); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.Type#isAbstract <em>Abstract</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Abstract</em>'. + * @see org.apache.tuscany.sdo.model.Type#isAbstract() + * @see #getType() + * @generated + */ + public EAttribute getType_Abstract() + { + return (EAttribute)typeEClass.getEStructuralFeatures().get(4); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.Type#isDataType <em>Data Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Data Type</em>'. + * @see org.apache.tuscany.sdo.model.Type#isDataType() + * @see #getType() + * @generated + */ + public EAttribute getType_DataType() + { + return (EAttribute)typeEClass.getEStructuralFeatures().get(5); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.Type#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.apache.tuscany.sdo.model.Type#getName() + * @see #getType() + * @generated + */ + public EAttribute getType_Name() + { + return (EAttribute)typeEClass.getEStructuralFeatures().get(6); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.Type#isOpen <em>Open</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Open</em>'. + * @see org.apache.tuscany.sdo.model.Type#isOpen() + * @see #getType() + * @generated + */ + public EAttribute getType_Open() + { + return (EAttribute)typeEClass.getEStructuralFeatures().get(7); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.Type#isSequenced <em>Sequenced</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Sequenced</em>'. + * @see org.apache.tuscany.sdo.model.Type#isSequenced() + * @see #getType() + * @generated + */ + public EAttribute getType_Sequenced() + { + return (EAttribute)typeEClass.getEStructuralFeatures().get(8); + } + + /** + * Returns the meta object for the attribute '{@link org.apache.tuscany.sdo.model.Type#getUri <em>Uri</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Uri</em>'. + * @see org.apache.tuscany.sdo.model.Type#getUri() + * @see #getType() + * @generated + */ + public EAttribute getType_Uri() + { + return (EAttribute)typeEClass.getEStructuralFeatures().get(9); + } + + /** + * Returns the meta object for the attribute list '{@link org.apache.tuscany.sdo.model.Type#getAnyAttribute <em>Any Attribute</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Any Attribute</em>'. + * @see org.apache.tuscany.sdo.model.Type#getAnyAttribute() + * @see #getType() + * @generated + */ + public EAttribute getType_AnyAttribute() + { + return (EAttribute)typeEClass.getEStructuralFeatures().get(10); + } + + /** + * Returns the meta object for class '{@link org.apache.tuscany.sdo.model.Types <em>Types</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Types</em>'. + * @see org.apache.tuscany.sdo.model.Types + * @generated + */ + public EClass getTypes() + { + return typesEClass; + } + + /** + * Returns the meta object for the containment reference list '{@link org.apache.tuscany.sdo.model.Types#getType <em>Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Type</em>'. + * @see org.apache.tuscany.sdo.model.Types#getType() + * @see #getTypes() + * @generated + */ + public EReference getTypes_Type() + { + return (EReference)typesEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.apache.tuscany.sdo.model.XSDType <em>XSD Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>XSD Type</em>'. + * @see org.apache.tuscany.sdo.model.XSDType + * @generated + */ + public EClass getXSDType() + { + return xsdTypeEClass; + } + + /** + * Returns the meta object for the attribute list '{@link org.apache.tuscany.sdo.model.XSDType#getAny <em>Any</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Any</em>'. + * @see org.apache.tuscany.sdo.model.XSDType#getAny() + * @see #getXSDType() + * @generated + */ + public EAttribute getXSDType_Any() + { + return (EAttribute)xsdTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for data type '<em>Boolean</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Boolean</em>'. + * @generated + */ + public EDataType getBoolean() + { + return booleanEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.Boolean <em>Boolean Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Boolean Object</em>'. + * @see java.lang.Boolean + * @generated + */ + public EDataType getBooleanObject() + { + return booleanObjectEDataType; + } + + /** + * Returns the meta object for data type '<em>Byte</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Byte</em>'. + * @generated + */ + public EDataType getByte() + { + return byteEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.Byte <em>Byte Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Byte Object</em>'. + * @see java.lang.Byte + * @generated + */ + public EDataType getByteObject() + { + return byteObjectEDataType; + } + + /** + * Returns the meta object for data type '<em>Bytes</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Bytes</em>'. + * @generated + */ + public EDataType getBytes() + { + return bytesEDataType; + } + + /** + * Returns the meta object for data type '<em>Character</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Character</em>'. + * @generated + */ + public EDataType getCharacter() + { + return characterEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.Character <em>Character Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Character Object</em>'. + * @see java.lang.Character + * @generated + */ + public EDataType getCharacterObject() + { + return characterObjectEDataType; + } + + /** + * Returns the meta object for data type '{@link java.util.Date <em>Date</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Date</em>'. + * @see java.util.Date + * @generated + */ + public EDataType getDate() + { + return dateEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.String <em>Date Time</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Date Time</em>'. + * @see java.lang.String + * @generated + */ + public EDataType getDateTime() + { + return dateTimeEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.String <em>Day</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Day</em>'. + * @see java.lang.String + * @generated + */ + public EDataType getDay() + { + return dayEDataType; + } + + /** + * Returns the meta object for data type '{@link java.math.BigDecimal <em>Decimal</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Decimal</em>'. + * @see java.math.BigDecimal + * @generated + */ + public EDataType getDecimal() + { + return decimalEDataType; + } + + /** + * Returns the meta object for data type '<em>Double</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Double</em>'. + * @generated + */ + public EDataType getDouble() + { + return doubleEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.Double <em>Double Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Double Object</em>'. + * @see java.lang.Double + * @generated + */ + public EDataType getDoubleObject() + { + return doubleObjectEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.String <em>Duration</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Duration</em>'. + * @see java.lang.String + * @generated + */ + public EDataType getDuration() + { + return durationEDataType; + } + + /** + * Returns the meta object for data type '<em>Float</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Float</em>'. + * @generated + */ + public EDataType getFloat() + { + return floatEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.Float <em>Float Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Float Object</em>'. + * @see java.lang.Float + * @generated + */ + public EDataType getFloatObject() + { + return floatObjectEDataType; + } + + /** + * Returns the meta object for data type '<em>Int</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Int</em>'. + * @generated + */ + public EDataType getInt() + { + return intEDataType; + } + + /** + * Returns the meta object for data type '{@link java.math.BigInteger <em>Integer</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Integer</em>'. + * @see java.math.BigInteger + * @generated + */ + public EDataType getInteger() + { + return integerEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.Integer <em>Int Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Int Object</em>'. + * @see java.lang.Integer + * @generated + */ + public EDataType getIntObject() + { + return intObjectEDataType; + } + + /** + * Returns the meta object for data type '<em>Long</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Long</em>'. + * @generated + */ + public EDataType getLong() + { + return longEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.Long <em>Long Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Long Object</em>'. + * @see java.lang.Long + * @generated + */ + public EDataType getLongObject() + { + return longObjectEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.String <em>Month</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Month</em>'. + * @see java.lang.String + * @generated + */ + public EDataType getMonth() + { + return monthEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.String <em>Month Day</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Month Day</em>'. + * @see java.lang.String + * @generated + */ + public EDataType getMonthDay() + { + return monthDayEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.Object <em>Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Object</em>'. + * @see java.lang.Object + * @generated + */ + public EDataType getObject() + { + return objectEDataType; + } + + /** + * Returns the meta object for data type '<em>Short</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Short</em>'. + * @generated + */ + public EDataType getShort() + { + return shortEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.Short <em>Short Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Short Object</em>'. + * @see java.lang.Short + * @generated + */ + public EDataType getShortObject() + { + return shortObjectEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.String <em>String</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>String</em>'. + * @see java.lang.String + * @generated + */ + public EDataType getString() + { + return stringEDataType; + } + + /** + * Returns the meta object for data type '{@link java.util.List <em>Strings</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Strings</em>'. + * @see java.util.List + * @generated + */ + public EDataType getStrings() + { + return stringsEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.String <em>Time</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Time</em>'. + * @see java.lang.String + * @generated + */ + public EDataType getTime() + { + return timeEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.String <em>URI</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>URI</em>'. + * @see java.lang.String + * @generated + */ + public EDataType getURI() + { + return uriEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.String <em>Year</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Year</em>'. + * @see java.lang.String + * @generated + */ + public EDataType getYear() + { + return yearEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.String <em>Year Month</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Year Month</em>'. + * @see java.lang.String + * @generated + */ + public EDataType getYearMonth() + { + return yearMonthEDataType; + } + + /** + * Returns the meta object for data type '{@link java.lang.String <em>Year Month Day</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Year Month Day</em>'. + * @see java.lang.String + * @generated + */ + public EDataType getYearMonthDay() + { + return yearMonthDayEDataType; + } + + /** + * Returns the factory that creates the instances of the model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the factory that creates the instances of the model. + * @generated + */ + public ModelFactory getModelFactory() + { + return (ModelFactory)getEFactoryInstance(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void createPackageContents() + { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + baseDataGraphTypeEClass = createEClass(BASE_DATA_GRAPH_TYPE); + createEReference(baseDataGraphTypeEClass, BASE_DATA_GRAPH_TYPE__MODELS); + createEReference(baseDataGraphTypeEClass, BASE_DATA_GRAPH_TYPE__XSD); + createEReference(baseDataGraphTypeEClass, BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY); + createEAttribute(baseDataGraphTypeEClass, BASE_DATA_GRAPH_TYPE__ANY_ATTRIBUTE); + + changeSummaryTypeEClass = createEClass(CHANGE_SUMMARY_TYPE); + createEAttribute(changeSummaryTypeEClass, CHANGE_SUMMARY_TYPE__ANY); + createEAttribute(changeSummaryTypeEClass, CHANGE_SUMMARY_TYPE__CREATE); + createEAttribute(changeSummaryTypeEClass, CHANGE_SUMMARY_TYPE__DELETE); + createEAttribute(changeSummaryTypeEClass, CHANGE_SUMMARY_TYPE__LOGGING); + + dataGraphTypeEClass = createEClass(DATA_GRAPH_TYPE); + createEAttribute(dataGraphTypeEClass, DATA_GRAPH_TYPE__ANY); + + dataObjectEClass = createEClass(DATA_OBJECT); + + documentRootEClass = createEClass(DOCUMENT_ROOT); + createEAttribute(documentRootEClass, DOCUMENT_ROOT__MIXED); + createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP); + createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION); + createEReference(documentRootEClass, DOCUMENT_ROOT__DATAGRAPH); + createEReference(documentRootEClass, DOCUMENT_ROOT__DATA_OBJECT); + createEReference(documentRootEClass, DOCUMENT_ROOT__TYPE); + createEReference(documentRootEClass, DOCUMENT_ROOT__TYPES); + createEAttribute(documentRootEClass, DOCUMENT_ROOT__REF); + + modelsTypeEClass = createEClass(MODELS_TYPE); + createEAttribute(modelsTypeEClass, MODELS_TYPE__ANY); + + propertyEClass = createEClass(PROPERTY); + createEAttribute(propertyEClass, PROPERTY__ALIAS_NAME); + createEAttribute(propertyEClass, PROPERTY__ANY); + createEAttribute(propertyEClass, PROPERTY__CONTAINMENT); + createEAttribute(propertyEClass, PROPERTY__DEFAULT); + createEAttribute(propertyEClass, PROPERTY__MANY); + createEAttribute(propertyEClass, PROPERTY__NAME); + createEReference(propertyEClass, PROPERTY__OPPOSITE); + createEAttribute(propertyEClass, PROPERTY__READ_ONLY); + createEReference(propertyEClass, PROPERTY__TYPE); + createEAttribute(propertyEClass, PROPERTY__ANY_ATTRIBUTE); + + textTypeEClass = createEClass(TEXT_TYPE); + createEAttribute(textTypeEClass, TEXT_TYPE__TEXT); + + typeEClass = createEClass(TYPE); + createEReference(typeEClass, TYPE__BASE_TYPE); + createEReference(typeEClass, TYPE__PROPERTY); + createEAttribute(typeEClass, TYPE__ALIAS_NAME); + createEAttribute(typeEClass, TYPE__ANY); + createEAttribute(typeEClass, TYPE__ABSTRACT); + createEAttribute(typeEClass, TYPE__DATA_TYPE); + createEAttribute(typeEClass, TYPE__NAME); + createEAttribute(typeEClass, TYPE__OPEN); + createEAttribute(typeEClass, TYPE__SEQUENCED); + createEAttribute(typeEClass, TYPE__URI); + createEAttribute(typeEClass, TYPE__ANY_ATTRIBUTE); + + typesEClass = createEClass(TYPES); + createEReference(typesEClass, TYPES__TYPE); + + xsdTypeEClass = createEClass(XSD_TYPE); + createEAttribute(xsdTypeEClass, XSD_TYPE__ANY); + + // Create data types + booleanEDataType = createEDataType(BOOLEAN); + booleanObjectEDataType = createEDataType(BOOLEAN_OBJECT); + byteEDataType = createEDataType(BYTE); + byteObjectEDataType = createEDataType(BYTE_OBJECT); + bytesEDataType = createEDataType(BYTES); + characterEDataType = createEDataType(CHARACTER); + characterObjectEDataType = createEDataType(CHARACTER_OBJECT); + dateEDataType = createEDataType(DATE); + dateTimeEDataType = createEDataType(DATE_TIME); + dayEDataType = createEDataType(DAY); + decimalEDataType = createEDataType(DECIMAL); + doubleEDataType = createEDataType(DOUBLE); + doubleObjectEDataType = createEDataType(DOUBLE_OBJECT); + durationEDataType = createEDataType(DURATION); + floatEDataType = createEDataType(FLOAT); + floatObjectEDataType = createEDataType(FLOAT_OBJECT); + intEDataType = createEDataType(INT); + integerEDataType = createEDataType(INTEGER); + intObjectEDataType = createEDataType(INT_OBJECT); + longEDataType = createEDataType(LONG); + longObjectEDataType = createEDataType(LONG_OBJECT); + monthEDataType = createEDataType(MONTH); + monthDayEDataType = createEDataType(MONTH_DAY); + objectEDataType = createEDataType(OBJECT); + shortEDataType = createEDataType(SHORT); + shortObjectEDataType = createEDataType(SHORT_OBJECT); + stringEDataType = createEDataType(STRING); + stringsEDataType = createEDataType(STRINGS); + timeEDataType = createEDataType(TIME); + uriEDataType = createEDataType(URI); + yearEDataType = createEDataType(YEAR); + yearMonthEDataType = createEDataType(YEAR_MONTH); + yearMonthDayEDataType = createEDataType(YEAR_MONTH_DAY); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void initializePackageContents() + { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); + + // Add supertypes to classes + dataGraphTypeEClass.getESuperTypes().add(this.getBaseDataGraphType()); + + // Initialize classes and features; add operations and parameters + initEClass(baseDataGraphTypeEClass, BaseDataGraphType.class, "BaseDataGraphType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getBaseDataGraphType_Models(), this.getModelsType(), null, "models", null, 0, 1, BaseDataGraphType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getBaseDataGraphType_Xsd(), this.getXSDType(), null, "xsd", null, 0, 1, BaseDataGraphType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getBaseDataGraphType_ChangeSummary(), this.getChangeSummaryType(), null, "changeSummary", null, 0, 1, BaseDataGraphType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getBaseDataGraphType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, BaseDataGraphType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(changeSummaryTypeEClass, ChangeSummaryType.class, "ChangeSummaryType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getChangeSummaryType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ChangeSummaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getChangeSummaryType_Create(), theXMLTypePackage.getString(), "create", null, 0, 1, ChangeSummaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getChangeSummaryType_Delete(), theXMLTypePackage.getString(), "delete", null, 0, 1, ChangeSummaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getChangeSummaryType_Logging(), theXMLTypePackage.getBoolean(), "logging", null, 0, 1, ChangeSummaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(dataGraphTypeEClass, DataGraphType.class, "DataGraphType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getDataGraphType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, 1, DataGraphType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(dataObjectEClass, DataObject.class, "DataObject", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(documentRootEClass, null, "DocumentRoot", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getDocumentRoot_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getDocumentRoot_XMLNSPrefixMap(), ecorePackage.getEStringToStringMapEntry(), null, "xMLNSPrefixMap", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getDocumentRoot_XSISchemaLocation(), ecorePackage.getEStringToStringMapEntry(), null, "xSISchemaLocation", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getDocumentRoot_Datagraph(), this.getDataGraphType(), null, "datagraph", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); + initEReference(getDocumentRoot_DataObject(), ecorePackage.getEObject(), null, "dataObject", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); + initEReference(getDocumentRoot_Type(), this.getType(), null, "type", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); + initEReference(getDocumentRoot_Types(), this.getTypes(), null, "types", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); + initEAttribute(getDocumentRoot_Ref(), theXMLTypePackage.getString(), "ref", null, 0, 1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(modelsTypeEClass, ModelsType.class, "ModelsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getModelsType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, ModelsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(propertyEClass, Property.class, "Property", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getProperty_AliasName(), this.getString(), "aliasName", null, 0, -1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getProperty_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getProperty_Containment(), this.getBoolean(), "containment", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getProperty_Default(), this.getString(), "default", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getProperty_Many(), this.getBoolean(), "many", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getProperty_Name(), this.getString(), "name", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getProperty_Opposite(), this.getProperty(), null, "opposite", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getProperty_ReadOnly(), this.getBoolean(), "readOnly", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getProperty_Type(), this.getType(), null, "type", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getProperty_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(textTypeEClass, TextType.class, "TextType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getTextType_Text(), theXMLTypePackage.getString(), "text", null, 0, -1, TextType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(typeEClass, Type.class, "Type", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getType_BaseType(), this.getType(), null, "baseType", null, 0, -1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getType_Property(), this.getProperty(), null, "property", null, 0, -1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getType_AliasName(), this.getString(), "aliasName", null, 0, -1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getType_Abstract(), this.getBoolean(), "abstract", null, 0, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getType_DataType(), this.getBoolean(), "dataType", null, 0, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getType_Name(), theXMLTypePackage.getID(), "name", null, 0, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getType_Open(), this.getBoolean(), "open", null, 0, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getType_Sequenced(), this.getBoolean(), "sequenced", null, 0, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getType_Uri(), this.getURI(), "uri", null, 0, 1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getType_AnyAttribute(), ecorePackage.getEFeatureMapEntry(), "anyAttribute", null, 0, -1, Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(typesEClass, Types.class, "Types", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getTypes_Type(), this.getType(), null, "type", null, 0, -1, Types.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(xsdTypeEClass, XSDType.class, "XSDType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXSDType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, XSDType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + // Initialize data types + initEDataType(booleanEDataType, boolean.class, "Boolean", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(booleanObjectEDataType, Boolean.class, "BooleanObject", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(byteEDataType, byte.class, "Byte", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(byteObjectEDataType, Byte.class, "ByteObject", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(bytesEDataType, byte[].class, "Bytes", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(characterEDataType, char.class, "Character", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(characterObjectEDataType, Character.class, "CharacterObject", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(dateEDataType, Date.class, "Date", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(dateTimeEDataType, String.class, "DateTime", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(dayEDataType, String.class, "Day", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(decimalEDataType, BigDecimal.class, "Decimal", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(doubleEDataType, double.class, "Double", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(doubleObjectEDataType, Double.class, "DoubleObject", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(durationEDataType, String.class, "Duration", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(floatEDataType, float.class, "Float", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(floatObjectEDataType, Float.class, "FloatObject", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(intEDataType, int.class, "Int", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(integerEDataType, BigInteger.class, "Integer", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(intObjectEDataType, Integer.class, "IntObject", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(longEDataType, long.class, "Long", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(longObjectEDataType, Long.class, "LongObject", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(monthEDataType, String.class, "Month", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(monthDayEDataType, String.class, "MonthDay", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(objectEDataType, Object.class, "Object", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(shortEDataType, short.class, "Short", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(shortObjectEDataType, Short.class, "ShortObject", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(stringEDataType, String.class, "String", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(stringsEDataType, List.class, "Strings", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(timeEDataType, String.class, "Time", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(uriEDataType, String.class, "URI", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(yearEDataType, String.class, "Year", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(yearMonthEDataType, String.class, "YearMonth", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(yearMonthDayEDataType, String.class, "YearMonthDay", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + + // Create resource + createResource(eNS_URI); + + // Create annotations + // http:///org/eclipse/emf/ecore/util/ExtendedMetaData + createExtendedMetaDataAnnotations(); + } + + /** + * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void createExtendedMetaDataAnnotations() + { + String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData"; + addAnnotation + (baseDataGraphTypeEClass, + source, + new String[] + { + "name", "BaseDataGraphType", + "kind", "elementOnly" + }); + addAnnotation + (getBaseDataGraphType_Models(), + source, + new String[] + { + "kind", "element", + "name", "models" + }); + addAnnotation + (getBaseDataGraphType_Xsd(), + source, + new String[] + { + "kind", "element", + "name", "xsd" + }); + addAnnotation + (getBaseDataGraphType_ChangeSummary(), + source, + new String[] + { + "kind", "element", + "name", "changeSummary" + }); + addAnnotation + (getBaseDataGraphType_AnyAttribute(), + source, + new String[] + { + "kind", "attributeWildcard", + "wildcards", "##other", + "name", ":3", + "processing", "lax" + }); + addAnnotation + (booleanEDataType, + source, + new String[] + { + "name", "Boolean" + }); + addAnnotation + (booleanObjectEDataType, + source, + new String[] + { + "name", "Boolean:Object", + "baseType", "Boolean" + }); + addAnnotation + (byteEDataType, + source, + new String[] + { + "name", "Byte" + }); + addAnnotation + (byteObjectEDataType, + source, + new String[] + { + "name", "Byte:Object", + "baseType", "Byte" + }); + addAnnotation + (bytesEDataType, + source, + new String[] + { + "name", "Bytes" + }); + addAnnotation + (changeSummaryTypeEClass, + source, + new String[] + { + "name", "ChangeSummaryType", + "kind", "elementOnly" + }); + addAnnotation + (getChangeSummaryType_Any(), + source, + new String[] + { + "kind", "elementWildcard", + "wildcards", "##any", + "name", ":0", + "processing", "lax" + }); + addAnnotation + (getChangeSummaryType_Create(), + source, + new String[] + { + "kind", "attribute", + "name", "create" + }); + addAnnotation + (getChangeSummaryType_Delete(), + source, + new String[] + { + "kind", "attribute", + "name", "delete" + }); + addAnnotation + (getChangeSummaryType_Logging(), + source, + new String[] + { + "kind", "attribute", + "name", "logging" + }); + addAnnotation + (characterEDataType, + source, + new String[] + { + "name", "Character" + }); + addAnnotation + (characterObjectEDataType, + source, + new String[] + { + "name", "Character:Object", + "baseType", "Character" + }); + addAnnotation + (dataGraphTypeEClass, + source, + new String[] + { + "name", "DataGraphType", + "kind", "elementOnly" + }); + addAnnotation + (getDataGraphType_Any(), + source, + new String[] + { + "kind", "elementWildcard", + "wildcards", "##other", + "name", ":4", + "processing", "lax" + }); + addAnnotation + (dataObjectEClass, + source, + new String[] + { + "name", "DataObject", + "kind", "empty" + }); + addAnnotation + (dateEDataType, + source, + new String[] + { + "name", "Date" + }); + addAnnotation + (dateTimeEDataType, + source, + new String[] + { + "name", "DateTime" + }); + addAnnotation + (dayEDataType, + source, + new String[] + { + "name", "Day" + }); + addAnnotation + (decimalEDataType, + source, + new String[] + { + "name", "Decimal" + }); + addAnnotation + (documentRootEClass, + source, + new String[] + { + "name", "", + "kind", "mixed" + }); + addAnnotation + (getDocumentRoot_Mixed(), + source, + new String[] + { + "kind", "elementWildcard", + "name", ":mixed" + }); + addAnnotation + (getDocumentRoot_XMLNSPrefixMap(), + source, + new String[] + { + "kind", "attribute", + "name", "xmlns:prefix" + }); + addAnnotation + (getDocumentRoot_XSISchemaLocation(), + source, + new String[] + { + "kind", "attribute", + "name", "xsi:schemaLocation" + }); + addAnnotation + (getDocumentRoot_Datagraph(), + source, + new String[] + { + "kind", "element", + "name", "datagraph", + "namespace", "##targetNamespace" + }); + addAnnotation + (getDocumentRoot_DataObject(), + source, + new String[] + { + "kind", "element", + "name", "dataObject", + "namespace", "##targetNamespace" + }); + addAnnotation + (getDocumentRoot_Type(), + source, + new String[] + { + "kind", "element", + "name", "type", + "namespace", "##targetNamespace" + }); + addAnnotation + (getDocumentRoot_Types(), + source, + new String[] + { + "kind", "element", + "name", "types", + "namespace", "##targetNamespace" + }); + addAnnotation + (getDocumentRoot_Ref(), + source, + new String[] + { + "kind", "attribute", + "name", "ref", + "namespace", "##targetNamespace" + }); + addAnnotation + (doubleEDataType, + source, + new String[] + { + "name", "Double" + }); + addAnnotation + (doubleObjectEDataType, + source, + new String[] + { + "name", "Double:Object", + "baseType", "Double" + }); + addAnnotation + (durationEDataType, + source, + new String[] + { + "name", "Duration" + }); + addAnnotation + (floatEDataType, + source, + new String[] + { + "name", "Float" + }); + addAnnotation + (floatObjectEDataType, + source, + new String[] + { + "name", "Float:Object", + "baseType", "Float" + }); + addAnnotation + (intEDataType, + source, + new String[] + { + "name", "Int" + }); + addAnnotation + (integerEDataType, + source, + new String[] + { + "name", "Integer" + }); + addAnnotation + (intObjectEDataType, + source, + new String[] + { + "name", "Int:Object", + "baseType", "Int" + }); + addAnnotation + (longEDataType, + source, + new String[] + { + "name", "Long" + }); + addAnnotation + (longObjectEDataType, + source, + new String[] + { + "name", "Long:Object", + "baseType", "Long" + }); + addAnnotation + (modelsTypeEClass, + source, + new String[] + { + "name", "ModelsType", + "kind", "elementOnly" + }); + addAnnotation + (getModelsType_Any(), + source, + new String[] + { + "kind", "elementWildcard", + "wildcards", "##other", + "name", ":0", + "processing", "lax" + }); + addAnnotation + (monthEDataType, + source, + new String[] + { + "name", "Month" + }); + addAnnotation + (monthDayEDataType, + source, + new String[] + { + "name", "MonthDay" + }); + addAnnotation + (objectEDataType, + source, + new String[] + { + "name", "Object" + }); + addAnnotation + (propertyEClass, + source, + new String[] + { + "name", "Property", + "kind", "elementOnly" + }); + addAnnotation + (getProperty_AliasName(), + source, + new String[] + { + "kind", "element", + "name", "aliasName", + "namespace", "##targetNamespace" + }); + addAnnotation + (getProperty_Any(), + source, + new String[] + { + "kind", "elementWildcard", + "wildcards", "##other", + "name", ":1", + "processing", "lax" + }); + addAnnotation + (getProperty_Containment(), + source, + new String[] + { + "kind", "attribute", + "name", "containment" + }); + addAnnotation + (getProperty_Default(), + source, + new String[] + { + "kind", "attribute", + "name", "default" + }); + addAnnotation + (getProperty_Many(), + source, + new String[] + { + "kind", "attribute", + "name", "many" + }); + addAnnotation + (getProperty_Name(), + source, + new String[] + { + "kind", "attribute", + "name", "name" + }); + addAnnotation + (getProperty_Opposite(), + source, + new String[] + { + "kind", "attribute", + "name", "opposite" + }); + addAnnotation + (getProperty_ReadOnly(), + source, + new String[] + { + "kind", "attribute", + "name", "readOnly" + }); + addAnnotation + (getProperty_Type(), + source, + new String[] + { + "kind", "attribute", + "name", "type" + }); + addAnnotation + (getProperty_AnyAttribute(), + source, + new String[] + { + "kind", "attributeWildcard", + "wildcards", "##any", + "name", ":9", + "processing", "lax" + }); + addAnnotation + (shortEDataType, + source, + new String[] + { + "name", "Short" + }); + addAnnotation + (shortObjectEDataType, + source, + new String[] + { + "name", "Short:Object", + "baseType", "Short" + }); + addAnnotation + (stringEDataType, + source, + new String[] + { + "name", "String" + }); + addAnnotation + (stringsEDataType, + source, + new String[] + { + "name", "Strings" + }); + addAnnotation + (textTypeEClass, + source, + new String[] + { + "name", "TextType", + "kind", "elementOnly" + }); + addAnnotation + (getTextType_Text(), + source, + new String[] + { + "kind", "element", + "name", "text", + "namespace", "##targetNamespace" + }); + addAnnotation + (timeEDataType, + source, + new String[] + { + "name", "Time" + }); + addAnnotation + (typeEClass, + source, + new String[] + { + "name", "Type", + "kind", "elementOnly" + }); + addAnnotation + (getType_BaseType(), + source, + new String[] + { + "kind", "element", + "name", "baseType", + "namespace", "##targetNamespace" + }); + addAnnotation + (getType_Property(), + source, + new String[] + { + "kind", "element", + "name", "property", + "namespace", "##targetNamespace" + }); + addAnnotation + (getType_AliasName(), + source, + new String[] + { + "kind", "element", + "name", "aliasName", + "namespace", "##targetNamespace" + }); + addAnnotation + (getType_Any(), + source, + new String[] + { + "kind", "elementWildcard", + "wildcards", "##other", + "name", ":3", + "processing", "lax" + }); + addAnnotation + (getType_Abstract(), + source, + new String[] + { + "kind", "attribute", + "name", "abstract" + }); + addAnnotation + (getType_DataType(), + source, + new String[] + { + "kind", "attribute", + "name", "dataType" + }); + addAnnotation + (getType_Name(), + source, + new String[] + { + "kind", "attribute", + "name", "name" + }); + addAnnotation + (getType_Open(), + source, + new String[] + { + "kind", "attribute", + "name", "open" + }); + addAnnotation + (getType_Sequenced(), + source, + new String[] + { + "kind", "attribute", + "name", "sequenced" + }); + addAnnotation + (getType_Uri(), + source, + new String[] + { + "kind", "attribute", + "name", "uri" + }); + addAnnotation + (getType_AnyAttribute(), + source, + new String[] + { + "kind", "attributeWildcard", + "wildcards", "##any", + "name", ":10", + "processing", "lax" + }); + addAnnotation + (typesEClass, + source, + new String[] + { + "name", "Types", + "kind", "elementOnly" + }); + addAnnotation + (getTypes_Type(), + source, + new String[] + { + "kind", "element", + "name", "type", + "namespace", "##targetNamespace" + }); + addAnnotation + (uriEDataType, + source, + new String[] + { + "name", "URI" + }); + addAnnotation + (xsdTypeEClass, + source, + new String[] + { + "name", "XSDType", + "kind", "elementOnly" + }); + addAnnotation + (getXSDType_Any(), + source, + new String[] + { + "kind", "elementWildcard", + "wildcards", "http://www.w3.org/2001/XMLSchema", + "name", ":0", + "processing", "lax" + }); + addAnnotation + (yearEDataType, + source, + new String[] + { + "name", "Year" + }); + addAnnotation + (yearMonthEDataType, + source, + new String[] + { + "name", "YearMonth" + }); + addAnnotation + (yearMonthDayEDataType, + source, + new String[] + { + "name", "YearMonthDay" + }); + } + + /** + * <!-- begin-user-doc --> + * Defines literals for the meta objects that represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @generated + */ + public interface Literals + { + /** + * The meta object literal for the '{@link org.apache.tuscany.sdo.model.impl.BaseDataGraphTypeImpl <em>Base Data Graph Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.BaseDataGraphTypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getBaseDataGraphType() + * @generated + */ + public static final EClass BASE_DATA_GRAPH_TYPE = eINSTANCE.getBaseDataGraphType(); + + /** + * The meta object literal for the '<em><b>Models</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference BASE_DATA_GRAPH_TYPE__MODELS = eINSTANCE.getBaseDataGraphType_Models(); + + /** + * The meta object literal for the '<em><b>Xsd</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference BASE_DATA_GRAPH_TYPE__XSD = eINSTANCE.getBaseDataGraphType_Xsd(); + + /** + * The meta object literal for the '<em><b>Change Summary</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference BASE_DATA_GRAPH_TYPE__CHANGE_SUMMARY = eINSTANCE.getBaseDataGraphType_ChangeSummary(); + + /** + * The meta object literal for the '<em><b>Any Attribute</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute BASE_DATA_GRAPH_TYPE__ANY_ATTRIBUTE = eINSTANCE.getBaseDataGraphType_AnyAttribute(); + + /** + * The meta object literal for the '{@link org.apache.tuscany.sdo.model.impl.ChangeSummaryTypeImpl <em>Change Summary Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ChangeSummaryTypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getChangeSummaryType() + * @generated + */ + public static final EClass CHANGE_SUMMARY_TYPE = eINSTANCE.getChangeSummaryType(); + + /** + * The meta object literal for the '<em><b>Any</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute CHANGE_SUMMARY_TYPE__ANY = eINSTANCE.getChangeSummaryType_Any(); + + /** + * The meta object literal for the '<em><b>Create</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute CHANGE_SUMMARY_TYPE__CREATE = eINSTANCE.getChangeSummaryType_Create(); + + /** + * The meta object literal for the '<em><b>Delete</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute CHANGE_SUMMARY_TYPE__DELETE = eINSTANCE.getChangeSummaryType_Delete(); + + /** + * The meta object literal for the '<em><b>Logging</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute CHANGE_SUMMARY_TYPE__LOGGING = eINSTANCE.getChangeSummaryType_Logging(); + + /** + * The meta object literal for the '{@link org.apache.tuscany.sdo.model.impl.DataGraphTypeImpl <em>Data Graph Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.DataGraphTypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDataGraphType() + * @generated + */ + public static final EClass DATA_GRAPH_TYPE = eINSTANCE.getDataGraphType(); + + /** + * The meta object literal for the '<em><b>Any</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute DATA_GRAPH_TYPE__ANY = eINSTANCE.getDataGraphType_Any(); + + /** + * The meta object literal for the '{@link org.apache.tuscany.sdo.model.impl.DataObjectImpl <em>Data Object</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.DataObjectImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDataObject() + * @generated + */ + public static final EClass DATA_OBJECT = eINSTANCE.getDataObject(); + + /** + * The meta object literal for the '{@link org.apache.tuscany.sdo.model.impl.DocumentRootImpl <em>Document Root</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.DocumentRootImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDocumentRoot() + * @generated + */ + public static final EClass DOCUMENT_ROOT = eINSTANCE.getDocumentRoot(); + + /** + * The meta object literal for the '<em><b>Mixed</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute DOCUMENT_ROOT__MIXED = eINSTANCE.getDocumentRoot_Mixed(); + + /** + * The meta object literal for the '<em><b>XMLNS Prefix Map</b></em>' map feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference DOCUMENT_ROOT__XMLNS_PREFIX_MAP = eINSTANCE.getDocumentRoot_XMLNSPrefixMap(); + + /** + * The meta object literal for the '<em><b>XSI Schema Location</b></em>' map feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = eINSTANCE.getDocumentRoot_XSISchemaLocation(); + + /** + * The meta object literal for the '<em><b>Datagraph</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference DOCUMENT_ROOT__DATAGRAPH = eINSTANCE.getDocumentRoot_Datagraph(); + + /** + * The meta object literal for the '<em><b>Data Object</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference DOCUMENT_ROOT__DATA_OBJECT = eINSTANCE.getDocumentRoot_DataObject(); + + /** + * The meta object literal for the '<em><b>Type</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference DOCUMENT_ROOT__TYPE = eINSTANCE.getDocumentRoot_Type(); + + /** + * The meta object literal for the '<em><b>Types</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference DOCUMENT_ROOT__TYPES = eINSTANCE.getDocumentRoot_Types(); + + /** + * The meta object literal for the '<em><b>Ref</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute DOCUMENT_ROOT__REF = eINSTANCE.getDocumentRoot_Ref(); + + /** + * The meta object literal for the '{@link org.apache.tuscany.sdo.model.impl.ModelsTypeImpl <em>Models Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelsTypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getModelsType() + * @generated + */ + public static final EClass MODELS_TYPE = eINSTANCE.getModelsType(); + + /** + * The meta object literal for the '<em><b>Any</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute MODELS_TYPE__ANY = eINSTANCE.getModelsType_Any(); + + /** + * The meta object literal for the '{@link org.apache.tuscany.sdo.model.impl.PropertyImpl <em>Property</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.PropertyImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getProperty() + * @generated + */ + public static final EClass PROPERTY = eINSTANCE.getProperty(); + + /** + * The meta object literal for the '<em><b>Alias Name</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute PROPERTY__ALIAS_NAME = eINSTANCE.getProperty_AliasName(); + + /** + * The meta object literal for the '<em><b>Any</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute PROPERTY__ANY = eINSTANCE.getProperty_Any(); + + /** + * The meta object literal for the '<em><b>Containment</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute PROPERTY__CONTAINMENT = eINSTANCE.getProperty_Containment(); + + /** + * The meta object literal for the '<em><b>Default</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute PROPERTY__DEFAULT = eINSTANCE.getProperty_Default(); + + /** + * The meta object literal for the '<em><b>Many</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute PROPERTY__MANY = eINSTANCE.getProperty_Many(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute PROPERTY__NAME = eINSTANCE.getProperty_Name(); + + /** + * The meta object literal for the '<em><b>Opposite</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference PROPERTY__OPPOSITE = eINSTANCE.getProperty_Opposite(); + + /** + * The meta object literal for the '<em><b>Read Only</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute PROPERTY__READ_ONLY = eINSTANCE.getProperty_ReadOnly(); + + /** + * The meta object literal for the '<em><b>Type</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference PROPERTY__TYPE = eINSTANCE.getProperty_Type(); + + /** + * The meta object literal for the '<em><b>Any Attribute</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute PROPERTY__ANY_ATTRIBUTE = eINSTANCE.getProperty_AnyAttribute(); + + /** + * The meta object literal for the '{@link org.apache.tuscany.sdo.model.impl.TextTypeImpl <em>Text Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.TextTypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getTextType() + * @generated + */ + public static final EClass TEXT_TYPE = eINSTANCE.getTextType(); + + /** + * The meta object literal for the '<em><b>Text</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute TEXT_TYPE__TEXT = eINSTANCE.getTextType_Text(); + + /** + * The meta object literal for the '{@link org.apache.tuscany.sdo.model.impl.TypeImpl <em>Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.TypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getType() + * @generated + */ + public static final EClass TYPE = eINSTANCE.getType(); + + /** + * The meta object literal for the '<em><b>Base Type</b></em>' reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference TYPE__BASE_TYPE = eINSTANCE.getType_BaseType(); + + /** + * The meta object literal for the '<em><b>Property</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference TYPE__PROPERTY = eINSTANCE.getType_Property(); + + /** + * The meta object literal for the '<em><b>Alias Name</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute TYPE__ALIAS_NAME = eINSTANCE.getType_AliasName(); + + /** + * The meta object literal for the '<em><b>Any</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute TYPE__ANY = eINSTANCE.getType_Any(); + + /** + * The meta object literal for the '<em><b>Abstract</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute TYPE__ABSTRACT = eINSTANCE.getType_Abstract(); + + /** + * The meta object literal for the '<em><b>Data Type</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute TYPE__DATA_TYPE = eINSTANCE.getType_DataType(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute TYPE__NAME = eINSTANCE.getType_Name(); + + /** + * The meta object literal for the '<em><b>Open</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute TYPE__OPEN = eINSTANCE.getType_Open(); + + /** + * The meta object literal for the '<em><b>Sequenced</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute TYPE__SEQUENCED = eINSTANCE.getType_Sequenced(); + + /** + * The meta object literal for the '<em><b>Uri</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute TYPE__URI = eINSTANCE.getType_Uri(); + + /** + * The meta object literal for the '<em><b>Any Attribute</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute TYPE__ANY_ATTRIBUTE = eINSTANCE.getType_AnyAttribute(); + + /** + * The meta object literal for the '{@link org.apache.tuscany.sdo.model.impl.TypesImpl <em>Types</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.TypesImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getTypes() + * @generated + */ + public static final EClass TYPES = eINSTANCE.getTypes(); + + /** + * The meta object literal for the '<em><b>Type</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference TYPES__TYPE = eINSTANCE.getTypes_Type(); + + /** + * The meta object literal for the '{@link org.apache.tuscany.sdo.model.impl.XSDTypeImpl <em>XSD Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.XSDTypeImpl + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getXSDType() + * @generated + */ + public static final EClass XSD_TYPE = eINSTANCE.getXSDType(); + + /** + * The meta object literal for the '<em><b>Any</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute XSD_TYPE__ANY = eINSTANCE.getXSDType_Any(); + + /** + * The meta object literal for the '<em>Boolean</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getBoolean() + * @generated + */ + public static final EDataType BOOLEAN = eINSTANCE.getBoolean(); + + /** + * The meta object literal for the '<em>Boolean Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Boolean + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getBooleanObject() + * @generated + */ + public static final EDataType BOOLEAN_OBJECT = eINSTANCE.getBooleanObject(); + + /** + * The meta object literal for the '<em>Byte</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getByte() + * @generated + */ + public static final EDataType BYTE = eINSTANCE.getByte(); + + /** + * The meta object literal for the '<em>Byte Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Byte + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getByteObject() + * @generated + */ + public static final EDataType BYTE_OBJECT = eINSTANCE.getByteObject(); + + /** + * The meta object literal for the '<em>Bytes</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getBytes() + * @generated + */ + public static final EDataType BYTES = eINSTANCE.getBytes(); + + /** + * The meta object literal for the '<em>Character</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getCharacter() + * @generated + */ + public static final EDataType CHARACTER = eINSTANCE.getCharacter(); + + /** + * The meta object literal for the '<em>Character Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Character + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getCharacterObject() + * @generated + */ + public static final EDataType CHARACTER_OBJECT = eINSTANCE.getCharacterObject(); + + /** + * The meta object literal for the '<em>Date</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.util.Date + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDate() + * @generated + */ + public static final EDataType DATE = eINSTANCE.getDate(); + + /** + * The meta object literal for the '<em>Date Time</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDateTime() + * @generated + */ + public static final EDataType DATE_TIME = eINSTANCE.getDateTime(); + + /** + * The meta object literal for the '<em>Day</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDay() + * @generated + */ + public static final EDataType DAY = eINSTANCE.getDay(); + + /** + * The meta object literal for the '<em>Decimal</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.math.BigDecimal + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDecimal() + * @generated + */ + public static final EDataType DECIMAL = eINSTANCE.getDecimal(); + + /** + * The meta object literal for the '<em>Double</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDouble() + * @generated + */ + public static final EDataType DOUBLE = eINSTANCE.getDouble(); + + /** + * The meta object literal for the '<em>Double Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Double + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDoubleObject() + * @generated + */ + public static final EDataType DOUBLE_OBJECT = eINSTANCE.getDoubleObject(); + + /** + * The meta object literal for the '<em>Duration</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getDuration() + * @generated + */ + public static final EDataType DURATION = eINSTANCE.getDuration(); + + /** + * The meta object literal for the '<em>Float</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getFloat() + * @generated + */ + public static final EDataType FLOAT = eINSTANCE.getFloat(); + + /** + * The meta object literal for the '<em>Float Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Float + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getFloatObject() + * @generated + */ + public static final EDataType FLOAT_OBJECT = eINSTANCE.getFloatObject(); + + /** + * The meta object literal for the '<em>Int</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getInt() + * @generated + */ + public static final EDataType INT = eINSTANCE.getInt(); + + /** + * The meta object literal for the '<em>Integer</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.math.BigInteger + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getInteger() + * @generated + */ + public static final EDataType INTEGER = eINSTANCE.getInteger(); + + /** + * The meta object literal for the '<em>Int Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Integer + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getIntObject() + * @generated + */ + public static final EDataType INT_OBJECT = eINSTANCE.getIntObject(); + + /** + * The meta object literal for the '<em>Long</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getLong() + * @generated + */ + public static final EDataType LONG = eINSTANCE.getLong(); + + /** + * The meta object literal for the '<em>Long Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Long + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getLongObject() + * @generated + */ + public static final EDataType LONG_OBJECT = eINSTANCE.getLongObject(); + + /** + * The meta object literal for the '<em>Month</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getMonth() + * @generated + */ + public static final EDataType MONTH = eINSTANCE.getMonth(); + + /** + * The meta object literal for the '<em>Month Day</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getMonthDay() + * @generated + */ + public static final EDataType MONTH_DAY = eINSTANCE.getMonthDay(); + + /** + * The meta object literal for the '<em>Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Object + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getObject() + * @generated + */ + public static final EDataType OBJECT = eINSTANCE.getObject(); + + /** + * The meta object literal for the '<em>Short</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getShort() + * @generated + */ + public static final EDataType SHORT = eINSTANCE.getShort(); + + /** + * The meta object literal for the '<em>Short Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Short + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getShortObject() + * @generated + */ + public static final EDataType SHORT_OBJECT = eINSTANCE.getShortObject(); + + /** + * The meta object literal for the '<em>String</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getString() + * @generated + */ + public static final EDataType STRING = eINSTANCE.getString(); + + /** + * The meta object literal for the '<em>Strings</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.util.List + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getStrings() + * @generated + */ + public static final EDataType STRINGS = eINSTANCE.getStrings(); + + /** + * The meta object literal for the '<em>Time</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getTime() + * @generated + */ + public static final EDataType TIME = eINSTANCE.getTime(); + + /** + * The meta object literal for the '<em>URI</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getURI() + * @generated + */ + public static final EDataType URI = eINSTANCE.getURI(); + + /** + * The meta object literal for the '<em>Year</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getYear() + * @generated + */ + public static final EDataType YEAR = eINSTANCE.getYear(); + + /** + * The meta object literal for the '<em>Year Month</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getYearMonth() + * @generated + */ + public static final EDataType YEAR_MONTH = eINSTANCE.getYearMonth(); + + /** + * The meta object literal for the '<em>Year Month Day</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.String + * @see org.apache.tuscany.sdo.model.impl.ModelPackageImpl#getYearMonthDay() + * @generated + */ + public static final EDataType YEAR_MONTH_DAY = eINSTANCE.getYearMonthDay(); + + } + +} //ModelPackageImpl diff --git a/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelsTypeImpl.java b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelsTypeImpl.java new file mode 100644 index 0000000000..4c0f107f1f --- /dev/null +++ b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelsTypeImpl.java @@ -0,0 +1,192 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sdo.model.impl; + +import commonj.sdo.Sequence; + + +import org.apache.tuscany.sdo.impl.DataObjectImpl; +import org.apache.tuscany.sdo.model.ModelsType; + +import org.apache.tuscany.sdo.util.BasicSequence; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.BasicFeatureMap; +import org.eclipse.emf.ecore.util.FeatureMap; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Models Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.apache.tuscany.sdo.model.impl.ModelsTypeImpl#getAny <em>Any</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class ModelsTypeImpl extends DataObjectImpl implements ModelsType +{ + /** + * The cached value of the '{@link #getAny() <em>Any</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAny() + * @generated + * @ordered + */ + protected BasicSequence any = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ModelsTypeImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() + { + return ModelPackageImpl.Literals.MODELS_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Sequence getAny() + { + if (any == null) + { + any = new BasicSequence(new BasicFeatureMap(this, ModelPackageImpl.MODELS_TYPE__ANY)); + } + return any; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ModelPackageImpl.MODELS_TYPE__ANY: + return ((InternalEList)((FeatureMap.Internal.Wrapper)getAny()).featureMap()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ModelPackageImpl.MODELS_TYPE__ANY: + if (coreType) return ((FeatureMap.Internal.Wrapper)getAny()).featureMap(); + return getAny(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ModelPackageImpl.MODELS_TYPE__ANY: + ((FeatureMap.Internal)((FeatureMap.Internal.Wrapper)getAny()).featureMap()).set(newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.MODELS_TYPE__ANY: + ((FeatureMap.Internal.Wrapper)getAny()).featureMap().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.MODELS_TYPE__ANY: + return any != null && !any.featureMap().isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (any: "); + result.append(any); + result.append(')'); + return result.toString(); + } + +} //ModelsTypeImpl diff --git a/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/PropertyImpl.java b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/PropertyImpl.java new file mode 100644 index 0000000000..c7936d28f0 --- /dev/null +++ b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/PropertyImpl.java @@ -0,0 +1,804 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sdo.model.impl; + +import commonj.sdo.Sequence; + +import java.util.Collection; +import java.util.List; + + +import org.apache.tuscany.sdo.impl.DataObjectImpl; +import org.apache.tuscany.sdo.model.Property; +import org.apache.tuscany.sdo.model.Type; + +import org.apache.tuscany.sdo.util.BasicSequence; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.emf.ecore.util.BasicFeatureMap; +import org.eclipse.emf.ecore.util.EDataTypeEList; +import org.eclipse.emf.ecore.util.FeatureMap; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Property</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.apache.tuscany.sdo.model.impl.PropertyImpl#getAliasName <em>Alias Name</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.PropertyImpl#getAny <em>Any</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.PropertyImpl#isContainment <em>Containment</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.PropertyImpl#getDefault <em>Default</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.PropertyImpl#isMany <em>Many</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.PropertyImpl#getName <em>Name</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.PropertyImpl#getOpposite <em>Opposite</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.PropertyImpl#isReadOnly <em>Read Only</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.PropertyImpl#getType <em>Type</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.PropertyImpl#getAnyAttribute <em>Any Attribute</em>}</li> + * </ul> + * </p> + * + * Note: The getDefault and getOpposite methods had to be renamed to avoid + * conflict with the commonj.sdo.Property getDefault and getOpposite + * methods in classes that implement both. Eventually, the two interfaces + * should be brought in-line with one another -- James Snell + * + * @generated + */ +public class PropertyImpl extends DataObjectImpl implements Property +{ + /** + * The cached value of the '{@link #getAliasName() <em>Alias Name</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAliasName() + * @generated + * @ordered + */ + protected EList aliasName = null; + + /** + * The cached value of the '{@link #getAny() <em>Any</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAny() + * @generated + * @ordered + */ + protected BasicSequence any = null; + + /** + * The default value of the '{@link #isContainment() <em>Containment</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isContainment() + * @generated + * @ordered + */ + protected static final boolean CONTAINMENT_EDEFAULT = false; + + /** + * The cached value of the '{@link #isContainment() <em>Containment</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isContainment() + * @generated + * @ordered + */ + protected boolean containment = CONTAINMENT_EDEFAULT; + + /** + * This is true if the Containment attribute has been set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + protected boolean containmentESet = false; + + /** + * The default value of the '{@link #getDefault() <em>Default</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDefault() + * @generated + * @ordered + */ + protected static final String DEFAULT_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDefault() <em>Default</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDefault() + * @generated + * @ordered + */ + protected String default_ = DEFAULT_EDEFAULT; + + /** + * The default value of the '{@link #isMany() <em>Many</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isMany() + * @generated + * @ordered + */ + protected static final boolean MANY_EDEFAULT = false; + + /** + * The cached value of the '{@link #isMany() <em>Many</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isMany() + * @generated + * @ordered + */ + protected boolean many = MANY_EDEFAULT; + + /** + * This is true if the Many attribute has been set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + protected boolean manyESet = false; + + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getOpposite() <em>Opposite</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOpposite() + * @generated + * @ordered + */ + protected Property opposite = null; + + /** + * The default value of the '{@link #isReadOnly() <em>Read Only</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isReadOnly() + * @generated + * @ordered + */ + protected static final boolean READ_ONLY_EDEFAULT = false; + + /** + * The cached value of the '{@link #isReadOnly() <em>Read Only</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isReadOnly() + * @generated + * @ordered + */ + protected boolean readOnly = READ_ONLY_EDEFAULT; + + /** + * This is true if the Read Only attribute has been set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + protected boolean readOnlyESet = false; + + /** + * The cached value of the '{@link #getType() <em>Type</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getType() + * @generated + * @ordered + */ + protected Type type = null; + + /** + * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAnyAttribute() + * @generated + * @ordered + */ + protected BasicSequence anyAttribute = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected PropertyImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() + { + return ModelPackageImpl.Literals.PROPERTY; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public List getAliasName() + { + if (aliasName == null) + { + aliasName = new EDataTypeEList(String.class, this, ModelPackageImpl.PROPERTY__ALIAS_NAME); + } + return aliasName; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Sequence getAny() + { + if (any == null) + { + any = new BasicSequence(new BasicFeatureMap(this, ModelPackageImpl.PROPERTY__ANY)); + } + return any; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isContainment() + { + return containment; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setContainment(boolean newContainment) + { + boolean oldContainment = containment; + containment = newContainment; + boolean oldContainmentESet = containmentESet; + containmentESet = true; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.PROPERTY__CONTAINMENT, oldContainment, containment, !oldContainmentESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void unsetContainment() + { + boolean oldContainment = containment; + boolean oldContainmentESet = containmentESet; + containment = CONTAINMENT_EDEFAULT; + containmentESet = false; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.UNSET, ModelPackageImpl.PROPERTY__CONTAINMENT, oldContainment, CONTAINMENT_EDEFAULT, oldContainmentESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSetContainment() + { + return containmentESet; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String getDefault_() + { + return default_; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDefault_(String newDefault) + { + String oldDefault = default_; + default_ = newDefault; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.PROPERTY__DEFAULT, oldDefault, default_)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isMany() + { + return many; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setMany(boolean newMany) + { + boolean oldMany = many; + many = newMany; + boolean oldManyESet = manyESet; + manyESet = true; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.PROPERTY__MANY, oldMany, many, !oldManyESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void unsetMany() + { + boolean oldMany = many; + boolean oldManyESet = manyESet; + many = MANY_EDEFAULT; + manyESet = false; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.UNSET, ModelPackageImpl.PROPERTY__MANY, oldMany, MANY_EDEFAULT, oldManyESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSetMany() + { + return manyESet; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.PROPERTY__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Property getOpposite_() + { + if (opposite != null && ((EObject)opposite).eIsProxy()) + { + InternalEObject oldOpposite = (InternalEObject)opposite; + opposite = (Property)eResolveProxy(oldOpposite); + if (opposite != oldOpposite) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelPackageImpl.PROPERTY__OPPOSITE, oldOpposite, opposite)); + } + } + return opposite; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Property basicGetOpposite() + { + return opposite; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public void setOpposite_(Property newOpposite) + { + Property oldOpposite = opposite; + opposite = newOpposite; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.PROPERTY__OPPOSITE, oldOpposite, opposite)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isReadOnly() + { + return readOnly; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setReadOnly(boolean newReadOnly) + { + boolean oldReadOnly = readOnly; + readOnly = newReadOnly; + boolean oldReadOnlyESet = readOnlyESet; + readOnlyESet = true; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.PROPERTY__READ_ONLY, oldReadOnly, readOnly, !oldReadOnlyESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void unsetReadOnly() + { + boolean oldReadOnly = readOnly; + boolean oldReadOnlyESet = readOnlyESet; + readOnly = READ_ONLY_EDEFAULT; + readOnlyESet = false; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.UNSET, ModelPackageImpl.PROPERTY__READ_ONLY, oldReadOnly, READ_ONLY_EDEFAULT, oldReadOnlyESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSetReadOnly() + { + return readOnlyESet; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Type getType_() + { + if (type != null && ((EObject)type).eIsProxy()) + { + InternalEObject oldType = (InternalEObject)type; + type = (Type)eResolveProxy(oldType); + if (type != oldType) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelPackageImpl.PROPERTY__TYPE, oldType, type)); + } + } + return type; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Type basicGetType() + { + return type; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setType(Type newType) + { + Type oldType = type; + type = newType; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.PROPERTY__TYPE, oldType, type)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Sequence getAnyAttribute() + { + if (anyAttribute == null) + { + anyAttribute = new BasicSequence(new BasicFeatureMap(this, ModelPackageImpl.PROPERTY__ANY_ATTRIBUTE)); + } + return anyAttribute; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ModelPackageImpl.PROPERTY__ANY: + return ((InternalEList)((FeatureMap.Internal.Wrapper)getAny()).featureMap()).basicRemove(otherEnd, msgs); + case ModelPackageImpl.PROPERTY__ANY_ATTRIBUTE: + return ((InternalEList)((FeatureMap.Internal.Wrapper)getAnyAttribute()).featureMap()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ModelPackageImpl.PROPERTY__ALIAS_NAME: + return getAliasName(); + case ModelPackageImpl.PROPERTY__ANY: + if (coreType) return ((FeatureMap.Internal.Wrapper)getAny()).featureMap(); + return getAny(); + case ModelPackageImpl.PROPERTY__CONTAINMENT: + return isContainment() ? Boolean.TRUE : Boolean.FALSE; + case ModelPackageImpl.PROPERTY__DEFAULT: + return getDefault_(); + case ModelPackageImpl.PROPERTY__MANY: + return isMany() ? Boolean.TRUE : Boolean.FALSE; + case ModelPackageImpl.PROPERTY__NAME: + return getName(); + case ModelPackageImpl.PROPERTY__OPPOSITE: + if (resolve) return getOpposite_(); + return basicGetOpposite(); + case ModelPackageImpl.PROPERTY__READ_ONLY: + return isReadOnly() ? Boolean.TRUE : Boolean.FALSE; + case ModelPackageImpl.PROPERTY__TYPE: + if (resolve) return getType_(); + return basicGetType(); + case ModelPackageImpl.PROPERTY__ANY_ATTRIBUTE: + if (coreType) return ((FeatureMap.Internal.Wrapper)getAnyAttribute()).featureMap(); + return getAnyAttribute(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ModelPackageImpl.PROPERTY__ALIAS_NAME: + getAliasName().clear(); + getAliasName().addAll((Collection)newValue); + return; + case ModelPackageImpl.PROPERTY__ANY: + ((FeatureMap.Internal)((FeatureMap.Internal.Wrapper)getAny()).featureMap()).set(newValue); + return; + case ModelPackageImpl.PROPERTY__CONTAINMENT: + setContainment(((Boolean)newValue).booleanValue()); + return; + case ModelPackageImpl.PROPERTY__DEFAULT: + setDefault_((String)newValue); + return; + case ModelPackageImpl.PROPERTY__MANY: + setMany(((Boolean)newValue).booleanValue()); + return; + case ModelPackageImpl.PROPERTY__NAME: + setName((String)newValue); + return; + case ModelPackageImpl.PROPERTY__OPPOSITE: + setOpposite_((Property)newValue); + return; + case ModelPackageImpl.PROPERTY__READ_ONLY: + setReadOnly(((Boolean)newValue).booleanValue()); + return; + case ModelPackageImpl.PROPERTY__TYPE: + setType((Type)newValue); + return; + case ModelPackageImpl.PROPERTY__ANY_ATTRIBUTE: + ((FeatureMap.Internal)((FeatureMap.Internal.Wrapper)getAnyAttribute()).featureMap()).set(newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.PROPERTY__ALIAS_NAME: + getAliasName().clear(); + return; + case ModelPackageImpl.PROPERTY__ANY: + ((FeatureMap.Internal.Wrapper)getAny()).featureMap().clear(); + return; + case ModelPackageImpl.PROPERTY__CONTAINMENT: + unsetContainment(); + return; + case ModelPackageImpl.PROPERTY__DEFAULT: + setDefault_(DEFAULT_EDEFAULT); + return; + case ModelPackageImpl.PROPERTY__MANY: + unsetMany(); + return; + case ModelPackageImpl.PROPERTY__NAME: + setName(NAME_EDEFAULT); + return; + case ModelPackageImpl.PROPERTY__OPPOSITE: + setOpposite_((Property)null); + return; + case ModelPackageImpl.PROPERTY__READ_ONLY: + unsetReadOnly(); + return; + case ModelPackageImpl.PROPERTY__TYPE: + setType((Type)null); + return; + case ModelPackageImpl.PROPERTY__ANY_ATTRIBUTE: + ((FeatureMap.Internal.Wrapper)getAnyAttribute()).featureMap().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.PROPERTY__ALIAS_NAME: + return aliasName != null && !aliasName.isEmpty(); + case ModelPackageImpl.PROPERTY__ANY: + return any != null && !any.featureMap().isEmpty(); + case ModelPackageImpl.PROPERTY__CONTAINMENT: + return isSetContainment(); + case ModelPackageImpl.PROPERTY__DEFAULT: + return DEFAULT_EDEFAULT == null ? default_ != null : !DEFAULT_EDEFAULT.equals(default_); + case ModelPackageImpl.PROPERTY__MANY: + return isSetMany(); + case ModelPackageImpl.PROPERTY__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case ModelPackageImpl.PROPERTY__OPPOSITE: + return opposite != null; + case ModelPackageImpl.PROPERTY__READ_ONLY: + return isSetReadOnly(); + case ModelPackageImpl.PROPERTY__TYPE: + return type != null; + case ModelPackageImpl.PROPERTY__ANY_ATTRIBUTE: + return anyAttribute != null && !anyAttribute.featureMap().isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (aliasName: "); + result.append(aliasName); + result.append(", any: "); + result.append(any); + result.append(", containment: "); + if (containmentESet) result.append(containment); else result.append("<unset>"); + result.append(", default: "); + result.append(default_); + result.append(", many: "); + if (manyESet) result.append(many); else result.append("<unset>"); + result.append(", name: "); + result.append(name); + result.append(", readOnly: "); + if (readOnlyESet) result.append(readOnly); else result.append("<unset>"); + result.append(", anyAttribute: "); + result.append(anyAttribute); + result.append(')'); + return result.toString(); + } + +} //PropertyImpl diff --git a/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TextTypeImpl.java b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TextTypeImpl.java new file mode 100644 index 0000000000..1c93857644 --- /dev/null +++ b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TextTypeImpl.java @@ -0,0 +1,173 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sdo.model.impl; + +import java.util.Collection; +import java.util.List; + + +import org.apache.tuscany.sdo.impl.DataObjectImpl; +import org.apache.tuscany.sdo.model.TextType; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.util.EDataTypeEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Text Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.apache.tuscany.sdo.model.impl.TextTypeImpl#getText <em>Text</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public abstract class TextTypeImpl extends DataObjectImpl implements TextType +{ + /** + * The cached value of the '{@link #getText() <em>Text</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getText() + * @generated + * @ordered + */ + protected EList text = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TextTypeImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() + { + return ModelPackageImpl.Literals.TEXT_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public List getText() + { + if (text == null) + { + text = new EDataTypeEList(String.class, this, ModelPackageImpl.TEXT_TYPE__TEXT); + } + return text; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ModelPackageImpl.TEXT_TYPE__TEXT: + return getText(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ModelPackageImpl.TEXT_TYPE__TEXT: + getText().clear(); + getText().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.TEXT_TYPE__TEXT: + getText().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.TEXT_TYPE__TEXT: + return text != null && !text.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (text: "); + result.append(text); + result.append(')'); + return result.toString(); + } + +} //TextTypeImpl diff --git a/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypeImpl.java b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypeImpl.java new file mode 100644 index 0000000000..723858bec4 --- /dev/null +++ b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypeImpl.java @@ -0,0 +1,854 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sdo.model.impl; + +import commonj.sdo.Sequence; + +import java.util.Collection; +import java.util.List; + + +import org.apache.tuscany.sdo.impl.DataObjectImpl; +import org.apache.tuscany.sdo.model.Property; +import org.apache.tuscany.sdo.model.Type; +import org.apache.tuscany.sdo.model.java.impl.JavaPackageImpl; + +import org.apache.tuscany.sdo.util.BasicSequence; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.emf.ecore.util.BasicFeatureMap; +import org.eclipse.emf.ecore.util.EDataTypeEList; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.EObjectResolvingEList; +import org.eclipse.emf.ecore.util.FeatureMap; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.apache.tuscany.sdo.model.impl.TypeImpl#getBaseType <em>Base Type</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.TypeImpl#getProperty <em>Property</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.TypeImpl#getAliasName <em>Alias Name</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.TypeImpl#getAny <em>Any</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.TypeImpl#isAbstract <em>Abstract</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.TypeImpl#isDataType <em>Data Type</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.TypeImpl#getName <em>Name</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.TypeImpl#isOpen <em>Open</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.TypeImpl#isSequenced <em>Sequenced</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.TypeImpl#getUri <em>Uri</em>}</li> + * <li>{@link org.apache.tuscany.sdo.model.impl.TypeImpl#getAnyAttribute <em>Any Attribute</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class TypeImpl extends DataObjectImpl implements Type +{ + /** + * The cached value of the '{@link #getBaseType() <em>Base Type</em>}' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBaseType() + * @generated + * @ordered + */ + protected EList baseType = null; + + /** + * The cached value of the '{@link #getProperty() <em>Property</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getProperty() + * @generated + * @ordered + */ + protected EList property = null; + + /** + * The cached value of the '{@link #getAliasName() <em>Alias Name</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAliasName() + * @generated + * @ordered + */ + protected EList aliasName = null; + + /** + * The cached value of the '{@link #getAny() <em>Any</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAny() + * @generated + * @ordered + */ + protected BasicSequence any = null; + + /** + * The default value of the '{@link #isAbstract() <em>Abstract</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isAbstract() + * @generated + * @ordered + */ + protected static final boolean ABSTRACT_EDEFAULT = false; + + /** + * The cached value of the '{@link #isAbstract() <em>Abstract</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isAbstract() + * @generated + * @ordered + */ + protected boolean abstract_ = ABSTRACT_EDEFAULT; + + /** + * This is true if the Abstract attribute has been set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + protected boolean abstractESet = false; + + /** + * The default value of the '{@link #isDataType() <em>Data Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isDataType() + * @generated + * @ordered + */ + protected static final boolean DATA_TYPE_EDEFAULT = false; + + /** + * The cached value of the '{@link #isDataType() <em>Data Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isDataType() + * @generated + * @ordered + */ + protected boolean dataType = DATA_TYPE_EDEFAULT; + + /** + * This is true if the Data Type attribute has been set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + protected boolean dataTypeESet = false; + + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The default value of the '{@link #isOpen() <em>Open</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isOpen() + * @generated + * @ordered + */ + protected static final boolean OPEN_EDEFAULT = false; + + /** + * The cached value of the '{@link #isOpen() <em>Open</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isOpen() + * @generated + * @ordered + */ + protected boolean open = OPEN_EDEFAULT; + + /** + * This is true if the Open attribute has been set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + protected boolean openESet = false; + + /** + * The default value of the '{@link #isSequenced() <em>Sequenced</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSequenced() + * @generated + * @ordered + */ + protected static final boolean SEQUENCED_EDEFAULT = false; + + /** + * The cached value of the '{@link #isSequenced() <em>Sequenced</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSequenced() + * @generated + * @ordered + */ + protected boolean sequenced = SEQUENCED_EDEFAULT; + + /** + * This is true if the Sequenced attribute has been set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + protected boolean sequencedESet = false; + + /** + * The default value of the '{@link #getUri() <em>Uri</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getUri() + * @generated + * @ordered + */ + protected static final String URI_EDEFAULT = null; + + /** + * The cached value of the '{@link #getUri() <em>Uri</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getUri() + * @generated + * @ordered + */ + protected String uri = URI_EDEFAULT; + + /** + * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAnyAttribute() + * @generated + * @ordered + */ + protected BasicSequence anyAttribute = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TypeImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() + { + return ModelPackageImpl.Literals.TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public List getBaseType() + { + if (baseType == null) + { + baseType = new EObjectResolvingEList(Type.class, this, ModelPackageImpl.TYPE__BASE_TYPE); + } + return baseType; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public List getProperty() + { + if (property == null) + { + property = new EObjectContainmentEList(Property.class, this, ModelPackageImpl.TYPE__PROPERTY); + } + return property; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public List getAliasName() + { + if (aliasName == null) + { + aliasName = new EDataTypeEList(String.class, this, ModelPackageImpl.TYPE__ALIAS_NAME); + } + return aliasName; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Sequence getAny() + { + if (any == null) + { + any = new BasicSequence(new BasicFeatureMap(this, ModelPackageImpl.TYPE__ANY)); + } + return any; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isAbstract() + { + return abstract_; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setAbstract(boolean newAbstract) + { + boolean oldAbstract = abstract_; + abstract_ = newAbstract; + boolean oldAbstractESet = abstractESet; + abstractESet = true; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.TYPE__ABSTRACT, oldAbstract, abstract_, !oldAbstractESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void unsetAbstract() + { + boolean oldAbstract = abstract_; + boolean oldAbstractESet = abstractESet; + abstract_ = ABSTRACT_EDEFAULT; + abstractESet = false; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.UNSET, ModelPackageImpl.TYPE__ABSTRACT, oldAbstract, ABSTRACT_EDEFAULT, oldAbstractESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSetAbstract() + { + return abstractESet; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isDataType() + { + return dataType; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDataType(boolean newDataType) + { + boolean oldDataType = dataType; + dataType = newDataType; + boolean oldDataTypeESet = dataTypeESet; + dataTypeESet = true; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.TYPE__DATA_TYPE, oldDataType, dataType, !oldDataTypeESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void unsetDataType() + { + boolean oldDataType = dataType; + boolean oldDataTypeESet = dataTypeESet; + dataType = DATA_TYPE_EDEFAULT; + dataTypeESet = false; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.UNSET, ModelPackageImpl.TYPE__DATA_TYPE, oldDataType, DATA_TYPE_EDEFAULT, oldDataTypeESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSetDataType() + { + return dataTypeESet; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.TYPE__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isOpen() + { + return open; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setOpen(boolean newOpen) + { + boolean oldOpen = open; + open = newOpen; + boolean oldOpenESet = openESet; + openESet = true; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.TYPE__OPEN, oldOpen, open, !oldOpenESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void unsetOpen() + { + boolean oldOpen = open; + boolean oldOpenESet = openESet; + open = OPEN_EDEFAULT; + openESet = false; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.UNSET, ModelPackageImpl.TYPE__OPEN, oldOpen, OPEN_EDEFAULT, oldOpenESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSetOpen() + { + return openESet; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSequenced() + { + return sequenced; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setSequenced(boolean newSequenced) + { + boolean oldSequenced = sequenced; + sequenced = newSequenced; + boolean oldSequencedESet = sequencedESet; + sequencedESet = true; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.TYPE__SEQUENCED, oldSequenced, sequenced, !oldSequencedESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void unsetSequenced() + { + boolean oldSequenced = sequenced; + boolean oldSequencedESet = sequencedESet; + sequenced = SEQUENCED_EDEFAULT; + sequencedESet = false; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.UNSET, ModelPackageImpl.TYPE__SEQUENCED, oldSequenced, SEQUENCED_EDEFAULT, oldSequencedESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSetSequenced() + { + return sequencedESet; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getUri() + { + return uri; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setUri(String newUri) + { + String oldUri = uri; + uri = newUri; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ModelPackageImpl.TYPE__URI, oldUri, uri)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Sequence getAnyAttribute() + { + if (anyAttribute == null) + { + anyAttribute = new BasicSequence(new BasicFeatureMap(this, ModelPackageImpl.TYPE__ANY_ATTRIBUTE)); + } + return anyAttribute; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ModelPackageImpl.TYPE__PROPERTY: + return ((InternalEList)getProperty()).basicRemove(otherEnd, msgs); + case ModelPackageImpl.TYPE__ANY: + return ((InternalEList)((FeatureMap.Internal.Wrapper)getAny()).featureMap()).basicRemove(otherEnd, msgs); + case ModelPackageImpl.TYPE__ANY_ATTRIBUTE: + return ((InternalEList)((FeatureMap.Internal.Wrapper)getAnyAttribute()).featureMap()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ModelPackageImpl.TYPE__BASE_TYPE: + return getBaseType(); + case ModelPackageImpl.TYPE__PROPERTY: + return getProperty(); + case ModelPackageImpl.TYPE__ALIAS_NAME: + return getAliasName(); + case ModelPackageImpl.TYPE__ANY: + if (coreType) return ((FeatureMap.Internal.Wrapper)getAny()).featureMap(); + return getAny(); + case ModelPackageImpl.TYPE__ABSTRACT: + return isAbstract() ? Boolean.TRUE : Boolean.FALSE; + case ModelPackageImpl.TYPE__DATA_TYPE: + return isDataType() ? Boolean.TRUE : Boolean.FALSE; + case ModelPackageImpl.TYPE__NAME: + return getName(); + case ModelPackageImpl.TYPE__OPEN: + return isOpen() ? Boolean.TRUE : Boolean.FALSE; + case ModelPackageImpl.TYPE__SEQUENCED: + return isSequenced() ? Boolean.TRUE : Boolean.FALSE; + case ModelPackageImpl.TYPE__URI: + return getUri(); + case ModelPackageImpl.TYPE__ANY_ATTRIBUTE: + if (coreType) return ((FeatureMap.Internal.Wrapper)getAnyAttribute()).featureMap(); + return getAnyAttribute(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ModelPackageImpl.TYPE__BASE_TYPE: + getBaseType().clear(); + getBaseType().addAll((Collection)newValue); + return; + case ModelPackageImpl.TYPE__PROPERTY: + getProperty().clear(); + getProperty().addAll((Collection)newValue); + return; + case ModelPackageImpl.TYPE__ALIAS_NAME: + getAliasName().clear(); + getAliasName().addAll((Collection)newValue); + return; + case ModelPackageImpl.TYPE__ANY: + ((FeatureMap.Internal)((FeatureMap.Internal.Wrapper)getAny()).featureMap()).set(newValue); + return; + case ModelPackageImpl.TYPE__ABSTRACT: + setAbstract(((Boolean)newValue).booleanValue()); + return; + case ModelPackageImpl.TYPE__DATA_TYPE: + setDataType(((Boolean)newValue).booleanValue()); + return; + case ModelPackageImpl.TYPE__NAME: + setName((String)newValue); + return; + case ModelPackageImpl.TYPE__OPEN: + setOpen(((Boolean)newValue).booleanValue()); + return; + case ModelPackageImpl.TYPE__SEQUENCED: + setSequenced(((Boolean)newValue).booleanValue()); + return; + case ModelPackageImpl.TYPE__URI: + setUri((String)newValue); + return; + case ModelPackageImpl.TYPE__ANY_ATTRIBUTE: + ((FeatureMap.Internal)((FeatureMap.Internal.Wrapper)getAnyAttribute()).featureMap()).set(newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.TYPE__BASE_TYPE: + getBaseType().clear(); + return; + case ModelPackageImpl.TYPE__PROPERTY: + getProperty().clear(); + return; + case ModelPackageImpl.TYPE__ALIAS_NAME: + getAliasName().clear(); + return; + case ModelPackageImpl.TYPE__ANY: + ((FeatureMap.Internal.Wrapper)getAny()).featureMap().clear(); + return; + case ModelPackageImpl.TYPE__ABSTRACT: + unsetAbstract(); + return; + case ModelPackageImpl.TYPE__DATA_TYPE: + unsetDataType(); + return; + case ModelPackageImpl.TYPE__NAME: + setName(NAME_EDEFAULT); + return; + case ModelPackageImpl.TYPE__OPEN: + unsetOpen(); + return; + case ModelPackageImpl.TYPE__SEQUENCED: + unsetSequenced(); + return; + case ModelPackageImpl.TYPE__URI: + setUri(URI_EDEFAULT); + return; + case ModelPackageImpl.TYPE__ANY_ATTRIBUTE: + ((FeatureMap.Internal.Wrapper)getAnyAttribute()).featureMap().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.TYPE__BASE_TYPE: + return baseType != null && !baseType.isEmpty(); + case ModelPackageImpl.TYPE__PROPERTY: + return property != null && !property.isEmpty(); + case ModelPackageImpl.TYPE__ALIAS_NAME: + return aliasName != null && !aliasName.isEmpty(); + case ModelPackageImpl.TYPE__ANY: + return any != null && !any.featureMap().isEmpty(); + case ModelPackageImpl.TYPE__ABSTRACT: + return isSetAbstract(); + case ModelPackageImpl.TYPE__DATA_TYPE: + return isSetDataType(); + case ModelPackageImpl.TYPE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case ModelPackageImpl.TYPE__OPEN: + return isSetOpen(); + case ModelPackageImpl.TYPE__SEQUENCED: + return isSetSequenced(); + case ModelPackageImpl.TYPE__URI: + return URI_EDEFAULT == null ? uri != null : !URI_EDEFAULT.equals(uri); + case ModelPackageImpl.TYPE__ANY_ATTRIBUTE: + return anyAttribute != null && !anyAttribute.featureMap().isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (aliasName: "); + result.append(aliasName); + result.append(", any: "); + result.append(any); + result.append(", abstract: "); + if (abstractESet) result.append(abstract_); else result.append("<unset>"); + result.append(", dataType: "); + if (dataTypeESet) result.append(dataType); else result.append("<unset>"); + result.append(", name: "); + result.append(name); + result.append(", open: "); + if (openESet) result.append(open); else result.append("<unset>"); + result.append(", sequenced: "); + if (sequencedESet) result.append(sequenced); else result.append("<unset>"); + result.append(", uri: "); + result.append(uri); + result.append(", anyAttribute: "); + result.append(anyAttribute); + result.append(')'); + return result.toString(); + } + + public String getInstanceClassName() + { + EStructuralFeature javaClassFeature = JavaPackageImpl.eINSTANCE.getDocumentRoot_JavaClass(); + Sequence anyAttribute = getAnyAttribute(); + int count = anyAttribute.size(); + for (int i = 0; i < count; i++) + { + EStructuralFeature eFeature = (EStructuralFeature)anyAttribute.getProperty(i); + if (eFeature == javaClassFeature) + { + return (String)anyAttribute.getValue(i); + } + } + return null; + } + +} //TypeImpl diff --git a/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypesImpl.java b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypesImpl.java new file mode 100644 index 0000000000..59d3dda2c1 --- /dev/null +++ b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypesImpl.java @@ -0,0 +1,182 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sdo.model.impl; + +import java.util.Collection; +import java.util.List; + + +import org.apache.tuscany.sdo.impl.DataObjectImpl; +import org.apache.tuscany.sdo.model.Type; +import org.apache.tuscany.sdo.model.Types; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Types</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.apache.tuscany.sdo.model.impl.TypesImpl#getType <em>Type</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class TypesImpl extends DataObjectImpl implements Types +{ + /** + * The cached value of the '{@link #getType() <em>Type</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getType() + * @generated + * @ordered + */ + protected EList type = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TypesImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() + { + return ModelPackageImpl.Literals.TYPES; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public List getType_() + { + if (type == null) + { + type = new EObjectContainmentEList(Type.class, this, ModelPackageImpl.TYPES__TYPE); + } + return type; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ModelPackageImpl.TYPES__TYPE: + return ((InternalEList)getType()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ModelPackageImpl.TYPES__TYPE: + return getType(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ModelPackageImpl.TYPES__TYPE: + getType_().clear(); + getType_().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.TYPES__TYPE: + getType_().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.TYPES__TYPE: + return type != null && !type.isEmpty(); + } + return super.eIsSet(featureID); + } + + public List getTypeList() + { + return getType_(); + } + +} //TypesImpl diff --git a/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/XSDTypeImpl.java b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/XSDTypeImpl.java new file mode 100644 index 0000000000..6cd90b2400 --- /dev/null +++ b/sdo-java/tags/1.0-incubator-M2/impl/src/main/java/org/apache/tuscany/sdo/model/impl/XSDTypeImpl.java @@ -0,0 +1,192 @@ +/** + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tuscany.sdo.model.impl; + +import commonj.sdo.Sequence; + + +import org.apache.tuscany.sdo.impl.DataObjectImpl; +import org.apache.tuscany.sdo.model.XSDType; + +import org.apache.tuscany.sdo.util.BasicSequence; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.BasicFeatureMap; +import org.eclipse.emf.ecore.util.FeatureMap; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>XSD Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.apache.tuscany.sdo.model.impl.XSDTypeImpl#getAny <em>Any</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class XSDTypeImpl extends DataObjectImpl implements XSDType +{ + /** + * The cached value of the '{@link #getAny() <em>Any</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getAny() + * @generated + * @ordered + */ + protected BasicSequence any = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected XSDTypeImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() + { + return ModelPackageImpl.Literals.XSD_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Sequence getAny() + { + if (any == null) + { + any = new BasicSequence(new BasicFeatureMap(this, ModelPackageImpl.XSD_TYPE__ANY)); + } + return any; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ModelPackageImpl.XSD_TYPE__ANY: + return ((InternalEList)((FeatureMap.Internal.Wrapper)getAny()).featureMap()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ModelPackageImpl.XSD_TYPE__ANY: + if (coreType) return ((FeatureMap.Internal.Wrapper)getAny()).featureMap(); + return getAny(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ModelPackageImpl.XSD_TYPE__ANY: + ((FeatureMap.Internal)((FeatureMap.Internal.Wrapper)getAny()).featureMap()).set(newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.XSD_TYPE__ANY: + ((FeatureMap.Internal.Wrapper)getAny()).featureMap().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ModelPackageImpl.XSD_TYPE__ANY: + return any != null && !any.featureMap().isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (any: "); + result.append(any); + result.append(')'); + return result.toString(); + } + +} //XSDTypeImpl |