edu.cmu.sei.aadl.model.property.impl
Class NumberTypeImpl

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.BasicNotifierImpl
      extended by org.eclipse.emf.ecore.impl.BasicEObjectImpl
          extended by org.eclipse.emf.ecore.impl.EObjectImpl
              extended by edu.cmu.sei.aadl.model.core.impl.AObjectImpl
                  extended by edu.cmu.sei.aadl.model.core.impl.NamedElementImpl
                      extended by edu.cmu.sei.aadl.model.property.impl.PropertyTypeImpl
                          extended by edu.cmu.sei.aadl.model.property.impl.PropertyConstantTypeImpl
                              extended by edu.cmu.sei.aadl.model.property.impl.NumberTypeImpl
All Implemented Interfaces:
AObject, NamedElement, NumberType, PropertyConstantType, PropertyType, org.eclipse.core.runtime.IAdaptable, org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject
Direct Known Subclasses:
AadlintegerImpl, AadlrealImpl

public class NumberTypeImpl
extends PropertyConstantTypeImpl
implements NumberType

An implementation of the model object 'Number Type'.

The following features are implemented:

Note: This class is abstract in the metamodel.


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  NumberOrPropertyReference lower
          The cached value of the 'Lower' containment reference
protected  ParsedPropertyReference parsedPropertyReference
          the parsed proeprty reference names
protected  UnitsType propertyType
          The cached value of the 'Property Type' containment reference
protected  UnitsType propertyTypeReference
          The cached value of the 'Property Type Reference' reference
protected  NumberOrPropertyReference upper
          The cached value of the 'Upper' containment reference
 
Fields inherited from class edu.cmu.sei.aadl.model.core.impl.NamedElementImpl
name, NAME_EDEFAULT
 
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 edu.cmu.sei.aadl.model.property.PropertyType
VALUE_OKAY
 
Fields inherited from interface org.eclipse.emf.ecore.InternalEObject
EOPPOSITE_FEATURE_BASE
 
Constructor Summary
protected NumberTypeImpl()
           
 
Method Summary
 java.lang.String acceptsValuesOfType(PropertyType pt)
          Test whether this type accepts values of the given type.
 UnitsType basicGetPropertyTypeReference()
           
 org.eclipse.emf.common.notify.NotificationChain basicSetLower(NumberOrPropertyReference newLower, org.eclipse.emf.common.notify.NotificationChain msgs)
           
 org.eclipse.emf.common.notify.NotificationChain basicSetPropertyType(UnitsType newPropertyType, org.eclipse.emf.common.notify.NotificationChain msgs)
           
 org.eclipse.emf.common.notify.NotificationChain basicSetUpper(NumberOrPropertyReference newUpper, org.eclipse.emf.common.notify.NotificationChain msgs)
           
protected  java.lang.String containsNonRefValue(PropertyValue pv)
          Dummy impl here.
 java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)
           
 org.eclipse.emf.common.notify.NotificationChain eInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs)
           
 boolean eIsSet(int featureID)
           
 void eSet(int featureID, java.lang.Object newValue)
           
protected  org.eclipse.emf.ecore.EClass eStaticClass()
           
 void eUnset(int featureID)
           
 NumberOrPropertyReference getLower()
           
 ParsedPropertyReference getParsedPropertyReference()
          returns parsed property reference object
 UnitsType getPropertyType()
           
 UnitsType getPropertyTypeReference()
           
 UnitsType getTheUnitsType()
          Get the units type of the type, if any.
 UnitsType getUnitsType()
           
 UnitsType getUnitsTypeReference()
           
 NumberOrPropertyReference getUpper()
           
protected  java.lang.String isCorrectValue(PropertyValue pv)
          Is the property value of the appropriate implementation type to be a value of this aadl type?
protected  java.lang.String outOfRangeMessage(double lower, double upper)
           
 void setLower(NumberOrPropertyReference newLower)
           
 void setParsedPropertyReference(ParsedPropertyReference pr)
          sets parsed names for property reference
 void setPropertyType(UnitsType newPropertyType)
           
 void setPropertyTypeReference(UnitsType newPropertyTypeReference)
           
 void setUnitsType(UnitsType newUnitsType)
           
 void setUnitsTypeReference(UnitsType newUnitsTypeReference)
          Convenience method to set PropertyTypeRefence
 void setUpper(NumberOrPropertyReference newUpper)
           
 
Methods inherited from class edu.cmu.sei.aadl.model.property.impl.PropertyTypeImpl
containsValue, getPropertySet, getQualifiedName
 
Methods inherited from class edu.cmu.sei.aadl.model.core.impl.NamedElementImpl
checkName, getName, setName, toString
 
Methods inherited from class edu.cmu.sei.aadl.model.core.impl.AObjectImpl
addComment, eObjectForURIFragmentSegment, eURIFragmentSegment, getAadlSpec, getAdapter, getAObjectRoot, getChildren, getComment, getContainingClassifier, getContainingClassifierNameSpace, getContainingComponentImpl, getContainingComponentType, getContainingPropertyAssociationDefinitionConstant, getContainingSubcomponent, getLocationReference, getReferencedObject, getSecondReferencedObject, getSystemInstance, setLocationReference, setLocationReference
 
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, 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.PropertyType
containsValue, getPropertySet, getQualifiedName
 
Methods inherited from interface edu.cmu.sei.aadl.model.core.NamedElement
getName, setName
 
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

copyright

public static final java.lang.String copyright

See Also:
Constant Field Values

propertyTypeReference

protected UnitsType propertyTypeReference
The cached value of the 'Property Type Reference' reference.

See Also:
getPropertyTypeReference()

propertyType

protected UnitsType propertyType
The cached value of the 'Property Type' containment reference.

See Also:
getPropertyType()

lower

protected NumberOrPropertyReference lower
The cached value of the 'Lower' containment reference.

See Also:
getLower()

upper

protected NumberOrPropertyReference upper
The cached value of the 'Upper' containment reference.

See Also:
getUpper()

parsedPropertyReference

protected ParsedPropertyReference parsedPropertyReference
the parsed proeprty reference names

Constructor Detail

NumberTypeImpl

protected NumberTypeImpl()

Method Detail

eStaticClass

protected org.eclipse.emf.ecore.EClass eStaticClass()

Overrides:
eStaticClass in class PropertyConstantTypeImpl

getPropertyTypeReference

public UnitsType getPropertyTypeReference()

Specified by:
getPropertyTypeReference in interface NumberType
Returns:
the value of the 'Property Type Reference' reference.
See Also:
NumberType.setPropertyTypeReference(UnitsType), PropertyPackage.getNumberType_PropertyTypeReference()

basicGetPropertyTypeReference

public UnitsType basicGetPropertyTypeReference()


setPropertyTypeReference

public void setPropertyTypeReference(UnitsType newPropertyTypeReference)

Specified by:
setPropertyTypeReference in interface NumberType
Parameters:
newPropertyTypeReference - the new value of the 'Property Type Reference' reference.
See Also:
NumberType.getPropertyTypeReference()

getPropertyType

public UnitsType getPropertyType()

Specified by:
getPropertyType in interface NumberType
Returns:
the value of the 'Property Type' containment reference.
See Also:
NumberType.setPropertyType(UnitsType), PropertyPackage.getNumberType_PropertyType()

basicSetPropertyType

public org.eclipse.emf.common.notify.NotificationChain basicSetPropertyType(UnitsType newPropertyType,
                                                                            org.eclipse.emf.common.notify.NotificationChain msgs)


setPropertyType

public void setPropertyType(UnitsType newPropertyType)

Specified by:
setPropertyType in interface NumberType
Parameters:
newPropertyType - the new value of the 'Property Type' containment reference.
See Also:
NumberType.getPropertyType()

getLower

public NumberOrPropertyReference getLower()

Specified by:
getLower in interface NumberType
Returns:
the value of the 'Lower' containment reference.
See Also:
NumberType.setLower(NumberOrPropertyReference), PropertyPackage.getNumberType_Lower()

basicSetLower

public org.eclipse.emf.common.notify.NotificationChain basicSetLower(NumberOrPropertyReference newLower,
                                                                     org.eclipse.emf.common.notify.NotificationChain msgs)


setLower

public void setLower(NumberOrPropertyReference newLower)

Specified by:
setLower in interface NumberType
Parameters:
newLower - the new value of the 'Lower' containment reference.
See Also:
NumberType.getLower()

getUpper

public NumberOrPropertyReference getUpper()

Specified by:
getUpper in interface NumberType
Returns:
the value of the 'Upper' containment reference.
See Also:
NumberType.setUpper(NumberOrPropertyReference), PropertyPackage.getNumberType_Upper()

basicSetUpper

public org.eclipse.emf.common.notify.NotificationChain basicSetUpper(NumberOrPropertyReference newUpper,
                                                                     org.eclipse.emf.common.notify.NotificationChain msgs)


setUpper

public void setUpper(NumberOrPropertyReference newUpper)

Specified by:
setUpper in interface NumberType
Parameters:
newUpper - the new value of the 'Upper' containment reference.
See Also:
NumberType.getUpper()

eInverseRemove

public org.eclipse.emf.common.notify.NotificationChain eInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd,
                                                                      int featureID,
                                                                      org.eclipse.emf.common.notify.NotificationChain msgs)

Overrides:
eInverseRemove in class org.eclipse.emf.ecore.impl.BasicEObjectImpl

eGet

public java.lang.Object eGet(int featureID,
                             boolean resolve,
                             boolean coreType)

Specified by:
eGet in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eGet in class NamedElementImpl

eSet

public void eSet(int featureID,
                 java.lang.Object newValue)

Specified by:
eSet in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eSet in class NamedElementImpl

eUnset

public void eUnset(int featureID)

Specified by:
eUnset in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eUnset in class NamedElementImpl

eIsSet

public boolean eIsSet(int featureID)

Specified by:
eIsSet in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eIsSet in class NamedElementImpl

getUnitsTypeReference

public UnitsType getUnitsTypeReference()

Specified by:
getUnitsTypeReference in interface NumberType
Returns:
the value of the 'Units Type Reference' reference.
See Also:
NumberType.setUnitsTypeReference(UnitsType)

setUnitsTypeReference

public void setUnitsTypeReference(UnitsType newUnitsTypeReference)
Convenience method to set PropertyTypeRefence

Specified by:
setUnitsTypeReference in interface NumberType
Parameters:
newUnitsTypeReference - the new value of the 'Units Type Reference' reference.
See Also:
NumberType.getUnitsTypeReference()

getUnitsType

public UnitsType getUnitsType()

Specified by:
getUnitsType in interface NumberType
Returns:
the value of the 'Units Type' containment reference.
See Also:
NumberType.setUnitsType(UnitsType)

setUnitsType

public void setUnitsType(UnitsType newUnitsType)

Specified by:
setUnitsType in interface NumberType
Parameters:
newUnitsType - the new value of the 'Units Type' containment reference.
See Also:
NumberType.getUnitsType()

setParsedPropertyReference

public void setParsedPropertyReference(ParsedPropertyReference pr)
sets parsed names for property reference

Specified by:
setParsedPropertyReference in interface NumberType
Parameters:
pr - parsed property reference object

getParsedPropertyReference

public ParsedPropertyReference getParsedPropertyReference()
returns parsed property reference object

Specified by:
getParsedPropertyReference in interface NumberType
Returns:
ParsedPropertyReference

getTheUnitsType

public final UnitsType getTheUnitsType()
Description copied from interface: NumberType
Get the units type of the type, if any. Returns one of unitsType or unnamedunitsType, which are never both non-null.

Specified by:
getTheUnitsType in interface NumberType

outOfRangeMessage

protected java.lang.String outOfRangeMessage(double lower,
                                             double upper)

containsNonRefValue

protected final java.lang.String containsNonRefValue(PropertyValue pv)
Description copied from class: PropertyTypeImpl
Dummy impl here.

Overrides:
containsNonRefValue in class PropertyTypeImpl

isCorrectValue

protected java.lang.String isCorrectValue(PropertyValue pv)
Is the property value of the appropriate implementation type to be a value of this aadl type?

Dummy implementation here.


acceptsValuesOfType

public final java.lang.String acceptsValuesOfType(PropertyType pt)
Description copied from interface: PropertyType
Test whether this type accepts values of the given type.

Specified by:
acceptsValuesOfType in interface PropertyType
Overrides:
acceptsValuesOfType in class PropertyTypeImpl
Parameters:
pt - The property type to test
Returns:
PropertyType.VALUE_OKAYwhen pt is acceptable, otherwise it returns a string containing an error message.