public class TypeResolverImpl extends AbstractTypeResolver<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EParameter>
TypeResolver
interface.ADDITIONS_PACKAGE, COLLECTIONS_PACKAGE, MESSAGES_PACKAGE, TUPLES_PACKAGE, TYPES_PACKAGE
Constructor and Description |
---|
TypeResolverImpl(EcoreEnvironment env)
Initializes me with an environment.
|
TypeResolverImpl(EcoreEnvironment env,
org.eclipse.emf.ecore.resource.Resource resource)
Initializes me with a resource in which I will persist the model-based
types that I generate in my associated
Environment . |
Modifier and Type | Method and Description |
---|---|
protected void |
addClassifier(org.eclipse.emf.ecore.EPackage pkg,
org.eclipse.emf.ecore.EClassifier classifier)
Adds a classifier to the specified package, which is one that I use to
store OCL-generated types.
|
protected void |
addOperation(org.eclipse.emf.ecore.EClassifier owner,
org.eclipse.emf.ecore.EOperation operation)
Adds the specified operation to a classifier.
|
protected void |
addProperty(org.eclipse.emf.ecore.EClassifier owner,
org.eclipse.emf.ecore.EStructuralFeature property)
Adds the specified property to a classifier.
|
protected org.eclipse.emf.ecore.EPackage |
createPackage(java.lang.String name)
Creates a package with the specified name.
|
protected org.eclipse.emf.ecore.resource.Resource |
createResource()
Creates the resource that persists my generated types.
|
protected org.eclipse.emf.ecore.EClass |
createShadowClass(org.eclipse.emf.ecore.EClassifier type)
Creates the shadow class to contain additional features defined for the
specified OCL
type . |
protected org.eclipse.emf.ecore.EPackage |
findPackage(java.lang.String name)
Finds the existing package with the specified name in my resource.
|
protected org.eclipse.emf.ecore.EClassifier |
getShadowedClassifier(org.eclipse.emf.ecore.EClassifier shadow)
Obtains the classifier for which the specified shadow stores additional
features.
|
createAdditionalFeaturesPackage, createCollectionPackage, createCollectionType, createMessagePackage, createOperationMessageType, createSignalMessageType, createTuplePackage, createTupleType, createTypePackage, createTypeType, dispose, findAdditionalFeaturesPackage, findCollectionPackage, findCollectionType, findMatchingOperation, findMatchingProperty, findMessagePackage, findMessageType, findShadowClass, findTuplePackage, findTupleType, findTypePackage, findTypeType, getAdditionalAttributes, getAdditionalFeaturesPackage, getAdditionalOperations, getCollectionPackage, getEnvironment, getMessagePackage, getResource, getShadowClass, getTuplePackage, getTypePackage, hasAdditionalFeatures, resolve, resolveAdditionalAttribute, resolveAdditionalOperation, resolveCollectionType, resolveOperationMessageType, resolveSignalMessageType, resolveTupleType, resolveTypeType
public TypeResolverImpl(EcoreEnvironment env)
env
- the environment that I persistpublic TypeResolverImpl(EcoreEnvironment env, org.eclipse.emf.ecore.resource.Resource resource)
Environment
.env
- my environmentresource
- my resourceprotected org.eclipse.emf.ecore.resource.Resource createResource()
AbstractTypeResolver
createResource
in class AbstractTypeResolver<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EParameter>
protected org.eclipse.emf.ecore.EPackage createPackage(java.lang.String name)
AbstractTypeResolver
createPackage
in class AbstractTypeResolver<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EParameter>
name
- the package nameprotected org.eclipse.emf.ecore.EPackage findPackage(java.lang.String name)
AbstractTypeResolver
findPackage
in class AbstractTypeResolver<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EParameter>
name
- the package to seeknull
if noneprotected void addClassifier(org.eclipse.emf.ecore.EPackage pkg, org.eclipse.emf.ecore.EClassifier classifier)
AbstractTypeResolver
addClassifier
in class AbstractTypeResolver<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EParameter>
pkg
- one of my packagesclassifier
- a classifier to add to itprotected void addOperation(org.eclipse.emf.ecore.EClassifier owner, org.eclipse.emf.ecore.EOperation operation)
AbstractTypeResolver
addOperation
in class AbstractTypeResolver<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EParameter>
owner
- the classifier to own the operationoperation
- the operation to add to the classifierprotected void addProperty(org.eclipse.emf.ecore.EClassifier owner, org.eclipse.emf.ecore.EStructuralFeature property)
AbstractTypeResolver
addProperty
in class AbstractTypeResolver<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EParameter>
owner
- the classifier to own the propertyproperty
- the property to add to the classifierprotected org.eclipse.emf.ecore.EClass createShadowClass(org.eclipse.emf.ecore.EClassifier type)
AbstractTypeResolver
type
.createShadowClass
in class AbstractTypeResolver<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EParameter>
type
- an OCL typeprotected org.eclipse.emf.ecore.EClassifier getShadowedClassifier(org.eclipse.emf.ecore.EClassifier shadow)
AbstractTypeResolver
getShadowedClassifier
in class AbstractTypeResolver<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EParameter>
shadow
- a class originally created to shadow a model classifierAbstractTypeResolver.createShadowClass(Object)
,
AbstractTypeResolver.getShadowClass(Object)