Skip to content

Metamodel ecore

Philippe DUL edited this page Mar 1, 2023 · 4 revisions

ecore

EAttribute

Common Types:

Specific fields

Attribute Type Range Description
iD EBoolean 0..1
Reference Type Range Description
eAttributeType EDataType 1..1

Inherited fields (from EStructuralFeature, ETypedElement, ENamedElement, EModelElement)

Attribute Type Range Description
changeable EBoolean 0..1
defaultValue EJavaObject 0..1
defaultValueLiteral EString 0..1
derived EBoolean 0..1
lowerBound EInt 0..1
many EBoolean 0..1
name EString 0..1
ordered EBoolean 0..1
required EBoolean 0..1
transient EBoolean 0..1
unique EBoolean 0..1
unsettable EBoolean 0..1
upperBound EInt 0..1
volatile EBoolean 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*
eContainingClass EClass 0..1
eGenericType EGenericType 0..1
eType EClassifier 0..1

EAnnotation

Common Types:

Specific fields

Attribute Type Range Description
source EString 0..1
Reference Type Range Description
contents EObject 0..*
details EStringToStringMapEntry 0..*
eModelElement EModelElement 0..1
references EObject 0..*

Inherited fields (from EModelElement)

Reference Type Range Description
eAnnotations EAnnotation 0..*

EClass

Common Types:

Specific fields

Attribute Type Range Description
abstract EBoolean 0..1
interface EBoolean 0..1
Reference Type Range Description
eAllAttributes EAttribute 0..*
eAllContainments EReference 0..*
eAllGenericSuperTypes EGenericType 0..*
eAllOperations EOperation 0..*
eAllReferences EReference 0..*
eAllStructuralFeatures EStructuralFeature 0..*
eAllSuperTypes EClass 0..*
eAttributes EAttribute 0..*
eGenericSuperTypes EGenericType 0..*
eIDAttribute EAttribute 0..1
eOperations EOperation 0..*
eReferences EReference 0..*
eStructuralFeatures EStructuralFeature 0..*
eSuperTypes EClass 0..*

Inherited fields (from EClassifier, ENamedElement, EModelElement)

Attribute Type Range Description
defaultValue EJavaObject 0..1
instanceClass 0..1
instanceClassName EString 0..1
instanceTypeName EString 0..1
name EString 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*
ePackage EPackage 0..1
eTypeParameters ETypeParameter 0..*

EClassifier

Common Types:

Known Sub Types: EClass, EDataType, EEnum

Specific fields

Attribute Type Range Description
defaultValue EJavaObject 0..1
instanceClass 0..1
instanceClassName EString 0..1
instanceTypeName EString 0..1
Reference Type Range Description
ePackage EPackage 0..1
eTypeParameters ETypeParameter 0..*

Inherited fields (from ENamedElement, EModelElement)

Attribute Type Range Description
name EString 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*

EDataType

Common Types:

Known Sub Types: EEnum

Specific fields

Attribute Type Range Description
serializable EBoolean 0..1

Inherited fields (from EClassifier, ENamedElement, EModelElement)

Attribute Type Range Description
defaultValue EJavaObject 0..1
instanceClass 0..1
instanceClassName EString 0..1
instanceTypeName EString 0..1
name EString 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*
ePackage EPackage 0..1
eTypeParameters ETypeParameter 0..*

EEnum

Common Types:

Specific fields

Reference Type Range Description
eLiterals EEnumLiteral 0..*

Inherited fields (from EDataType, EClassifier, ENamedElement, EModelElement)

Attribute Type Range Description
defaultValue EJavaObject 0..1
instanceClass 0..1
instanceClassName EString 0..1
instanceTypeName EString 0..1
name EString 0..1
serializable EBoolean 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*
ePackage EPackage 0..1
eTypeParameters ETypeParameter 0..*

EEnumLiteral

Common Types:

Specific fields

Attribute Type Range Description
instance EEnumerator 0..1
literal EString 0..1
value EInt 0..1
Reference Type Range Description
eEnum EEnum 0..1

Inherited fields (from ENamedElement, EModelElement)

Attribute Type Range Description
name EString 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*

EFactory

Common Types:

Specific fields

Reference Type Range Description
ePackage EPackage 1..1

Inherited fields (from EModelElement)

Reference Type Range Description
eAnnotations EAnnotation 0..*

EModelElement

Common Types:

Known Sub Types: EAttribute, EAnnotation, EClass, EDataType, EEnum, EEnumLiteral, EFactory, EOperation, EPackage, EParameter, EReference, ETypeParameter

Specific fields

Reference Type Range Description
eAnnotations EAnnotation 0..*

ENamedElement

Common Types:

Known Sub Types: EAttribute, EClass, EDataType, EEnum, EEnumLiteral, EOperation, EPackage, EParameter, EReference, ETypeParameter

Specific fields

Attribute Type Range Description
name EString 0..1

Inherited fields (from EModelElement)

Reference Type Range Description
eAnnotations EAnnotation 0..*

EObject

Common Types:


EOperation

Common Types:

Specific fields

Reference Type Range Description
eContainingClass EClass 0..1
eExceptions EClassifier 0..*
eGenericExceptions EGenericType 0..*
eParameters EParameter 0..*
eTypeParameters ETypeParameter 0..*

Inherited fields (from ETypedElement, ENamedElement, EModelElement)

Attribute Type Range Description
lowerBound EInt 0..1
many EBoolean 0..1
name EString 0..1
ordered EBoolean 0..1
required EBoolean 0..1
unique EBoolean 0..1
upperBound EInt 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*
eGenericType EGenericType 0..1
eType EClassifier 0..1

EPackage

Common Types:

Specific fields

Attribute Type Range Description
nsPrefix EString 0..1
nsURI EString 0..1
Reference Type Range Description
eClassifiers EClassifier 0..*
eFactoryInstance EFactory 1..1
eSubpackages EPackage 0..*
eSuperPackage EPackage 0..1

Inherited fields (from ENamedElement, EModelElement)

Attribute Type Range Description
name EString 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*

EParameter

Common Types:

Specific fields

Reference Type Range Description
eOperation EOperation 0..1

Inherited fields (from ETypedElement, ENamedElement, EModelElement)

Attribute Type Range Description
lowerBound EInt 0..1
many EBoolean 0..1
name EString 0..1
ordered EBoolean 0..1
required EBoolean 0..1
unique EBoolean 0..1
upperBound EInt 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*
eGenericType EGenericType 0..1
eType EClassifier 0..1

EReference

Common Types:

Specific fields

Attribute Type Range Description
container EBoolean 0..1
containment EBoolean 0..1
resolveProxies EBoolean 0..1
Reference Type Range Description
eKeys EAttribute 0..*
eOpposite EReference 0..1
eReferenceType EClass 1..1

Inherited fields (from EStructuralFeature, ETypedElement, ENamedElement, EModelElement)

Attribute Type Range Description
changeable EBoolean 0..1
defaultValue EJavaObject 0..1
defaultValueLiteral EString 0..1
derived EBoolean 0..1
lowerBound EInt 0..1
many EBoolean 0..1
name EString 0..1
ordered EBoolean 0..1
required EBoolean 0..1
transient EBoolean 0..1
unique EBoolean 0..1
unsettable EBoolean 0..1
upperBound EInt 0..1
volatile EBoolean 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*
eContainingClass EClass 0..1
eGenericType EGenericType 0..1
eType EClassifier 0..1

EStructuralFeature

Common Types:

Known Sub Types: EAttribute, EReference

Specific fields

Attribute Type Range Description
changeable EBoolean 0..1
defaultValue EJavaObject 0..1
defaultValueLiteral EString 0..1
derived EBoolean 0..1
transient EBoolean 0..1
unsettable EBoolean 0..1
volatile EBoolean 0..1
Reference Type Range Description
eContainingClass EClass 0..1

Inherited fields (from ETypedElement, ENamedElement, EModelElement)

Attribute Type Range Description
lowerBound EInt 0..1
many EBoolean 0..1
name EString 0..1
ordered EBoolean 0..1
required EBoolean 0..1
unique EBoolean 0..1
upperBound EInt 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*
eGenericType EGenericType 0..1
eType EClassifier 0..1

ETypedElement

Common Types:

Known Sub Types: EAttribute, EOperation, EParameter, EReference

Specific fields

Attribute Type Range Description
lowerBound EInt 0..1
many EBoolean 0..1
ordered EBoolean 0..1
required EBoolean 0..1
unique EBoolean 0..1
upperBound EInt 0..1
Reference Type Range Description
eGenericType EGenericType 0..1
eType EClassifier 0..1

Inherited fields (from ENamedElement, EModelElement)

Attribute Type Range Description
name EString 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*

EBigDecimal

Common Types:


EBigInteger

Common Types:


EBoolean

Common Types:


EBooleanObject

Common Types:


EByte

Common Types:


EByteArray

Common Types:


EByteObject

Common Types:


EChar

Common Types:


ECharacterObject

Common Types:


EDate

Common Types:


EDiagnosticChain

Common Types:


EDouble

Common Types:


EDoubleObject

Common Types:


EEList

Common Types:


EEnumerator

Common Types:


EFeatureMap

Common Types:


EFeatureMapEntry

Common Types:


EFloat

Common Types:


EFloatObject

Common Types:


EInt

Common Types:


EIntegerObject

Common Types:


EJavaClass

Common Types:


EJavaObject

Common Types:


ELong

Common Types:


ELongObject

Common Types:


EMap

Common Types:


EResource

Common Types:


EResourceSet

Common Types:


EShort

Common Types:


EShortObject

Common Types:


EString

Common Types:


EStringToStringMapEntry

Common Types:

Specific fields

Attribute Type Range Description
key EString 0..1
value EString 0..1

ETreeIterator

Common Types:


EGenericType

Common Types:

Specific fields

Reference Type Range Description
eClassifier EClassifier 0..1
eLowerBound EGenericType 0..1
eRawType EClassifier 1..1
eTypeArguments EGenericType 0..*
eTypeParameter ETypeParameter 0..1
eUpperBound EGenericType 0..1

ETypeParameter

Common Types:

Specific fields

Reference Type Range Description
eBounds EGenericType 0..*

Inherited fields (from ENamedElement, EModelElement)

Attribute Type Range Description
name EString 0..1
Reference Type Range Description
eAnnotations EAnnotation 0..*

EInvocationTargetException

Common Types:


Clone this wiki locally