public class Ecore2AS extends AbstractExternal2AS
AbstractConversion.Predicate<T extends org.eclipse.emf.ecore.EObject>
Modifier and Type | Field and Description |
---|---|
protected Ecore2ASDeclarationSwitch |
declarationPass |
protected org.eclipse.emf.ecore.resource.Resource |
ecoreResource |
protected Model |
pivotModel |
protected Ecore2ASReferenceSwitch |
referencePass |
completeEnvironment, environmentFactory, metamodelManager, standardLibrary
ACCUMULATOR_SEPARATOR, ANNOTATED_IMPLICIT_OPPOSITE_LOWER_VALUE, ANNOTATED_IMPLICIT_OPPOSITE_ORDERED, ANNOTATED_IMPLICIT_OPPOSITE_UNIQUE, ANNOTATED_IMPLICIT_OPPOSITE_UPPER_VALUE, ANNOTATION_QUOTE, BINDINGS_PREFIX, BODY_EXPRESSION_ROLE, DEFAULT_EXPRESSION_ROLE, DEFAULT_IMPLICIT_OPPOSITE_LOWER_VALUE, DEFAULT_IMPLICIT_OPPOSITE_ORDERED, DEFAULT_IMPLICIT_OPPOSITE_UNIQUE, DEFAULT_IMPLICIT_OPPOSITE_UPPER_VALUE, DOCUMENTATION_ANNOTATION_KEY, DOCUMENTATION_ANNOTATION_SOURCE, DUPLICATES_ANNOTATION_SOURCE, GEN_MODEL_URI, ITERATOR_SEPARATOR, LIBRARY_MONIKER_PREFIX, MESSAGE_ANNOTATION_DETAIL_SUFFIX, MONIKER_EXP_CHILD_PREFIX, MONIKER_IF_EXP, MONIKER_INVALID_LITERAL_EXP, MONIKER_LET_EXP, MONIKER_NULL_LITERAL_EXP, MONIKER_OPERATOR_SEPARATOR, MONIKER_OVERFLOW_LIMIT, MONIKER_PART_SEPARATOR, MONIKER_ROOT, MONIKER_ROOT_EXP, MONIKER_SCOPE_SEPARATOR, MONIKER_STRING_LITERAL_EXP, MONIKER_TUPLE_LITERAL_EXP, MONIKER_UNLIMITED_NATURAL_LITERAL_EXP, NULL_MARKER, NULL_ROOT, OLD_ORPHANAGE_URI, OVERFLOW_MARKER, OWNED_CONSTRAINT_ROLE, PARAMETER_PREFIX, PARAMETER_SEPARATOR, PARAMETER_SUFFIX, PIVOT_ECORE, PLUGIN_ID, POSTCONDITION_ROLE, PRECEDENCE_PREFIX, PRECONDITION_ROLE, REDEFINES_ANNOTATION_SOURCE, roleNames, TEMPLATE_BINDING_PREFIX, TEMPLATE_BINDING_SEPARATOR, TEMPLATE_BINDING_SUFFIX, TEMPLATE_PARAMETER_PREFIX, TEMPLATE_SIGNATURE_PREFIX, TEMPLATE_SIGNATURE_SEPARATOR, TEMPLATE_SIGNATURE_SUFFIX, TUPLE_SIGNATURE_PART_SEPARATOR, TUPLE_SIGNATURE_PREFIX, TUPLE_SIGNATURE_SUFFIX, TUPLE_SIGNATURE_TYPE_SEPARATOR, UNKNOWN_ROLE, UNKNOWN_TYPE_TEXT, UNRESOLVED_PROXY_MARKER, WILDCARD_INDICATOR, WILDCARD_NAME
Constructor and Description |
---|
Ecore2AS(org.eclipse.emf.ecore.resource.Resource ecoreResource,
EnvironmentFactoryInternal environmentFactory) |
Modifier and Type | Method and Description |
---|---|
protected void |
addCreated(org.eclipse.emf.ecore.EObject eObject,
Element pivotElement) |
void |
addGenericType(org.eclipse.emf.ecore.EGenericType eObject) |
void |
addMapping(org.eclipse.emf.ecore.EObject eObject,
Element pivotElement) |
protected Model |
basicGetPivotModel() |
protected org.eclipse.emf.common.util.URI |
createPivotURI() |
void |
error(java.lang.String message) |
static Ecore2AS |
getAdapter(org.eclipse.emf.ecore.resource.Resource resource,
EnvironmentFactoryInternal environmentFactory) |
<T extends Element> |
getASElement(java.lang.Class<T> requiredClass,
org.eclipse.emf.ecore.EObject eObject) |
Model |
getASModel() |
<T extends Element> |
getASOfEcore(java.lang.Class<T> requiredClass,
org.eclipse.emf.ecore.EObject eObject) |
Type |
getASType(org.eclipse.emf.ecore.EObject eObject) |
protected org.eclipse.emf.common.util.URI |
getBaseURI(org.eclipse.emf.ecore.resource.Resource ecoreResource)
Return the baseURI of ecoreResource against which its imports should be resolved.
|
<T extends Element> |
getCreated(java.lang.Class<T> requiredClass,
org.eclipse.emf.ecore.EObject eObject) |
Element |
getCreated(org.eclipse.emf.ecore.EObject eObject) |
java.util.Map<org.eclipse.emf.ecore.EObject,Element> |
getCreatedMap() |
java.util.Map<org.eclipse.emf.ecore.EClassifier,Type> |
getEcore2ASMap() |
org.eclipse.emf.ecore.resource.Resource |
getEcoreResource() |
org.eclipse.emf.ecore.resource.Resource |
getResource() |
org.eclipse.emf.common.util.URI |
getURI() |
static Element |
importFromEcore(EnvironmentFactoryInternal environmentFactory,
java.lang.String alias,
org.eclipse.emf.ecore.EObject eObject)
Convert an (annotated) Ecore object to a pivot element.
|
static Model |
importFromEcore(EnvironmentFactoryInternal environmentFactory,
java.lang.String alias,
org.eclipse.emf.ecore.resource.Resource ecoreResource)
Convert an (annotated) Ecore resource to a Pivot Model.
|
Model |
importObjects(java.util.Collection<org.eclipse.emf.ecore.EObject> ecoreContents,
org.eclipse.emf.common.util.URI pivotURI) |
void |
initializeEcore2ASMap() |
protected void |
installImports() |
static boolean |
isEcore(org.eclipse.emf.ecore.resource.Resource resource) |
protected org.eclipse.emf.ecore.EPackage |
isLibrary(java.util.Collection<org.eclipse.emf.ecore.EObject> ecoreContents) |
static boolean |
isNullFree(org.eclipse.emf.ecore.ETypedElement eObject) |
protected boolean |
isPivot(java.util.Collection<org.eclipse.emf.ecore.EObject> ecoreContents) |
static Ecore2AS |
loadFromEcore(ASResource ecoreASResource,
org.eclipse.emf.common.util.URI ecoreURI) |
protected void |
loadImports(org.eclipse.emf.ecore.EPackage ePackage,
org.eclipse.emf.common.util.URI baseURI) |
protected void |
loadImports(org.eclipse.emf.ecore.resource.Resource ecoreResource)
Load all transitively referenced *.ecore files and identify any EPackages identified
as OCL AS Metamodels.
|
void |
queueReference(org.eclipse.emf.ecore.EObject eObject) |
<T extends NamedElement> |
refreshElement(java.lang.Class<T> pivotClass,
org.eclipse.emf.ecore.EClass pivotEClass,
org.eclipse.emf.ecore.EModelElement eModelElement) |
protected Type |
resolveDataType(org.eclipse.emf.ecore.EDataType eClassifier) |
protected Type |
resolveGenericType(java.util.Map<java.lang.String,Type> resolvedSpecializations,
org.eclipse.emf.ecore.EGenericType eGenericType) |
protected Type |
resolveSimpleType(org.eclipse.emf.ecore.EClassifier eClassifier) |
protected Type |
resolveType(java.util.Map<java.lang.String,Type> resolvedSpecializations,
org.eclipse.emf.ecore.EGenericType eGenericType) |
protected Type |
resolveTypeParameter(org.eclipse.emf.ecore.EGenericType eGenericType) |
protected Type |
resolveWildcardType(org.eclipse.emf.ecore.EGenericType eGenericType) |
void |
setEcoreURI(org.eclipse.emf.common.util.URI ecoreURI) |
java.lang.String |
toString() |
void |
update(org.eclipse.emf.ecore.resource.Resource asResource,
java.util.Collection<org.eclipse.emf.ecore.EObject> ecoreContents) |
dispose, findAdapter, isInvariant, refreshNamedElement
basicGet, getEnvironmentFactory, getEPackage, getMetamodelManager, getStandardLibrary, isId, refreshList, refreshSet
@NonNull protected final org.eclipse.emf.ecore.resource.Resource ecoreResource
protected Model pivotModel
protected final Ecore2ASDeclarationSwitch declarationPass
protected final Ecore2ASReferenceSwitch referencePass
public Ecore2AS(@NonNull org.eclipse.emf.ecore.resource.Resource ecoreResource, @NonNull EnvironmentFactoryInternal environmentFactory)
public static Ecore2AS getAdapter(@NonNull org.eclipse.emf.ecore.resource.Resource resource, @NonNull EnvironmentFactoryInternal environmentFactory)
@NonNull public static Model importFromEcore(@NonNull EnvironmentFactoryInternal environmentFactory, java.lang.String alias, @NonNull org.eclipse.emf.ecore.resource.Resource ecoreResource)
alias
- ecoreResource
- the annotated Ecore resourcepublic static boolean isEcore(@NonNull org.eclipse.emf.ecore.resource.Resource resource)
public static boolean isNullFree(@NonNull org.eclipse.emf.ecore.ETypedElement eObject)
public static Ecore2AS loadFromEcore(@NonNull ASResource ecoreASResource, @NonNull org.eclipse.emf.common.util.URI ecoreURI)
public static Element importFromEcore(@NonNull EnvironmentFactoryInternal environmentFactory, java.lang.String alias, @NonNull org.eclipse.emf.ecore.EObject eObject)
eObject
- the annotated Ecore objectprotected void addCreated(org.eclipse.emf.ecore.EObject eObject, Element pivotElement)
public void addGenericType(@NonNull org.eclipse.emf.ecore.EGenericType eObject)
addGenericType
in class AbstractExternal2AS
public void addMapping(@NonNull org.eclipse.emf.ecore.EObject eObject, @NonNull Element pivotElement)
addMapping
in class AbstractExternal2AS
protected Model basicGetPivotModel()
basicGetPivotModel
in class AbstractExternal2AS
@NonNull protected org.eclipse.emf.common.util.URI createPivotURI()
public void error(@Nullable java.lang.String message)
error
in class AbstractExternal2AS
public <T extends Element> T getASElement(@NonNull java.lang.Class<T> requiredClass, @NonNull org.eclipse.emf.ecore.EObject eObject)
@Nullable public <T extends Element> T getASOfEcore(@NonNull java.lang.Class<T> requiredClass, @NonNull org.eclipse.emf.ecore.EObject eObject)
@Nullable protected org.eclipse.emf.common.util.URI getBaseURI(@NonNull org.eclipse.emf.ecore.resource.Resource ecoreResource)
@Nullable public <T extends Element> T getCreated(@NonNull java.lang.Class<T> requiredClass, @NonNull org.eclipse.emf.ecore.EObject eObject)
@NonNull public java.util.Map<org.eclipse.emf.ecore.EClassifier,Type> getEcore2ASMap()
@Nullable public org.eclipse.emf.ecore.resource.Resource getEcoreResource()
@Nullable public org.eclipse.emf.ecore.resource.Resource getResource()
@NonNull public org.eclipse.emf.common.util.URI getURI()
@NonNull public Model importObjects(@NonNull java.util.Collection<org.eclipse.emf.ecore.EObject> ecoreContents, @NonNull org.eclipse.emf.common.util.URI pivotURI)
public void initializeEcore2ASMap()
protected void installImports()
protected org.eclipse.emf.ecore.EPackage isLibrary(@NonNull java.util.Collection<org.eclipse.emf.ecore.EObject> ecoreContents)
protected boolean isPivot(@NonNull java.util.Collection<org.eclipse.emf.ecore.EObject> ecoreContents)
protected void loadImports(@NonNull org.eclipse.emf.ecore.resource.Resource ecoreResource)
protected void loadImports(@NonNull org.eclipse.emf.ecore.EPackage ePackage, @Nullable org.eclipse.emf.common.util.URI baseURI)
public void queueReference(@NonNull org.eclipse.emf.ecore.EObject eObject)
queueReference
in class AbstractExternal2AS
@NonNull public <T extends NamedElement> T refreshElement(@NonNull java.lang.Class<T> pivotClass, org.eclipse.emf.ecore.EClass pivotEClass, @NonNull org.eclipse.emf.ecore.EModelElement eModelElement)
refreshElement
in class AbstractExternal2AS
protected Type resolveDataType(@NonNull org.eclipse.emf.ecore.EDataType eClassifier)
protected Type resolveGenericType(@NonNull java.util.Map<java.lang.String,Type> resolvedSpecializations, @NonNull org.eclipse.emf.ecore.EGenericType eGenericType)
protected Type resolveSimpleType(@NonNull org.eclipse.emf.ecore.EClassifier eClassifier)
protected Type resolveType(@NonNull java.util.Map<java.lang.String,Type> resolvedSpecializations, @NonNull org.eclipse.emf.ecore.EGenericType eGenericType)
protected Type resolveTypeParameter(@NonNull org.eclipse.emf.ecore.EGenericType eGenericType)
protected Type resolveWildcardType(@NonNull org.eclipse.emf.ecore.EGenericType eGenericType)
public void setEcoreURI(org.eclipse.emf.common.util.URI ecoreURI)
public java.lang.String toString()
toString
in class java.lang.Object