/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.dresdenocl.modelinstancetype.test.testmodel.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.emf.ecore.util.EDataTypeEList;
import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
import org.eclipse.emf.ecore.util.EObjectResolvingEList;
import org.dresdenocl.modelinstancetype.test.testmodel.Class1;
import org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1;
import org.dresdenocl.modelinstancetype.test.testmodel.I2C1Implementation;
import org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage;
/**
* <!-- begin-user-doc --> An implementation of the model object '
* <em><b>I2C1 Implementation</b></em>'. <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#getNonMultipleProperty <em>Non Multiple Property</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#getMultipleUniqueOrderedProperty <em>Multiple Unique Ordered Property</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#getMultipleUniqueUnorderedProperty <em>Multiple Unique Unordered Property</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#getMultipleNonuniqueOrderedProperty <em>Multiple Nonunique Ordered Property</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#getMultipleNonuniqueUnorderedProperty <em>Multiple Nonunique Unordered Property</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#isArgumentPropertyBooleanNonMultiple <em>Argument Property Boolean Non Multiple</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#getArgumentPropertyStringNonMultiple <em>Argument Property String Non Multiple</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#getArgumentPropertyBooleanMultiple <em>Argument Property Boolean Multiple</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#getArgumentPropertyStringMultiple <em>Argument Property String Multiple</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#getArgumentPropertyObjectNonMultiple <em>Argument Property Object Non Multiple</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#getArgumentPropertyObjectMultiple <em>Argument Property Object Multiple</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#getArgumentPropertyEnumerationLiteralNonMultiple <em>Argument Property Enumeration Literal Non Multiple</em>}</li>
* <li>{@link org.dresdenocl.modelinstancetype.test.testmodel.impl.I2C1ImplementationImpl#getArgumentPropertyEnumerationLiteralMultiple <em>Argument Property Enumeration Literal Multiple</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class I2C1ImplementationImpl extends EObjectImpl implements
org.dresdenocl.modelinstancetype.test.testmodel.I2C1Implementation {
/**
* The default value of the '{@link #getNonMultipleProperty() <em>Non Multiple Property</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getNonMultipleProperty()
* @generated
* @ordered
*/
protected static final String NON_MULTIPLE_PROPERTY_EDEFAULT = null;
/**
* The cached value of the '{@link #getNonMultipleProperty() <em>Non Multiple Property</em>}' attribute.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @see #getNonMultipleProperty()
* @generated
* @ordered
*/
protected String nonMultipleProperty = NON_MULTIPLE_PROPERTY_EDEFAULT;
/**
* The cached value of the '{@link #getMultipleUniqueOrderedProperty()
* <em>Multiple Unique Ordered Property</em>}' attribute list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getMultipleUniqueOrderedProperty()
* @generated
* @ordered
*/
protected EList<String> multipleUniqueOrderedProperty;
/**
* The cached value of the '{@link #getMultipleUniqueUnorderedProperty()
* <em>Multiple Unique Unordered Property</em>}' attribute list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getMultipleUniqueUnorderedProperty()
* @generated
* @ordered
*/
protected EList<String> multipleUniqueUnorderedProperty;
/**
* The cached value of the '{@link #getMultipleNonuniqueOrderedProperty()
* <em>Multiple Nonunique Ordered Property</em>}' attribute list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getMultipleNonuniqueOrderedProperty()
* @generated
* @ordered
*/
protected EList<String> multipleNonuniqueOrderedProperty;
/**
* The cached value of the '{@link #getMultipleNonuniqueUnorderedProperty()
* <em>Multiple Nonunique Unordered Property</em>}' attribute list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getMultipleNonuniqueUnorderedProperty()
* @generated
* @ordered
*/
protected EList<String> multipleNonuniqueUnorderedProperty;
/**
* The default value of the '{@link #isArgumentPropertyBooleanNonMultiple()
* <em>Argument Property Boolean Non Multiple</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #isArgumentPropertyBooleanNonMultiple()
* @generated
* @ordered
*/
protected static final boolean ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE_EDEFAULT =
false;
/**
* The cached value of the '{@link #isArgumentPropertyBooleanNonMultiple()
* <em>Argument Property Boolean Non Multiple</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #isArgumentPropertyBooleanNonMultiple()
* @generated
* @ordered
*/
protected boolean argumentPropertyBooleanNonMultiple =
ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE_EDEFAULT;
/**
* The default value of the '{@link #getArgumentPropertyStringNonMultiple()
* <em>Argument Property String Non Multiple</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getArgumentPropertyStringNonMultiple()
* @generated
* @ordered
*/
protected static final String ARGUMENT_PROPERTY_STRING_NON_MULTIPLE_EDEFAULT =
null;
/**
* The cached value of the '{@link #getArgumentPropertyStringNonMultiple()
* <em>Argument Property String Non Multiple</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getArgumentPropertyStringNonMultiple()
* @generated
* @ordered
*/
protected String argumentPropertyStringNonMultiple =
ARGUMENT_PROPERTY_STRING_NON_MULTIPLE_EDEFAULT;
/**
* The cached value of the '{@link #getArgumentPropertyBooleanMultiple()
* <em>Argument Property Boolean Multiple</em>}' attribute list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getArgumentPropertyBooleanMultiple()
* @generated
* @ordered
*/
protected EList<Boolean> argumentPropertyBooleanMultiple;
/**
* The cached value of the '{@link #getArgumentPropertyStringMultiple()
* <em>Argument Property String Multiple</em>}' attribute list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getArgumentPropertyStringMultiple()
* @generated
* @ordered
*/
protected EList<String> argumentPropertyStringMultiple;
/**
* The cached value of the '{@link #getArgumentPropertyObjectNonMultiple()
* <em>Argument Property Object Non Multiple</em>}' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getArgumentPropertyObjectNonMultiple()
* @generated
* @ordered
*/
protected org.dresdenocl.modelinstancetype.test.testmodel.Class1 argumentPropertyObjectNonMultiple;
/**
* The cached value of the '{@link #getArgumentPropertyObjectMultiple()
* <em>Argument Property Object Multiple</em>}' reference list. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getArgumentPropertyObjectMultiple()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.Class1> argumentPropertyObjectMultiple;
/**
* The default value of the '{@link #getArgumentPropertyEnumerationLiteralNonMultiple() <em>Argument Property Enumeration Literal Non Multiple</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getArgumentPropertyEnumerationLiteralNonMultiple()
* @generated
* @ordered
*/
protected static final org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1 ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE_EDEFAULT =
org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1.LITERAL1;
/**
* The cached value of the '{@link #getArgumentPropertyEnumerationLiteralNonMultiple() <em>Argument Property Enumeration Literal Non Multiple</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getArgumentPropertyEnumerationLiteralNonMultiple()
* @generated
* @ordered
*/
protected org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1 argumentPropertyEnumerationLiteralNonMultiple =
ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE_EDEFAULT;
/**
* The cached value of the '{@link #getArgumentPropertyEnumerationLiteralMultiple() <em>Argument Property Enumeration Literal Multiple</em>}' attribute list.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see #getArgumentPropertyEnumerationLiteralMultiple()
* @generated
* @ordered
*/
protected EList<org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1> argumentPropertyEnumerationLiteralMultiple;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
protected I2C1ImplementationImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.Literals.I2C1_IMPLEMENTATION;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String getNonMultipleProperty() {
return nonMultipleProperty;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setNonMultipleProperty(String newNonMultipleProperty) {
String oldNonMultipleProperty = nonMultipleProperty;
nonMultipleProperty = newNonMultipleProperty;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__NON_MULTIPLE_PROPERTY, oldNonMultipleProperty, nonMultipleProperty));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList<String> getMultipleUniqueOrderedProperty() {
if (multipleUniqueOrderedProperty == null) {
multipleUniqueOrderedProperty = new EDataTypeUniqueEList<String>(String.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_ORDERED_PROPERTY);
}
return multipleUniqueOrderedProperty;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList<String> getMultipleUniqueUnorderedProperty() {
if (multipleUniqueUnorderedProperty == null) {
multipleUniqueUnorderedProperty = new EDataTypeUniqueEList<String>(String.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_UNORDERED_PROPERTY);
}
return multipleUniqueUnorderedProperty;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList<String> getMultipleNonuniqueOrderedProperty() {
if (multipleNonuniqueOrderedProperty == null) {
multipleNonuniqueOrderedProperty = new EDataTypeEList<String>(String.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_ORDERED_PROPERTY);
}
return multipleNonuniqueOrderedProperty;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList<String> getMultipleNonuniqueUnorderedProperty() {
if (multipleNonuniqueUnorderedProperty == null) {
multipleNonuniqueUnorderedProperty = new EDataTypeEList<String>(String.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_UNORDERED_PROPERTY);
}
return multipleNonuniqueUnorderedProperty;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public boolean isArgumentPropertyBooleanNonMultiple() {
return argumentPropertyBooleanNonMultiple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setArgumentPropertyBooleanNonMultiple(
boolean newArgumentPropertyBooleanNonMultiple) {
boolean oldArgumentPropertyBooleanNonMultiple = argumentPropertyBooleanNonMultiple;
argumentPropertyBooleanNonMultiple = newArgumentPropertyBooleanNonMultiple;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE, oldArgumentPropertyBooleanNonMultiple, argumentPropertyBooleanNonMultiple));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String getArgumentPropertyStringNonMultiple() {
return argumentPropertyStringNonMultiple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public void setArgumentPropertyStringNonMultiple(
String newArgumentPropertyStringNonMultiple) {
String oldArgumentPropertyStringNonMultiple = argumentPropertyStringNonMultiple;
argumentPropertyStringNonMultiple = newArgumentPropertyStringNonMultiple;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_NON_MULTIPLE, oldArgumentPropertyStringNonMultiple, argumentPropertyStringNonMultiple));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList<Boolean> getArgumentPropertyBooleanMultiple() {
if (argumentPropertyBooleanMultiple == null) {
argumentPropertyBooleanMultiple = new EDataTypeUniqueEList<Boolean>(Boolean.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_MULTIPLE);
}
return argumentPropertyBooleanMultiple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList<String> getArgumentPropertyStringMultiple() {
if (argumentPropertyStringMultiple == null) {
argumentPropertyStringMultiple = new EDataTypeUniqueEList<String>(String.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_MULTIPLE);
}
return argumentPropertyStringMultiple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public org.dresdenocl.modelinstancetype.test.testmodel.Class1 getArgumentPropertyObjectNonMultiple() {
if (argumentPropertyObjectNonMultiple != null && argumentPropertyObjectNonMultiple.eIsProxy()) {
InternalEObject oldArgumentPropertyObjectNonMultiple = (InternalEObject)argumentPropertyObjectNonMultiple;
argumentPropertyObjectNonMultiple = (org.dresdenocl.modelinstancetype.test.testmodel.Class1)eResolveProxy(oldArgumentPropertyObjectNonMultiple);
if (argumentPropertyObjectNonMultiple != oldArgumentPropertyObjectNonMultiple) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_NON_MULTIPLE, oldArgumentPropertyObjectNonMultiple, argumentPropertyObjectNonMultiple));
}
}
return argumentPropertyObjectNonMultiple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public org.dresdenocl.modelinstancetype.test.testmodel.Class1 basicGetArgumentPropertyObjectNonMultiple() {
return argumentPropertyObjectNonMultiple;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setArgumentPropertyObjectNonMultiple(org.dresdenocl.modelinstancetype.test.testmodel.Class1 newArgumentPropertyObjectNonMultiple) {
org.dresdenocl.modelinstancetype.test.testmodel.Class1 oldArgumentPropertyObjectNonMultiple = argumentPropertyObjectNonMultiple;
argumentPropertyObjectNonMultiple = newArgumentPropertyObjectNonMultiple;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_NON_MULTIPLE, oldArgumentPropertyObjectNonMultiple, argumentPropertyObjectNonMultiple));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.Class1> getArgumentPropertyObjectMultiple() {
if (argumentPropertyObjectMultiple == null) {
argumentPropertyObjectMultiple = new EObjectResolvingEList<org.dresdenocl.modelinstancetype.test.testmodel.Class1>(org.dresdenocl.modelinstancetype.test.testmodel.Class1.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_MULTIPLE);
}
return argumentPropertyObjectMultiple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1 getArgumentPropertyEnumerationLiteralNonMultiple() {
return argumentPropertyEnumerationLiteralNonMultiple;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setArgumentPropertyEnumerationLiteralNonMultiple(org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1 newArgumentPropertyEnumerationLiteralNonMultiple) {
org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1 oldArgumentPropertyEnumerationLiteralNonMultiple = argumentPropertyEnumerationLiteralNonMultiple;
argumentPropertyEnumerationLiteralNonMultiple = newArgumentPropertyEnumerationLiteralNonMultiple == null ? ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE_EDEFAULT : newArgumentPropertyEnumerationLiteralNonMultiple;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE, oldArgumentPropertyEnumerationLiteralNonMultiple, argumentPropertyEnumerationLiteralNonMultiple));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EList<org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1> getArgumentPropertyEnumerationLiteralMultiple() {
if (argumentPropertyEnumerationLiteralMultiple == null) {
argumentPropertyEnumerationLiteralMultiple = new EDataTypeUniqueEList<org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1>(org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1.class, this, org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_MULTIPLE);
}
return argumentPropertyEnumerationLiteralMultiple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public void voidOperation() {
/* Empty implementation. */
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public boolean nonMultipleOperation() {
return true;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public EList<String> multipleUniqueOrderedOperation() {
return this.argumentPropertyStringMultiple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public EList<String> multipleUniqueUnorderedOperation() {
return this.argumentPropertyStringMultiple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public EList<String> multipleNonuniqueOrderedOperation() {
return this.argumentPropertyStringMultiple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public EList<String> multipleNonuniqueUnorderedOperation() {
return this.argumentPropertyStringMultiple;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public void voidOperationWithBooleanArgument(boolean arg1) {
/* Empty implementation. */
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public void voidOperationWithBooleanMultipleArgument(EList<Boolean> arg1) {
if (arg1 == null) {
throw new NullPointerException("Arg1 should not be null.");
}
// no else.
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public void voidOperationWithStringArgument(String arg1) {
if (arg1 == null) {
throw new NullPointerException("Arg1 should not be null.");
}
// no else.
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public void voidOperationWithStringMultipleArgument(EList<String> arg1) {
if (arg1 == null) {
throw new NullPointerException("Arg1 should not be null.");
}
// no else.
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public void voidOperationWithObjectArgument(Class1 arg1) {
if (arg1 == null) {
throw new NullPointerException("Arg1 should not be null.");
}
// no else.
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public void voidOperationWithObjectMultipleArgument(EList<Class1> arg1) {
if (arg1 == null) {
throw new NullPointerException("Arg1 should not be null.");
}
// no else.
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public void voidOperationWithEnumerationLiteralArgument(Enumeration1 arg1) {
if (arg1 == null) {
throw new NullPointerException("Arg1 should not be null.");
}
// no else.
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public void voidOperationWithEnumerationLiteralMultipleArgument(
EList<Enumeration1> arg1) {
if (arg1 == null) {
throw new NullPointerException("Arg1 should not be null.");
}
// no else.
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__NON_MULTIPLE_PROPERTY:
return getNonMultipleProperty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_ORDERED_PROPERTY:
return getMultipleUniqueOrderedProperty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_UNORDERED_PROPERTY:
return getMultipleUniqueUnorderedProperty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_ORDERED_PROPERTY:
return getMultipleNonuniqueOrderedProperty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_UNORDERED_PROPERTY:
return getMultipleNonuniqueUnorderedProperty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE:
return isArgumentPropertyBooleanNonMultiple();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_NON_MULTIPLE:
return getArgumentPropertyStringNonMultiple();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_MULTIPLE:
return getArgumentPropertyBooleanMultiple();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_MULTIPLE:
return getArgumentPropertyStringMultiple();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_NON_MULTIPLE:
if (resolve) return getArgumentPropertyObjectNonMultiple();
return basicGetArgumentPropertyObjectNonMultiple();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_MULTIPLE:
return getArgumentPropertyObjectMultiple();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE:
return getArgumentPropertyEnumerationLiteralNonMultiple();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_MULTIPLE:
return getArgumentPropertyEnumerationLiteralMultiple();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__NON_MULTIPLE_PROPERTY:
setNonMultipleProperty((String)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_ORDERED_PROPERTY:
getMultipleUniqueOrderedProperty().clear();
getMultipleUniqueOrderedProperty().addAll((Collection<? extends String>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_UNORDERED_PROPERTY:
getMultipleUniqueUnorderedProperty().clear();
getMultipleUniqueUnorderedProperty().addAll((Collection<? extends String>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_ORDERED_PROPERTY:
getMultipleNonuniqueOrderedProperty().clear();
getMultipleNonuniqueOrderedProperty().addAll((Collection<? extends String>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_UNORDERED_PROPERTY:
getMultipleNonuniqueUnorderedProperty().clear();
getMultipleNonuniqueUnorderedProperty().addAll((Collection<? extends String>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE:
setArgumentPropertyBooleanNonMultiple((Boolean)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_NON_MULTIPLE:
setArgumentPropertyStringNonMultiple((String)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_MULTIPLE:
getArgumentPropertyBooleanMultiple().clear();
getArgumentPropertyBooleanMultiple().addAll((Collection<? extends Boolean>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_MULTIPLE:
getArgumentPropertyStringMultiple().clear();
getArgumentPropertyStringMultiple().addAll((Collection<? extends String>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_NON_MULTIPLE:
setArgumentPropertyObjectNonMultiple((org.dresdenocl.modelinstancetype.test.testmodel.Class1)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_MULTIPLE:
getArgumentPropertyObjectMultiple().clear();
getArgumentPropertyObjectMultiple().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.Class1>)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE:
setArgumentPropertyEnumerationLiteralNonMultiple((org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1)newValue);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_MULTIPLE:
getArgumentPropertyEnumerationLiteralMultiple().clear();
getArgumentPropertyEnumerationLiteralMultiple().addAll((Collection<? extends org.dresdenocl.modelinstancetype.test.testmodel.Enumeration1>)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__NON_MULTIPLE_PROPERTY:
setNonMultipleProperty(NON_MULTIPLE_PROPERTY_EDEFAULT);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_ORDERED_PROPERTY:
getMultipleUniqueOrderedProperty().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_UNORDERED_PROPERTY:
getMultipleUniqueUnorderedProperty().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_ORDERED_PROPERTY:
getMultipleNonuniqueOrderedProperty().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_UNORDERED_PROPERTY:
getMultipleNonuniqueUnorderedProperty().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE:
setArgumentPropertyBooleanNonMultiple(ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE_EDEFAULT);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_NON_MULTIPLE:
setArgumentPropertyStringNonMultiple(ARGUMENT_PROPERTY_STRING_NON_MULTIPLE_EDEFAULT);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_MULTIPLE:
getArgumentPropertyBooleanMultiple().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_MULTIPLE:
getArgumentPropertyStringMultiple().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_NON_MULTIPLE:
setArgumentPropertyObjectNonMultiple((org.dresdenocl.modelinstancetype.test.testmodel.Class1)null);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_MULTIPLE:
getArgumentPropertyObjectMultiple().clear();
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE:
setArgumentPropertyEnumerationLiteralNonMultiple(ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE_EDEFAULT);
return;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_MULTIPLE:
getArgumentPropertyEnumerationLiteralMultiple().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__NON_MULTIPLE_PROPERTY:
return NON_MULTIPLE_PROPERTY_EDEFAULT == null ? nonMultipleProperty != null : !NON_MULTIPLE_PROPERTY_EDEFAULT.equals(nonMultipleProperty);
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_ORDERED_PROPERTY:
return multipleUniqueOrderedProperty != null && !multipleUniqueOrderedProperty.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_UNORDERED_PROPERTY:
return multipleUniqueUnorderedProperty != null && !multipleUniqueUnorderedProperty.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_ORDERED_PROPERTY:
return multipleNonuniqueOrderedProperty != null && !multipleNonuniqueOrderedProperty.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_UNORDERED_PROPERTY:
return multipleNonuniqueUnorderedProperty != null && !multipleNonuniqueUnorderedProperty.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE:
return argumentPropertyBooleanNonMultiple != ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE_EDEFAULT;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_NON_MULTIPLE:
return ARGUMENT_PROPERTY_STRING_NON_MULTIPLE_EDEFAULT == null ? argumentPropertyStringNonMultiple != null : !ARGUMENT_PROPERTY_STRING_NON_MULTIPLE_EDEFAULT.equals(argumentPropertyStringNonMultiple);
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_MULTIPLE:
return argumentPropertyBooleanMultiple != null && !argumentPropertyBooleanMultiple.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_MULTIPLE:
return argumentPropertyStringMultiple != null && !argumentPropertyStringMultiple.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_NON_MULTIPLE:
return argumentPropertyObjectNonMultiple != null;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_MULTIPLE:
return argumentPropertyObjectMultiple != null && !argumentPropertyObjectMultiple.isEmpty();
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE:
return argumentPropertyEnumerationLiteralNonMultiple != ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE_EDEFAULT;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_MULTIPLE:
return argumentPropertyEnumerationLiteralMultiple != null && !argumentPropertyEnumerationLiteralMultiple.isEmpty();
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
if (baseClass == org.dresdenocl.modelinstancetype.test.testmodel.Class1.class) {
switch (derivedFeatureID) {
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__NON_MULTIPLE_PROPERTY: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__NON_MULTIPLE_PROPERTY;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_ORDERED_PROPERTY: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__MULTIPLE_UNIQUE_ORDERED_PROPERTY;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_UNORDERED_PROPERTY: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__MULTIPLE_UNIQUE_UNORDERED_PROPERTY;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_ORDERED_PROPERTY: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__MULTIPLE_NONUNIQUE_ORDERED_PROPERTY;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_UNORDERED_PROPERTY: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__MULTIPLE_NONUNIQUE_UNORDERED_PROPERTY;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_NON_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_STRING_NON_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_BOOLEAN_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_STRING_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_NON_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_OBJECT_NON_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_OBJECT_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_MULTIPLE;
default: return -1;
}
}
return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
if (baseClass == org.dresdenocl.modelinstancetype.test.testmodel.Class1.class) {
switch (baseFeatureID) {
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__NON_MULTIPLE_PROPERTY: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__NON_MULTIPLE_PROPERTY;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__MULTIPLE_UNIQUE_ORDERED_PROPERTY: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_ORDERED_PROPERTY;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__MULTIPLE_UNIQUE_UNORDERED_PROPERTY: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_UNIQUE_UNORDERED_PROPERTY;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__MULTIPLE_NONUNIQUE_ORDERED_PROPERTY: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_ORDERED_PROPERTY;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__MULTIPLE_NONUNIQUE_UNORDERED_PROPERTY: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__MULTIPLE_NONUNIQUE_UNORDERED_PROPERTY;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_NON_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_STRING_NON_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_NON_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_BOOLEAN_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_BOOLEAN_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_STRING_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_STRING_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_OBJECT_NON_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_NON_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_OBJECT_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_OBJECT_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_NON_MULTIPLE;
case org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.CLASS1__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_MULTIPLE: return org.dresdenocl.modelinstancetype.test.testmodel.TestmodelPackage.I2C1_IMPLEMENTATION__ARGUMENT_PROPERTY_ENUMERATION_LITERAL_MULTIPLE;
default: return -1;
}
}
return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (nonMultipleProperty: ");
result.append(nonMultipleProperty);
result.append(", multipleUniqueOrderedProperty: ");
result.append(multipleUniqueOrderedProperty);
result.append(", multipleUniqueUnorderedProperty: ");
result.append(multipleUniqueUnorderedProperty);
result.append(", multipleNonuniqueOrderedProperty: ");
result.append(multipleNonuniqueOrderedProperty);
result.append(", multipleNonuniqueUnorderedProperty: ");
result.append(multipleNonuniqueUnorderedProperty);
result.append(", argumentPropertyBooleanNonMultiple: ");
result.append(argumentPropertyBooleanNonMultiple);
result.append(", argumentPropertyStringNonMultiple: ");
result.append(argumentPropertyStringNonMultiple);
result.append(", argumentPropertyBooleanMultiple: ");
result.append(argumentPropertyBooleanMultiple);
result.append(", argumentPropertyStringMultiple: ");
result.append(argumentPropertyStringMultiple);
result.append(", argumentPropertyEnumerationLiteralNonMultiple: ");
result.append(argumentPropertyEnumerationLiteralNonMultiple);
result.append(", argumentPropertyEnumerationLiteralMultiple: ");
result.append(argumentPropertyEnumerationLiteralMultiple);
result.append(')');
return result.toString();
}
} // I2C1ImplementationImpl