diff --git a/edu.kit.ipd.descartes.mm.applicationlevel/model/servicebehavior.ecore b/edu.kit.ipd.descartes.mm.applicationlevel/model/servicebehavior.ecore index 7fb19c144b4122579e571fcd047429ffaee12e3d..9fbf18a5ce09c2b0ae95c26a96812d0d2169df82 100644 --- a/edu.kit.ipd.descartes.mm.applicationlevel/model/servicebehavior.ecore +++ b/edu.kit.ipd.descartes.mm.applicationlevel/model/servicebehavior.ecore @@ -128,8 +128,6 @@ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="AtMostOneCoarseGrainedBehaviorPerProvidedService" value="
			self.describedEntity.coarseGrainedBehavior->forAll(cgb1 : CoarseGrainedBehavior | cgb1.describedSignature = self.describedSignature implies cgb1 = self)"/> </eAnnotations> - <eStructuralFeatures xsi:type="ecore:EReference" name="describedEntity" lowerBound="1" - eType="ecore:EClass repository.ecore#//InterfaceProvidingRequiringEntity"/> <eStructuralFeatures xsi:type="ecore:EReference" name="externalCallFrequency" ordered="false" upperBound="-1" eType="#//ExternalCallFrequency" containment="true" eOpposite="#//ExternalCallFrequency/coarseGrainedBehavior"/> diff --git a/edu.kit.ipd.descartes.mm.applicationlevel/model/servicebehavior.ecore.oclinecore b/edu.kit.ipd.descartes.mm.applicationlevel/model/servicebehavior.ecore.oclinecore index c2797e970d0b5436b9d5b62a6f249b708351ff52..f50addefe8cd39796c92a70e9405cf86c5074956 100644 --- a/edu.kit.ipd.descartes.mm.applicationlevel/model/servicebehavior.ecore.oclinecore +++ b/edu.kit.ipd.descartes.mm.applicationlevel/model/servicebehavior.ecore.oclinecore @@ -122,7 +122,6 @@ package servicebehavior : servicebehavior = 'http://www.descartes-research.net/m { invariant AtMostOneCoarseGrainedBehaviorPerProvidedService: self.describedEntity.coarseGrainedBehavior->forAll(cgb1 : CoarseGrainedBehavior | cgb1.describedSignature = self.describedSignature implies cgb1 = self); - property describedEntity : repository::InterfaceProvidingRequiringEntity; property externalCallFrequency#coarseGrainedBehavior : ExternalCallFrequency[*] { composes }; property resourceDemand#coarseGrainedBehavior : ResourceDemand[*] { composes }; } diff --git a/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/CoarseGrainedBehavior.java b/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/CoarseGrainedBehavior.java index d5378e8c03b8a31532a7f15c4f64e99d5c9362d6..15c377ef32e9bf9fe6cded912ca757231c1152a2 100644 --- a/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/CoarseGrainedBehavior.java +++ b/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/CoarseGrainedBehavior.java @@ -3,8 +3,6 @@ */ package edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior; -import edu.kit.ipd.descartes.mm.applicationlevel.repository.InterfaceProvidingRequiringEntity; - import org.eclipse.emf.common.util.EList; /** @@ -43,7 +41,6 @@ import org.eclipse.emf.common.util.EList; * <p> * The following features are supported: * <ul> - * <li>{@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.CoarseGrainedBehavior#getDescribedEntity <em>Described Entity</em>}</li> * <li>{@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.CoarseGrainedBehavior#getExternalCallFrequency <em>External Call Frequency</em>}</li> * <li>{@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.CoarseGrainedBehavior#getResourceDemand <em>Resource Demand</em>}</li> * </ul> @@ -55,32 +52,6 @@ import org.eclipse.emf.common.util.EList; * @generated */ public interface CoarseGrainedBehavior extends ServiceBehaviorAbstraction { - /** - * Returns the value of the '<em><b>Described Entity</b></em>' reference. - * <!-- begin-user-doc --> - * <p> - * If the meaning of the '<em>Described Entity</em>' reference isn't clear, - * there really should be more of a description here... - * </p> - * <!-- end-user-doc --> - * @return the value of the '<em>Described Entity</em>' reference. - * @see #setDescribedEntity(InterfaceProvidingRequiringEntity) - * @see edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.ServicebehaviorPackage#getCoarseGrainedBehavior_DescribedEntity() - * @model required="true" - * @generated - */ - InterfaceProvidingRequiringEntity getDescribedEntity(); - - /** - * Sets the value of the '{@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.CoarseGrainedBehavior#getDescribedEntity <em>Described Entity</em>}' reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @param value the new value of the '<em>Described Entity</em>' reference. - * @see #getDescribedEntity() - * @generated - */ - void setDescribedEntity(InterfaceProvidingRequiringEntity value); - /** * Returns the value of the '<em><b>External Call Frequency</b></em>' containment reference list. * The list contents are of type {@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.ExternalCallFrequency}. diff --git a/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/ServicebehaviorPackage.java b/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/ServicebehaviorPackage.java index decf17756aeb97bdf593512a783ce2f44393c358..caa84f8a04a06365374f196e1b94da5c6763d795 100644 --- a/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/ServicebehaviorPackage.java +++ b/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/ServicebehaviorPackage.java @@ -806,15 +806,6 @@ public interface ServicebehaviorPackage extends EPackage { */ int COARSE_GRAINED_BEHAVIOR__INTERFACE_PROVIDING_ROLE = SERVICE_BEHAVIOR_ABSTRACTION__INTERFACE_PROVIDING_ROLE; - /** - * The feature id for the '<em><b>Described Entity</b></em>' reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - * @ordered - */ - int COARSE_GRAINED_BEHAVIOR__DESCRIBED_ENTITY = SERVICE_BEHAVIOR_ABSTRACTION_FEATURE_COUNT + 0; - /** * The feature id for the '<em><b>External Call Frequency</b></em>' containment reference list. * <!-- begin-user-doc --> @@ -822,7 +813,7 @@ public interface ServicebehaviorPackage extends EPackage { * @generated * @ordered */ - int COARSE_GRAINED_BEHAVIOR__EXTERNAL_CALL_FREQUENCY = SERVICE_BEHAVIOR_ABSTRACTION_FEATURE_COUNT + 1; + int COARSE_GRAINED_BEHAVIOR__EXTERNAL_CALL_FREQUENCY = SERVICE_BEHAVIOR_ABSTRACTION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Resource Demand</b></em>' containment reference list. @@ -831,7 +822,7 @@ public interface ServicebehaviorPackage extends EPackage { * @generated * @ordered */ - int COARSE_GRAINED_BEHAVIOR__RESOURCE_DEMAND = SERVICE_BEHAVIOR_ABSTRACTION_FEATURE_COUNT + 2; + int COARSE_GRAINED_BEHAVIOR__RESOURCE_DEMAND = SERVICE_BEHAVIOR_ABSTRACTION_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Coarse Grained Behavior</em>' class. @@ -840,7 +831,7 @@ public interface ServicebehaviorPackage extends EPackage { * @generated * @ordered */ - int COARSE_GRAINED_BEHAVIOR_FEATURE_COUNT = SERVICE_BEHAVIOR_ABSTRACTION_FEATURE_COUNT + 3; + int COARSE_GRAINED_BEHAVIOR_FEATURE_COUNT = SERVICE_BEHAVIOR_ABSTRACTION_FEATURE_COUNT + 2; /** * The meta object id for the '{@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.impl.ExternalCallFrequencyImpl <em>External Call Frequency</em>}' class. @@ -1509,17 +1500,6 @@ public interface ServicebehaviorPackage extends EPackage { */ EClass getCoarseGrainedBehavior(); - /** - * Returns the meta object for the reference '{@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.CoarseGrainedBehavior#getDescribedEntity <em>Described Entity</em>}'. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @return the meta object for the reference '<em>Described Entity</em>'. - * @see edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.CoarseGrainedBehavior#getDescribedEntity() - * @see #getCoarseGrainedBehavior() - * @generated - */ - EReference getCoarseGrainedBehavior_DescribedEntity(); - /** * Returns the meta object for the containment reference list '{@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.CoarseGrainedBehavior#getExternalCallFrequency <em>External Call Frequency</em>}'. * <!-- begin-user-doc --> @@ -2060,14 +2040,6 @@ public interface ServicebehaviorPackage extends EPackage { */ EClass COARSE_GRAINED_BEHAVIOR = eINSTANCE.getCoarseGrainedBehavior(); - /** - * The meta object literal for the '<em><b>Described Entity</b></em>' reference feature. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - EReference COARSE_GRAINED_BEHAVIOR__DESCRIBED_ENTITY = eINSTANCE.getCoarseGrainedBehavior_DescribedEntity(); - /** * The meta object literal for the '<em><b>External Call Frequency</b></em>' containment reference list feature. * <!-- begin-user-doc --> diff --git a/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/impl/CoarseGrainedBehaviorImpl.java b/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/impl/CoarseGrainedBehaviorImpl.java index 553f770552065318943c1c1aa31669c9d1f6fbc2..102d6d0832ab72107742807e24284e28219f424e 100644 --- a/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/impl/CoarseGrainedBehaviorImpl.java +++ b/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/impl/CoarseGrainedBehaviorImpl.java @@ -3,25 +3,15 @@ */ package edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.impl; -import edu.kit.ipd.descartes.mm.applicationlevel.repository.InterfaceProvidingRequiringEntity; - import edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.CoarseGrainedBehavior; import edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.ExternalCallFrequency; import edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.ResourceDemand; import edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.ServicebehaviorPackage; - import java.util.Collection; - -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.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList; import org.eclipse.emf.ecore.util.InternalEList; @@ -32,7 +22,6 @@ import org.eclipse.emf.ecore.util.InternalEList; * <p> * The following features are implemented: * <ul> - * <li>{@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.impl.CoarseGrainedBehaviorImpl#getDescribedEntity <em>Described Entity</em>}</li> * <li>{@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.impl.CoarseGrainedBehaviorImpl#getExternalCallFrequency <em>External Call Frequency</em>}</li> * <li>{@link edu.kit.ipd.descartes.mm.applicationlevel.servicebehavior.impl.CoarseGrainedBehaviorImpl#getResourceDemand <em>Resource Demand</em>}</li> * </ul> @@ -41,16 +30,6 @@ import org.eclipse.emf.ecore.util.InternalEList; * @generated */ public class CoarseGrainedBehaviorImpl extends ServiceBehaviorAbstractionImpl implements CoarseGrainedBehavior { - /** - * The cached value of the '{@link #getDescribedEntity() <em>Described Entity</em>}' reference. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getDescribedEntity() - * @generated - * @ordered - */ - protected InterfaceProvidingRequiringEntity describedEntity; - /** * The cached value of the '{@link #getExternalCallFrequency() <em>External Call Frequency</em>}' containment reference list. * <!-- begin-user-doc --> @@ -95,44 +74,7 @@ public class CoarseGrainedBehaviorImpl extends ServiceBehaviorAbstractionImpl im * <!-- end-user-doc --> * @generated */ - public InterfaceProvidingRequiringEntity getDescribedEntity() { - if (describedEntity != null && describedEntity.eIsProxy()) { - InternalEObject oldDescribedEntity = (InternalEObject)describedEntity; - describedEntity = (InterfaceProvidingRequiringEntity)eResolveProxy(oldDescribedEntity); - if (describedEntity != oldDescribedEntity) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__DESCRIBED_ENTITY, oldDescribedEntity, describedEntity)); - } - } - return describedEntity; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public InterfaceProvidingRequiringEntity basicGetDescribedEntity() { - return describedEntity; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setDescribedEntity(InterfaceProvidingRequiringEntity newDescribedEntity) { - InterfaceProvidingRequiringEntity oldDescribedEntity = describedEntity; - describedEntity = newDescribedEntity; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__DESCRIBED_ENTITY, oldDescribedEntity, describedEntity)); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ + @Override public EList<ExternalCallFrequency> getExternalCallFrequency() { if (externalCallFrequency == null) { externalCallFrequency = new EObjectContainmentWithInverseEList<ExternalCallFrequency>(ExternalCallFrequency.class, this, ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__EXTERNAL_CALL_FREQUENCY, ServicebehaviorPackage.EXTERNAL_CALL_FREQUENCY__COARSE_GRAINED_BEHAVIOR); @@ -145,6 +87,7 @@ public class CoarseGrainedBehaviorImpl extends ServiceBehaviorAbstractionImpl im * <!-- end-user-doc --> * @generated */ + @Override public EList<ResourceDemand> getResourceDemand() { if (resourceDemand == null) { resourceDemand = new EObjectContainmentWithInverseEList<ResourceDemand>(ResourceDemand.class, this, ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__RESOURCE_DEMAND, ServicebehaviorPackage.RESOURCE_DEMAND__COARSE_GRAINED_BEHAVIOR); @@ -193,9 +136,6 @@ public class CoarseGrainedBehaviorImpl extends ServiceBehaviorAbstractionImpl im @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { - case ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__DESCRIBED_ENTITY: - if (resolve) return getDescribedEntity(); - return basicGetDescribedEntity(); case ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__EXTERNAL_CALL_FREQUENCY: return getExternalCallFrequency(); case ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__RESOURCE_DEMAND: @@ -213,9 +153,6 @@ public class CoarseGrainedBehaviorImpl extends ServiceBehaviorAbstractionImpl im @Override public void eSet(int featureID, Object newValue) { switch (featureID) { - case ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__DESCRIBED_ENTITY: - setDescribedEntity((InterfaceProvidingRequiringEntity)newValue); - return; case ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__EXTERNAL_CALL_FREQUENCY: getExternalCallFrequency().clear(); getExternalCallFrequency().addAll((Collection<? extends ExternalCallFrequency>)newValue); @@ -236,9 +173,6 @@ public class CoarseGrainedBehaviorImpl extends ServiceBehaviorAbstractionImpl im @Override public void eUnset(int featureID) { switch (featureID) { - case ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__DESCRIBED_ENTITY: - setDescribedEntity((InterfaceProvidingRequiringEntity)null); - return; case ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__EXTERNAL_CALL_FREQUENCY: getExternalCallFrequency().clear(); return; @@ -257,8 +191,6 @@ public class CoarseGrainedBehaviorImpl extends ServiceBehaviorAbstractionImpl im @Override public boolean eIsSet(int featureID) { switch (featureID) { - case ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__DESCRIBED_ENTITY: - return describedEntity != null; case ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__EXTERNAL_CALL_FREQUENCY: return externalCallFrequency != null && !externalCallFrequency.isEmpty(); case ServicebehaviorPackage.COARSE_GRAINED_BEHAVIOR__RESOURCE_DEMAND: diff --git a/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/impl/ServicebehaviorPackageImpl.java b/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/impl/ServicebehaviorPackageImpl.java index 33a30d3d03379a342cb7cd9aa8d89bd0fcfc2377..9d3ee31fe639b7085ffe6b356be629bb7ce7dd51 100644 --- a/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/impl/ServicebehaviorPackageImpl.java +++ b/edu.kit.ipd.descartes.mm.applicationlevel/src/edu/kit/ipd/descartes/mm/applicationlevel/servicebehavior/impl/ServicebehaviorPackageImpl.java @@ -710,16 +710,6 @@ public class ServicebehaviorPackageImpl extends EPackageImpl implements Serviceb return coarseGrainedBehaviorEClass; } - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public EReference getCoarseGrainedBehavior_DescribedEntity() { - return (EReference)coarseGrainedBehaviorEClass.getEStructuralFeatures().get(0); - } - /** * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -727,7 +717,7 @@ public class ServicebehaviorPackageImpl extends EPackageImpl implements Serviceb */ @Override public EReference getCoarseGrainedBehavior_ExternalCallFrequency() { - return (EReference)coarseGrainedBehaviorEClass.getEStructuralFeatures().get(1); + return (EReference)coarseGrainedBehaviorEClass.getEStructuralFeatures().get(0); } /** @@ -737,7 +727,7 @@ public class ServicebehaviorPackageImpl extends EPackageImpl implements Serviceb */ @Override public EReference getCoarseGrainedBehavior_ResourceDemand() { - return (EReference)coarseGrainedBehaviorEClass.getEStructuralFeatures().get(2); + return (EReference)coarseGrainedBehaviorEClass.getEStructuralFeatures().get(1); } /** @@ -946,7 +936,6 @@ public class ServicebehaviorPackageImpl extends EPackageImpl implements Serviceb createEReference(resourceDemandEClass, RESOURCE_DEMAND__EXPLICIT_DESCRIPTION); coarseGrainedBehaviorEClass = createEClass(COARSE_GRAINED_BEHAVIOR); - createEReference(coarseGrainedBehaviorEClass, COARSE_GRAINED_BEHAVIOR__DESCRIBED_ENTITY); createEReference(coarseGrainedBehaviorEClass, COARSE_GRAINED_BEHAVIOR__EXTERNAL_CALL_FREQUENCY); createEReference(coarseGrainedBehaviorEClass, COARSE_GRAINED_BEHAVIOR__RESOURCE_DEMAND); @@ -1077,7 +1066,6 @@ public class ServicebehaviorPackageImpl extends EPackageImpl implements Serviceb initEReference(getResourceDemand_ExplicitDescription(), theFunctionsPackage.getRandomVariable(), null, "explicitDescription", null, 0, 1, ResourceDemand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(coarseGrainedBehaviorEClass, CoarseGrainedBehavior.class, "CoarseGrainedBehavior", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getCoarseGrainedBehavior_DescribedEntity(), theRepositoryPackage.getInterfaceProvidingRequiringEntity(), null, "describedEntity", null, 1, 1, CoarseGrainedBehavior.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getCoarseGrainedBehavior_ExternalCallFrequency(), this.getExternalCallFrequency(), this.getExternalCallFrequency_CoarseGrainedBehavior(), "externalCallFrequency", null, 0, -1, CoarseGrainedBehavior.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); initEReference(getCoarseGrainedBehavior_ResourceDemand(), this.getResourceDemand(), this.getResourceDemand_CoarseGrainedBehavior(), "resourceDemand", null, 0, -1, CoarseGrainedBehavior.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);