public interface EStructuralFeature extends ETypedElement
The following features are supported:
EcorePackage.getEStructuralFeature()
Modifier and Type | Interface and Description |
---|---|
static interface |
EStructuralFeature.Internal
Internal API implemented by all features.
|
static interface |
EStructuralFeature.Setting
A representation of a value held by a feature of an object.
|
UNBOUNDED_MULTIPLICITY, UNSPECIFIED_MULTIPLICITY
Modifier and Type | Method and Description |
---|---|
java.lang.Class<?> |
getContainerClass()
Returns the
instance class of the containing class. |
java.lang.Object |
getDefaultValue()
Returns the value of the 'Default Value' attribute
|
java.lang.String |
getDefaultValueLiteral()
Returns the value of the 'Default Value Literal' attribute
|
EClass |
getEContainingClass()
Returns the value of the 'EContaining Class' container reference.
|
int |
getFeatureID()
Returns the ID relative to the
containing class. |
boolean |
isChangeable()
Returns the value of the 'Changeable' attribute.
|
boolean |
isDerived()
Returns the value of the 'Derived' attribute
|
boolean |
isTransient()
Returns the value of the 'Transient' attribute
|
boolean |
isUnsettable()
Returns the value of the 'Unsettable' attribute
|
boolean |
isVolatile()
Returns the value of the 'Volatile' attribute
|
void |
setChangeable(boolean value)
Sets the value of the '
Changeable ' attribute |
void |
setDefaultValue(java.lang.Object value)
A convenience method for setting the 'Default Value Literal' attribute.
|
void |
setDefaultValueLiteral(java.lang.String value)
Sets the value of the '
Default Value Literal ' attribute |
void |
setDerived(boolean value)
Sets the value of the '
Derived ' attribute |
void |
setTransient(boolean value)
Sets the value of the '
Transient ' attribute |
void |
setUnsettable(boolean value)
Sets the value of the '
Unsettable ' attribute |
void |
setVolatile(boolean value)
Sets the value of the '
Volatile ' attribute |
getEGenericType, getEType, getLowerBound, getUpperBound, isMany, isOrdered, isRequired, isUnique, setEGenericType, setEType, setLowerBound, setOrdered, setUnique, setUpperBound
getName, setName
getEAnnotation, getEAnnotations
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
eAdapters, eDeliver, eNotify, eSetDeliver
boolean isTransient()
setTransient(boolean)
,
EcorePackage.getEStructuralFeature_Transient()
void setTransient(boolean value)
Transient
' attribute.
value
- the new value of the 'Transient' attribute.isTransient()
boolean isVolatile()
setVolatile(boolean)
,
EcorePackage.getEStructuralFeature_Volatile()
void setVolatile(boolean value)
Volatile
' attribute.
value
- the new value of the 'Volatile' attribute.isVolatile()
boolean isChangeable()
"true"
.
setChangeable(boolean)
,
EcorePackage.getEStructuralFeature_Changeable()
void setChangeable(boolean value)
Changeable
' attribute.
value
- the new value of the 'Changeable' attribute.isChangeable()
java.lang.String getDefaultValueLiteral()
It represents the serialized form of the default value.
setDefaultValueLiteral(String)
,
EcorePackage.getEStructuralFeature_DefaultValueLiteral()
void setDefaultValueLiteral(java.lang.String value)
Default Value Literal
' attribute.
value
- the new value of the 'Default Value Literal' attribute.getDefaultValueLiteral()
java.lang.Object getDefaultValue()
It represents the default value that feature must take on when an
explicit value has not been set. Specifically, it may be non-null if
the feature has an eType
. If the
defaultValueLiteral
is null, it is
simply the eType
's intrinsic default value
. Otherwise, if the
eType
is an EDataType
and the
defaultValueLiteral
is non-null, it is the object created
by the factory's EFactory.createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)
method when invoked
with those two objects as parameters.
EcorePackage.getEStructuralFeature_DefaultValue()
void setDefaultValue(java.lang.Object value)
If the feature has an eType
that is an
EDataType
, the specified value
is converted to
a string using the factory's EFactory.convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)
method, and the defaultValueLiteral
is
set to the result.
boolean isUnsettable()
An unsettable feature explicitly models the state of being set verses being unset
and so provides a direct implementation for the reflective eIsSet
.
It is only applicable single-valued
features.
One effect of this setting is that,
in addition to generating the methods getXyz
and setXyz
(if the feature is changeable
),
a reflective generator will generate the methods isSetXyz
and unsetXyz
.
setUnsettable(boolean)
,
EcorePackage.getEStructuralFeature_Unsettable()
void setUnsettable(boolean value)
Unsettable
' attribute.
value
- the new value of the 'Unsettable' attribute.isUnsettable()
boolean isDerived()
A derived feature typically computes its value from those of other features.
It will typically be transient
and will often be volatile
and not changeable
.
The default copier
won't copy it.
setDerived(boolean)
,
EcorePackage.getEStructuralFeature_Derived()
void setDerived(boolean value)
Derived
' attribute.
value
- the new value of the 'Derived' attribute.isDerived()
EClass getEContainingClass()
EStructural Features
'.
It represents the containing class of this feature.
EcorePackage.getEStructuralFeature_EContainingClass()
,
EClass.getEStructuralFeatures()
int getFeatureID()
containing
class.java.lang.Class<?> getContainerClass()
instance class
of the containing
class.