diff options
author | lresende <lresende@13f79535-47bb-0310-9956-ffa450edef68> | 2009-11-10 19:20:03 +0000 |
---|---|---|
committer | lresende <lresende@13f79535-47bb-0310-9956-ffa450edef68> | 2009-11-10 19:20:03 +0000 |
commit | 836328ea2ca7c6780307abf258503201c91e5a96 (patch) | |
tree | 1bb1b4a3af18e95389780d65ece875ba5ae93aff /sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment | |
parent | 2a444004802173fa97afbc389fc4a6600b6d3f88 (diff) |
moving SDO branches
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@834615 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment')
4 files changed, 917 insertions, 0 deletions
diff --git a/sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment/ContainmentFactory.java b/sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment/ContainmentFactory.java new file mode 100644 index 0000000000..c8ee9a96c8 --- /dev/null +++ b/sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment/ContainmentFactory.java @@ -0,0 +1,61 @@ +/** + * + * 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 com.example.test.Containment; + +import commonj.sdo.helper.HelperContext; + + +/** + * <!-- begin-user-doc --> + * The <b>Factory</b> for the model. + * It provides a create method for each non-abstract class of the model. + * <!-- end-user-doc --> + * @generated + */ +public interface ContainmentFactory +{ + + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + ContainmentFactory INSTANCE = com.example.test.Containment.impl.ContainmentFactoryImpl.init(); + + /** + * Returns a new object of class '<em>Test</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Test</em>'. + * @generated + */ + ContainmentTest createContainmentTest(); + + /** + * Registers the types supported by this Factory within the supplied scope.argument + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param scope an instance of HelperContext used to manage the scoping of types. + * @generated + */ + public void register(HelperContext scope); + +} //ContainmentFactory diff --git a/sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment/ContainmentTest.java b/sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment/ContainmentTest.java new file mode 100644 index 0000000000..64734b8862 --- /dev/null +++ b/sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment/ContainmentTest.java @@ -0,0 +1,177 @@ +/** + * + * 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 com.example.test.Containment; + +import commonj.sdo.Sequence; + +import java.io.Serializable; + +import java.util.List; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Test</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link com.example.test.Containment.ContainmentTest#getMixed <em>Mixed</em>}</li> + * <li>{@link com.example.test.Containment.ContainmentTest#getName <em>Name</em>}</li> + * <li>{@link com.example.test.Containment.ContainmentTest#getContain <em>Contain</em>}</li> + * <li>{@link com.example.test.Containment.ContainmentTest#getContainMany <em>Contain Many</em>}</li> + * </ul> + * </p> + * + * @extends Serializable + * @generated + */ +public interface ContainmentTest extends Serializable +{ + /** + * Returns the value of the '<em><b>Mixed</b></em>' attribute list. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Mixed</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Mixed</em>' attribute list. + * @generated + */ + Sequence getMixed(); + + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #isSetName() + * @see #unsetName() + * @see #setName(String) + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link com.example.test.Containment.ContainmentTest#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #isSetName() + * @see #unsetName() + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Unsets the value of the '{@link com.example.test.Containment.ContainmentTest#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetName() + * @see #getName() + * @see #setName(String) + * @generated + */ + void unsetName(); + + /** + * Returns whether the value of the '{@link com.example.test.Containment.ContainmentTest#getName <em>Name</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Name</em>' attribute is set. + * @see #unsetName() + * @see #getName() + * @see #setName(String) + * @generated + */ + boolean isSetName(); + + /** + * Returns the value of the '<em><b>Contain</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Contain</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Contain</em>' containment reference. + * @see #isSetContain() + * @see #unsetContain() + * @see #setContain(ContainmentTest) + * @generated + */ + ContainmentTest getContain(); + + /** + * Sets the value of the '{@link com.example.test.Containment.ContainmentTest#getContain <em>Contain</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Contain</em>' containment reference. + * @see #isSetContain() + * @see #unsetContain() + * @see #getContain() + * @generated + */ + void setContain(ContainmentTest value); + + /** + * Unsets the value of the '{@link com.example.test.Containment.ContainmentTest#getContain <em>Contain</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetContain() + * @see #getContain() + * @see #setContain(ContainmentTest) + * @generated + */ + void unsetContain(); + + /** + * Returns whether the value of the '{@link com.example.test.Containment.ContainmentTest#getContain <em>Contain</em>}' containment reference is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Contain</em>' containment reference is set. + * @see #unsetContain() + * @see #getContain() + * @see #setContain(ContainmentTest) + * @generated + */ + boolean isSetContain(); + + /** + * Returns the value of the '<em><b>Contain Many</b></em>' containment reference list. + * The list contents are of type {@link com.example.test.Containment.ContainmentTest}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Contain Many</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Contain Many</em>' containment reference list. + * @generated + */ + List getContainMany(); + +} // ContainmentTest diff --git a/sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment/impl/ContainmentFactoryImpl.java b/sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment/impl/ContainmentFactoryImpl.java new file mode 100644 index 0000000000..9f51d02590 --- /dev/null +++ b/sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment/impl/ContainmentFactoryImpl.java @@ -0,0 +1,270 @@ +/** + * + * 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 com.example.test.Containment.impl; + +import commonj.sdo.helper.HelperContext; +import org.apache.tuscany.sdo.helper.TypeHelperImpl; + +import com.example.test.Containment.*; + +import commonj.sdo.DataObject; +import commonj.sdo.Property; +import commonj.sdo.Type; + +import org.apache.tuscany.sdo.SDOFactory; + +import org.apache.tuscany.sdo.impl.FactoryBase; + +import org.apache.tuscany.sdo.model.ModelFactory; + +import org.apache.tuscany.sdo.model.impl.ModelFactoryImpl; + +import org.apache.tuscany.sdo.model.internal.InternalFactory; + +import org.apache.tuscany.sdo.util.SDOUtil; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Factory</b>. + * Generator information: + * patternVersion=1.2; -prefix Containment + * <!-- end-user-doc --> + * @generated + */ +public class ContainmentFactoryImpl extends FactoryBase implements ContainmentFactory +{ + + /** + * The package namespace URI. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String NAMESPACE_URI = "http://www.example.com/ContainmentTest"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String NAMESPACE_PREFIX = "contain"; + + /** + * The version of the generator pattern used to generate this class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String PATTERN_VERSION = "1.2"; + + public static final int CONTAINMENT_TEST = 1; + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ContainmentFactoryImpl() + { + super(NAMESPACE_URI, NAMESPACE_PREFIX, "com.example.test.Containment"); + } + + /** + * Registers the Factory instance so that it is available within the supplied scope. + * @argument scope a HelperContext instance that will make the types supported by this Factory available. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void register(HelperContext scope) { + if(scope == null) { + throw new IllegalArgumentException("Scope can not be null"); + } + TypeHelperImpl th = (TypeHelperImpl)scope.getTypeHelper(); + th.getExtendedMetaData().putPackage(NAMESPACE_URI, this); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public DataObject create(int typeNumber) + { + switch (typeNumber) + { + case CONTAINMENT_TEST: return (DataObject)createContainmentTest(); + default: + return super.create(typeNumber); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ContainmentTest createContainmentTest() + { + ContainmentTestImpl containmentTest = new ContainmentTestImpl(); + return containmentTest; + } + + // Following creates and initializes SDO metadata for the supported types. + protected Type containmentTestType = null; + + public Type getContainmentTest() + { + return containmentTestType; + } + + + private static boolean isInited = false; + + public static ContainmentFactoryImpl init() + { + if (isInited) return (ContainmentFactoryImpl)FactoryBase.getStaticFactory(ContainmentFactoryImpl.NAMESPACE_URI); + ContainmentFactoryImpl theContainmentFactoryImpl = new ContainmentFactoryImpl(); + isInited = true; + + // Initialize dependencies + SDOUtil.registerStaticTypes(SDOFactory.class); + SDOUtil.registerStaticTypes(ModelFactory.class); + SDOUtil.registerStaticTypes(InternalFactory.class); + + // Create package meta-data objects + theContainmentFactoryImpl.createMetaData(); + + // Initialize created meta-data + theContainmentFactoryImpl.initializeMetaData(); + + // Mark meta-data to indicate it can't be changed + //theContainmentFactoryImpl.freeze(); //FB do we need to freeze / should we freeze ???? + + return theContainmentFactoryImpl; + } + + private boolean isCreated = false; + + public void createMetaData() + { + if (isCreated) return; + isCreated = true; + + // Create types and their properties + containmentTestType = createType(false, CONTAINMENT_TEST); + createProperty(true, containmentTestType,ContainmentTestImpl.INTERNAL_MIXED); + createProperty(true, containmentTestType,ContainmentTestImpl.INTERNAL_NAME); + createProperty(false, containmentTestType,ContainmentTestImpl.INTERNAL_CONTAIN); + createProperty(false, containmentTestType,ContainmentTestImpl.INTERNAL_CONTAIN_MANY); + } + + private boolean isInitialized = false; + + public void initializeMetaData() + { + if (isInitialized) return; + isInitialized = true; + + // Obtain other dependent packages + ModelFactoryImpl theModelPackageImpl = (ModelFactoryImpl)FactoryBase.getStaticFactory(ModelFactoryImpl.NAMESPACE_URI); + Property property = null; + + // Add supertypes to types + + // Initialize types and properties + initializeType(containmentTestType, ContainmentTest.class, "ContainmentTest", false); + property = getLocalProperty(containmentTestType, 0); + initializeProperty(property, getSequence(), "mixed", null, 0, -1, ContainmentTest.class, false, false, false); + + property = getLocalProperty(containmentTestType, 1); + initializeProperty(property, theModelPackageImpl.getString(), "Name", null, 1, 1, ContainmentTest.class, false, true, true); + + property = getLocalProperty(containmentTestType, 2); + initializeProperty(property, this.getContainmentTest(), "Contain", null, 1, 1, ContainmentTest.class, false, true, true, true , null); + + property = getLocalProperty(containmentTestType, 3); + initializeProperty(property, this.getContainmentTest(), "ContainMany", null, 0, -1, ContainmentTest.class, false, false, true, true , null); + + createXSDMetaData(theModelPackageImpl); + } + + protected void createXSDMetaData(ModelFactoryImpl theModelPackageImpl) + { + super.initXSD(); + + Property property = null; + + + addXSDMapping + (containmentTestType, + new String[] + { + "name", "ContainmentTest", + "kind", "mixed" + }); + + addXSDMapping + (getProperty(containmentTestType, ContainmentTestImpl.INTERNAL_MIXED), + new String[] + { + "kind", "elementWildcard", + "name", ":mixed" + }); + + addXSDMapping + (getProperty(containmentTestType, ContainmentTestImpl.INTERNAL_NAME), + new String[] + { + "kind", "element", + "name", "Name" + }); + + addXSDMapping + (getProperty(containmentTestType, ContainmentTestImpl.INTERNAL_CONTAIN), + new String[] + { + "kind", "element", + "name", "Contain" + }); + + addXSDMapping + (getProperty(containmentTestType, ContainmentTestImpl.INTERNAL_CONTAIN_MANY), + new String[] + { + "kind", "element", + "name", "ContainMany" + }); + + property = createGlobalProperty + ("containTestInstance", + this.getContainmentTest(), + new String[] + { + "kind", "element", + "name", "containTestInstance", + "namespace", "##targetNamespace" + }); + + } + +} //ContainmentFactoryImpl diff --git a/sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment/impl/ContainmentTestImpl.java b/sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment/impl/ContainmentTestImpl.java new file mode 100644 index 0000000000..14d4678d2d --- /dev/null +++ b/sdo-java/branches/sdo-1.1.1-incubating/impl/src/test/java/com/example/test/Containment/impl/ContainmentTestImpl.java @@ -0,0 +1,409 @@ +/** + * + * 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 com.example.test.Containment.impl; + +import com.example.test.Containment.ContainmentFactory; +import com.example.test.Containment.ContainmentTest; + +import commonj.sdo.Sequence; +import commonj.sdo.Type; + +import java.util.Collection; +import java.util.List; + +import org.apache.tuscany.sdo.impl.DataObjectBase; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Test</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link com.example.test.Containment.impl.ContainmentTestImpl#getMixed <em>Mixed</em>}</li> + * <li>{@link com.example.test.Containment.impl.ContainmentTestImpl#getName <em>Name</em>}</li> + * <li>{@link com.example.test.Containment.impl.ContainmentTestImpl#getContain <em>Contain</em>}</li> + * <li>{@link com.example.test.Containment.impl.ContainmentTestImpl#getContainMany <em>Contain Many</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class ContainmentTestImpl extends DataObjectBase implements ContainmentTest +{ + + public final static int MIXED = -1; + + public final static int NAME = 0; + + public final static int CONTAIN = 1; + + public final static int CONTAIN_MANY = 2; + + public final static int SDO_PROPERTY_COUNT = 3; + + public final static int EXTENDED_PROPERTY_COUNT = -1; + + + /** + * The internal feature id for the '<em><b>Mixed</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public final static int INTERNAL_MIXED = 0; + + /** + * The internal feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public final static int INTERNAL_NAME = 1; + + /** + * The internal feature id for the '<em><b>Contain</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public final static int INTERNAL_CONTAIN = 2; + + /** + * The internal feature id for the '<em><b>Contain Many</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public final static int INTERNAL_CONTAIN_MANY = 3; + + /** + * The number of properties for this type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public final static int INTERNAL_PROPERTY_COUNT = 4; + + protected int internalConvertIndex(int internalIndex) + { + switch (internalIndex) + { + case INTERNAL_MIXED: return MIXED; + case INTERNAL_NAME: return NAME; + case INTERNAL_CONTAIN: return CONTAIN; + case INTERNAL_CONTAIN_MANY: return CONTAIN_MANY; + } + return super.internalConvertIndex(internalIndex); + } + + + /** + * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMixed() + * @generated + * @ordered + */ + + protected Sequence mixed = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ContainmentTestImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Type getStaticType() + { + return ((ContainmentFactoryImpl)ContainmentFactory.INSTANCE).getContainmentTest(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Sequence getMixed() + { + if (mixed == null) + { + mixed = createSequence(INTERNAL_MIXED); + } + return mixed; + } + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return (String)get(getMixed(), getType(), INTERNAL_NAME); + } + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + set(getMixed(), getType(), INTERNAL_NAME, newName); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void unsetName() + { + unset(getMixed(), getType(), INTERNAL_NAME); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSetName() + { + return isSet(getMixed(), getType(), INTERNAL_NAME); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ContainmentTest getContain() + { + return (ContainmentTest)get(getMixed(), getType(), INTERNAL_CONTAIN); + } + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ChangeContext basicSetContain(ContainmentTest newContain, ChangeContext changeContext) + { + return basicAdd(getMixed(), getType(), INTERNAL_CONTAIN, newContain, changeContext); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setContain(ContainmentTest newContain) + { + set(getMixed(), getType(), INTERNAL_CONTAIN, newContain); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ChangeContext basicUnsetContain(ChangeContext changeContext) + { + // TODO: implement this method to unset the contained 'Contain' containment reference + // -> this method is automatically invoked to keep the containment relationship in synch + // -> do not modify other features + // -> return changeContext, after adding any generated Notification to it (if it is null, a NotificationChain object must be created first) + // Ensure that you remove @generated or mark it @generated NOT + throw new UnsupportedOperationException(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void unsetContain() + { + unset(getMixed(), getType(), INTERNAL_CONTAIN); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSetContain() + { + return isSet(getMixed(), getType(), INTERNAL_CONTAIN); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public List getContainMany() + { + return getList(getMixed(), getType(), INTERNAL_CONTAIN_MANY); + } + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ChangeContext inverseRemove(Object otherEnd, int propertyIndex, ChangeContext changeContext) + { + switch (propertyIndex) + { + case MIXED: + return removeFromSequence(getMixed(), otherEnd, changeContext); + case CONTAIN: + return basicUnsetContain(changeContext); + case CONTAIN_MANY: + return removeFromList(getContainMany(), otherEnd, changeContext); + } + return super.inverseRemove(otherEnd, propertyIndex, changeContext); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object get(int propertyIndex, boolean resolve) + { + switch (propertyIndex) + { + case MIXED: + // XXX query introduce coreType as an argument? -- semantic = if true -- coreType - return the core EMF object if value is a non-EMF wrapper/view + //if (coreType) + return getMixed(); + case NAME: + return getName(); + case CONTAIN: + return getContain(); + case CONTAIN_MANY: + return getContainMany(); + } + return super.get(propertyIndex, resolve); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void set(int propertyIndex, Object newValue) + { + switch (propertyIndex) + { + case MIXED: + setSequence(getMixed(), newValue); + return; + case NAME: + setName((String)newValue); + return; + case CONTAIN: + setContain((ContainmentTest)newValue); + return; + case CONTAIN_MANY: + getContainMany().clear(); + getContainMany().addAll((Collection)newValue); + return; + } + super.set(propertyIndex, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void unset(int propertyIndex) + { + switch (propertyIndex) + { + case MIXED: + unsetSequence(getMixed()); + return; + case NAME: + unsetName(); + return; + case CONTAIN: + unsetContain(); + return; + case CONTAIN_MANY: + getContainMany().clear(); + return; + } + super.unset(propertyIndex); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSet(int propertyIndex) + { + switch (propertyIndex) + { + case MIXED: + return mixed != null && !isSequenceEmpty(getMixed()); + case NAME: + return isSetName(); + case CONTAIN: + return isSetContain(); + case CONTAIN_MANY: + return !getContainMany().isEmpty(); + } + return super.isSet(propertyIndex); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() + { + if (isProxy(this)) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (mixed: "); + result.append(mixed); + result.append(')'); + return result.toString(); + } + +} //ContainmentTestImpl |