EStructuralFeatures
In the Eclipse Modeling Framework (EMF), EStructuralFeatures refer to the structural components that define the properties of an EClass. They encompass EAttributes and EReferences, which describe, respectively, primitive data values and references to other objects. The common interface EStructuralFeature provides metadata shared by both kinds, including the feature’s name, its type (via the containing ETypedElement), and multiplicity via lowerBound and upperBound. It also exposes behavioral flags such as changeable, volatile, transient, derived, unsettable, ordered, and unique, as well as a default value literal.
EAttribute and EReference implement EStructuralFeature. EReference adds behavior specific to references, such as containment and the
Structural features play a central role in EMF tooling and code generation. They enable runtime reflection
Example: an EClass Person might define EStructuralFeatures such as an EAttribute named name of type EString
See also: EClass, EAttribute, EReference, Ecore, ETypedElement.