|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.ecore.impl.BasicEObjectImpl
org.eclipse.emf.ecore.impl.EObjectImpl
edu.cmu.sei.aadl.model.core.impl.AObjectImpl
edu.cmu.sei.aadl.model.property.impl.PropertyValueImpl
edu.cmu.sei.aadl.model.property.impl.BooleanOrPropertyReferenceImpl
edu.cmu.sei.aadl.model.property.impl.PropertyReferenceImpl
public class PropertyReferenceImpl
An implementation of the model object 'Reference'.
The following features are implemented:
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl |
---|
org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolder, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderBaseImpl, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderImpl |
Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl |
---|
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter> |
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject |
---|
org.eclipse.emf.ecore.InternalEObject.EStore |
Field Summary | |
---|---|
static java.lang.String |
copyright
|
protected ParsedPropertyReference |
parsedPropertyReference
the parsed proeprty reference names |
protected static java.lang.String |
REFERENCE_SIGN_EDEFAULT
The default value of the ' Reference Sign ' attribute |
protected ReferencedProperty |
referencedProperty
The cached value of the ' Referenced Property ' reference |
protected java.lang.String |
referenceSign
The cached value of the ' Reference Sign ' attribute |
protected boolean |
referenceSignESet
This is true if the Reference Sign attribute has been set |
Fields inherited from class edu.cmu.sei.aadl.model.core.impl.AObjectImpl |
---|
comment, locationReference |
Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl |
---|
eAdapters, eContainer, eContainerFeatureID, EDELIVER, EDYNAMIC_CLASS, eFlags, ELAST_EOBJECT_FLAG, ELAST_NOTIFIER_FLAG, eProperties, EPROXY |
Fields inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl |
---|
EVIRTUAL_GET, EVIRTUAL_IS_SET, EVIRTUAL_NO_VALUE, EVIRTUAL_SET, EVIRTUAL_UNSET |
Fields inherited from interface org.eclipse.emf.ecore.InternalEObject |
---|
EOPPOSITE_FEATURE_BASE |
Constructor Summary | |
---|---|
protected |
PropertyReferenceImpl()
|
Method Summary | |
---|---|
ReferencedProperty |
basicGetReferencedProperty()
|
java.lang.Object |
eGet(int featureID,
boolean resolve,
boolean coreType)
|
boolean |
eIsSet(int featureID)
|
void |
eSet(int featureID,
java.lang.Object newValue)
|
protected org.eclipse.emf.ecore.EClass |
eStaticClass()
|
void |
eUnset(int featureID)
|
AadlPropertyValue |
evaluate(PropertyHolder context,
java.util.Map modes)
Evaluate a property value. |
NumberValue |
getNumberValue()
Retrieves the value from either the refrenced constant or from the NumberValue assumes that there is a single value in the referenced constant. |
ParsedPropertyReference |
getParsedPropertyReference()
returns parsed property reference object |
ReferencedProperty |
getReferencedProperty()
|
java.lang.String |
getReferenceSign()
|
java.lang.String |
getValueAsString()
value as string |
boolean |
isSetReferenceSign()
|
void |
preEvaluate(PropertyHolder context,
java.util.Set reqModeContexts)
Pre-evaluate a property value to determine which ComponentImpls have modes that can affect the property value. |
void |
setParsedPropertyReference(ParsedPropertyReference pr)
sets parsed names for property reference |
void |
setReferencedProperty(ReferencedProperty newReferencedProperty)
phf: we want an add version for EList |
void |
setReferenceSign(java.lang.String newReferenceSign)
|
java.lang.String |
toString()
|
void |
unsetReferenceSign()
|
Methods inherited from class edu.cmu.sei.aadl.model.property.impl.PropertyValueImpl |
---|
instantiate |
Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl |
---|
eAdapters, eBasicAdapters, eBasicProperties, eBasicSetContainer, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eIsProxy, eProperties, eSetClass, eSetDeliver, eSetProxyURI |
Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl |
---|
eAddVirtualValue, eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eHasSettings, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStore, eUnset, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues |
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl |
---|
eNotificationRequired, eNotify |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface edu.cmu.sei.aadl.model.property.PropertyValue |
---|
instantiate |
Methods inherited from interface edu.cmu.sei.aadl.model.core.AObject |
---|
addComment, getAadlSpec, getAObjectRoot, getChildren, getComment, getContainingClassifier, getContainingClassifierNameSpace, getContainingComponentImpl, getContainingComponentType, getContainingPropertyAssociationDefinitionConstant, getContainingSubcomponent, getLocationReference, getReferencedObject, getSecondReferencedObject, getSystemInstance, setLocationReference, setLocationReference |
Methods inherited from interface org.eclipse.emf.ecore.EObject |
---|
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eIsProxy, eIsSet, eResource, eSet, eUnset |
Methods inherited from interface org.eclipse.emf.common.notify.Notifier |
---|
eAdapters, eDeliver, eNotify, eSetDeliver |
Methods inherited from interface org.eclipse.core.runtime.IAdaptable |
---|
getAdapter |
Methods inherited from interface org.eclipse.emf.ecore.InternalEObject |
---|
eNotificationRequired |
Field Detail |
---|
public static final java.lang.String copyright
protected ReferencedProperty referencedProperty
Referenced Property
' reference.
getReferencedProperty()
protected static final java.lang.String REFERENCE_SIGN_EDEFAULT
Reference Sign
' attribute.
getReferenceSign()
protected java.lang.String referenceSign
Reference Sign
' attribute.
getReferenceSign()
protected boolean referenceSignESet
protected ParsedPropertyReference parsedPropertyReference
Constructor Detail |
---|
protected PropertyReferenceImpl()
Method Detail |
---|
protected org.eclipse.emf.ecore.EClass eStaticClass()
eStaticClass
in class BooleanOrPropertyReferenceImpl
public ReferencedProperty getReferencedProperty()
getReferencedProperty
in interface PropertyReference
PropertyReference.setReferencedProperty(ReferencedProperty)
,
PropertyPackage.getPropertyReference_ReferencedProperty()
public ReferencedProperty basicGetReferencedProperty()
public void setReferencedProperty(ReferencedProperty newReferencedProperty)
setReferencedProperty
in interface PropertyReference
newReferencedProperty
- the new value of the 'Referenced Property' reference.PropertyReference.getReferencedProperty()
public java.lang.String getReferenceSign()
getReferenceSign
in interface PropertyReference
PropertyReference.isSetReferenceSign()
,
PropertyReference.unsetReferenceSign()
,
PropertyReference.setReferenceSign(String)
,
PropertyPackage.getPropertyReference_ReferenceSign()
public void setReferenceSign(java.lang.String newReferenceSign)
setReferenceSign
in interface PropertyReference
newReferenceSign
- the new value of the 'Reference Sign' attribute.PropertyReference.isSetReferenceSign()
,
PropertyReference.unsetReferenceSign()
,
PropertyReference.getReferenceSign()
public void unsetReferenceSign()
unsetReferenceSign
in interface PropertyReference
PropertyReference.isSetReferenceSign()
,
PropertyReference.getReferenceSign()
,
PropertyReference.setReferenceSign(String)
public boolean isSetReferenceSign()
isSetReferenceSign
in interface PropertyReference
PropertyReference.unsetReferenceSign()
,
PropertyReference.getReferenceSign()
,
PropertyReference.setReferenceSign(String)
public java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)
eGet
in interface org.eclipse.emf.ecore.InternalEObject
eGet
in class AObjectImpl
public void eSet(int featureID, java.lang.Object newValue)
eSet
in interface org.eclipse.emf.ecore.InternalEObject
eSet
in class AObjectImpl
public void eUnset(int featureID)
eUnset
in interface org.eclipse.emf.ecore.InternalEObject
eUnset
in class AObjectImpl
public boolean eIsSet(int featureID)
eIsSet
in interface org.eclipse.emf.ecore.InternalEObject
eIsSet
in class AObjectImpl
public java.lang.String toString()
toString
in class AObjectImpl
public void setParsedPropertyReference(ParsedPropertyReference pr)
setParsedPropertyReference
in interface PropertyReference
pr
- parsed property reference objectpublic ParsedPropertyReference getParsedPropertyReference()
getParsedPropertyReference
in interface PropertyReference
public final AadlPropertyValue evaluate(PropertyHolder context, java.util.Map modes) throws InvalidModelException
PropertyValue
evaluate
in interface PropertyValue
evaluate
in class PropertyValueImpl
context
- The context in which to look up any property value references.modes
- The mode in which to look up the value; a mapping from
component impls to modes
InvalidModelException
- Thrown if there is some problem
or inconsistency in the model that prevents the property value from
being evaluated.public final void preEvaluate(PropertyHolder context, java.util.Set reqModeContexts) throws InvalidModelException
PropertyValue
preEvaluate
in interface PropertyValue
preEvaluate
in class PropertyValueImpl
context
- The context in which the property value is to be looked up.reqModeContexts
- The working set of component implementations whose modes
affect the value of the property. This set is modified as
a side-effect of this method.
InvalidModelException
- Thrown if there is some problem
or inconsistency in the model that prevents the property value from
being pre-evaluated.public java.lang.String getValueAsString()
getValueAsString
in interface PropertyValue
public NumberValue getNumberValue()
getNumberValue
in interface NumberOrPropertyReference
null
if the
referenced property is not a property constant or is otherwise in
violation of the above invariants.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |