public class EcoreExecutorType extends ExecutorType
AbstractInheritance.FragmentIterable
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.emf.ecore.EClassifier |
eClassifier |
evaluationPackage
ABSTRACT, flags, OCL_ANY, OCL_INVALID, OCL_VOID, ORDERED, UNIQUE
name
EMPTY_ARRAY
Constructor and Description |
---|
EcoreExecutorType(BuiltInTypeId typeId,
ExecutorPackage evaluationPackage,
int flags,
ExecutorTypeParameter... typeParameters)
Construct an executable type descriptor in the absence of a known EClassifier.
|
EcoreExecutorType(org.eclipse.emf.ecore.EClassifier eClassifier,
EcoreExecutorPackage evaluationPackage,
int flags,
ExecutorTypeParameter... typeParameters)
Construct an executable type descriptor for a known EClassifier.
|
EcoreExecutorType(java.lang.String name,
ExecutorPackage evaluationPackage,
int flags,
ExecutorTypeParameter... typeParameters)
Construct an executable type descriptor in the absence of a known EClassifier.
|
Modifier and Type | Method and Description |
---|---|
org.eclipse.emf.ecore.EObject |
createInstance()
Return a new instance of this type from valueFactory.
|
java.lang.Object |
createInstance(java.lang.String value)
Return a new instance of this data type from valueFactory.
|
org.eclipse.emf.ecore.EClassifier |
getEClassifier() |
java.lang.String |
getMetaTypeName()
Return the name of the meta-type of this type.
|
TypeId |
getTypeId()
Return a unique StandardLibrary-independent identifier for this type.
|
EcoreExecutorType |
initFragments(ExecutorFragment[] fragments,
int[] depthCounts,
org.eclipse.emf.ecore.EClassifier eClassifier)
Define the EClassifier associated with an executable type.
|
conformsTo, flattenedType, getAllProperSuperFragments, getAllSuperFragments, getCommonType, getDepth, getFragment, getFragments, getIndex, getIndexes, getInheritance, getMemberOperation, getMemberProperty, getNormalizedType, getOwnedConstraints, getOwnedInvariants, getOwnedOperations, getOwnedProperties, getOwningPackage, getPivotClass, getSelfFragment, getStandardLibrary, getSuperClasses, getSuperFragments, getTypeParameters, initFragments, isClass, isEqualTo, isEqualToUnspecializedType, isOrdered, isTemplateParameter, isUnique, oclEquals, oclHashCode, toString
getBehavioralClass, getExtenders, getInstanceClassName, getOwnedBehaviors, getOwnedBindings, getOwnedSignature, getUnspecializedElement, isIsAbstract, isIsActive, isIsInterface, isIsSerializable, setBehavioralClass, setInstanceClassName, setIsAbstract, setIsActive, setIsInterface, setIsSerializable, setOwnedSignature, setOwningPackage, setUnspecializedElement, validateUniqueInvariantName
specializeIn
getCommonInheritance, getFragment, getType, initStatics, isInvalid, isOclAny, isSubInheritanceOf, isSuperInheritanceOf, isUndefined, lookupActualOperation, lookupImplementation, lookupLocalOperation
getName, setName
accept, allOwnedElements, eAdapters, eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eDeliver, eGet, eGet, eInvoke, eIsProxy, eIsSet, eNotify, eResource, eSet, eSetDeliver, eUnset, getAnnotatingComments, getESObject, getETarget, getOwnedAnnotations, getOwnedComments, getOwnedExtensions, getValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
specializeIn
getName, setName
accept, allOwnedElements, getAnnotatingComments, getESObject, getETarget, getOwnedAnnotations, getOwnedComments, getOwnedExtensions, getValue
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
eAdapters, eDeliver, eNotify, eSetDeliver
lookupActualOperation, lookupImplementation
public EcoreExecutorType(@NonNull java.lang.String name, @NonNull ExecutorPackage evaluationPackage, int flags, @NonNull ExecutorTypeParameter... typeParameters)
initFragments(ExecutorFragment[], int[], EClassifier)
may define an EClassifier.public EcoreExecutorType(@NonNull BuiltInTypeId typeId, @NonNull ExecutorPackage evaluationPackage, int flags, @NonNull ExecutorTypeParameter... typeParameters)
initFragments(ExecutorFragment[], int[], EClassifier)
may define an EClassifier.public EcoreExecutorType(org.eclipse.emf.ecore.EClassifier eClassifier, @NonNull EcoreExecutorPackage evaluationPackage, int flags, @NonNull ExecutorTypeParameter... typeParameters)
@NonNull public org.eclipse.emf.ecore.EObject createInstance()
Class
Property.initValue(Object, Object)
provided no side-effect free
OCL functionality is permitted to use the ObjectValue until initialisation has completed.createInstance
in interface Class
createInstance
in class AbstractExecutorClass
@Nullable public java.lang.Object createInstance(@NonNull java.lang.String value)
Class
createInstance
in interface Class
createInstance
in class AbstractExecutorClass
value
- string initial valuepublic final org.eclipse.emf.ecore.EClassifier getEClassifier()
@NonNull public java.lang.String getMetaTypeName()
Class
getMetaTypeName
in interface Class
getMetaTypeName
in class ExecutorType
@NonNull public TypeId getTypeId()
Type
getTypeId
in interface Type
getTypeId
in class AbstractExecutorType
@NonNull public EcoreExecutorType initFragments(@NonNull ExecutorFragment[] fragments, int[] depthCounts, org.eclipse.emf.ecore.EClassifier eClassifier)