public class Ecore2AS extends AbstractExternal2AS
AbstractConversion.Predicate<T extends EObject>
Modifier and Type | Field and Description |
---|---|
static TracingOption |
NOT_OPTIONAL |
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, BODY_ROLE, COLLECTION_ELEMENT_SEPARATOR, CONSTRAINT_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, INITIALIZER_ROLE, INVARIANT_ROLE, 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, OPERATION_ANNOTATION_SOURCE, OPERATION_IS_TRANSIENT, OVERFLOW_MARKER, OWNED_CONSTRAINT_ROLE, PARAMETER_PREFIX, PARAMETER_SEPARATOR, PARAMETER_SUFFIX, PIVOT_ECORE, PLUGIN_ID, POSTCONDITION_ROLE, PRECEDENCE_PREFIX, PRECONDITION_ROLE, QUERY_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(Resource ecoreResource,
EnvironmentFactoryInternal environmentFactory) |
Modifier and Type | Method and Description |
---|---|
void |
addGenericType(EGenericType eObject) |
void |
addMapping(EObject eObject,
Element pivotElement) |
void |
error(String message) |
static Ecore2AS |
getAdapter(Resource resource,
EnvironmentFactoryInternal environmentFactory) |
<T extends Element> |
getASElement(Class<T> requiredClass,
EObject eObject) |
Model |
getASModel()
Return the AS model that results from this conversion.
|
<T extends Element> |
getASOfEcore(Class<T> requiredClass,
EObject eObject) |
Type |
getASType(EObject eObject) |
<T extends Element> |
getCreated(Class<T> requiredClass,
EObject eObject)
Return the AS element of type requiredClass corresponding to the external eOBJect, or null if none available.
|
Element |
getCreated(EObject eObject) |
Map<EObject,Element> |
getCreatedMap()
Return the map of all external objects to all AS elements.
|
Map<EClassifier,Type> |
getEcore2ASMap() |
Resource |
getEcoreResource() |
Resource |
getResource()
Return the external resource.
|
URI |
getURI()
Return the URI of the external resource.
|
static Element |
importFromEcore(EnvironmentFactoryInternal environmentFactory,
String alias,
EObject eObject)
Convert an (annotated) Ecore object to a pivot element.
|
static Model |
importFromEcore(EnvironmentFactoryInternal environmentFactory,
String alias,
Resource ecoreResource)
Convert an (annotated) Ecore resource to a Pivot Model.
|
Model |
importObjects(Collection<EObject> ecoreContents,
URI pivotURI) |
void |
initializeEcore2ASMap() |
static boolean |
isEcore(Resource resource) |
static boolean |
isNullFree(ETypedElement eObject) |
static Ecore2AS |
loadFromEcore(ASResource ecoreASResource,
URI ecoreURI) |
void |
queueReference(EObject eObject) |
<T extends NamedElement> |
refreshElement(Class<T> pivotClass,
EClass pivotEClass,
EModelElement eModelElement) |
void |
setEcoreURI(URI ecoreURI)
Define the loadableURI to be used to form the AS URI that is then used as part of the serialized XMI.
|
String |
toString() |
void |
update(Resource asResource,
Collection<EObject> ecoreContents) |
cannotBeOptional, dispose, findAdapter, isInvariant, refreshNamedElement
getEnvironmentFactory, getEPackage, getMetamodelManager, getStandardLibrary, isId, refreshList
public static final TracingOption NOT_OPTIONAL
public Ecore2AS(Resource ecoreResource, EnvironmentFactoryInternal environmentFactory)
public static Ecore2AS getAdapter(Resource resource, EnvironmentFactoryInternal environmentFactory)
public static Model importFromEcore(EnvironmentFactoryInternal environmentFactory, String alias, Resource ecoreResource)
alias
- ecoreResource
- the annotated Ecore resourcepublic static boolean isEcore(Resource resource)
public static boolean isNullFree(ETypedElement eObject)
public static Ecore2AS loadFromEcore(ASResource ecoreASResource, URI ecoreURI)
public static Element importFromEcore(EnvironmentFactoryInternal environmentFactory, String alias, EObject eObject)
eObject
- the annotated Ecore objectpublic void addGenericType(EGenericType eObject)
addGenericType
in class AbstractExternal2AS
public void addMapping(EObject eObject, Element pivotElement)
addMapping
in class AbstractExternal2AS
public void error(String message)
error
in class AbstractExternal2AS
public Model getASModel()
External2AS
public Type getASType(EObject eObject)
public Element getCreated(EObject eObject)
public <T extends Element> T getCreated(Class<T> requiredClass, EObject eObject)
External2AS
public Map<EObject,Element> getCreatedMap()
External2AS
public Resource getEcoreResource()
public Resource getResource()
External2AS
public URI getURI()
External2AS
public Model importObjects(Collection<EObject> ecoreContents, URI pivotURI)
public void initializeEcore2ASMap()
public void queueReference(EObject eObject)
queueReference
in class AbstractExternal2AS
public <T extends NamedElement> T refreshElement(Class<T> pivotClass, EClass pivotEClass, EModelElement eModelElement)
refreshElement
in class AbstractExternal2AS
public void setEcoreURI(URI ecoreURI)
public void update(Resource asResource, Collection<EObject> ecoreContents)
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.