public class TypeResolverImpl extends AbstractTypeResolver<org.eclipse.uml2.uml.Package,org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation,org.eclipse.uml2.uml.Property,org.eclipse.uml2.uml.Parameter>
TypeResolver interface.ADDITIONS_PACKAGE, COLLECTIONS_PACKAGE, MESSAGES_PACKAGE, TUPLES_PACKAGE, TYPES_PACKAGE| Constructor and Description |
|---|
TypeResolverImpl(UMLEnvironment env)
Initializes me with an
Environment. |
TypeResolverImpl(UMLEnvironment 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.uml2.uml.Package pkg,
org.eclipse.uml2.uml.Classifier classifier)
Adds a classifier to the specified package, which is one that I use to
store OCL-generated types.
|
protected void |
addOperation(org.eclipse.uml2.uml.Classifier owner,
org.eclipse.uml2.uml.Operation operation)
Adds the specified operation to a classifier.
|
protected void |
addProperty(org.eclipse.uml2.uml.Classifier owner,
org.eclipse.uml2.uml.Property property)
Adds the specified property to a classifier.
|
protected org.eclipse.uml2.uml.Package |
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.uml2.uml.Class |
createShadowClass(org.eclipse.uml2.uml.Classifier type)
Creates the shadow class to contain additional features defined for the
specified OCL
type. |
protected org.eclipse.uml2.uml.Package |
findPackage(java.lang.String name)
Finds the existing package with the specified name in my resource.
|
protected org.eclipse.uml2.uml.Classifier |
getShadowedClassifier(org.eclipse.uml2.uml.Classifier shadow)
Obtains the classifier for which the specified shadow stores additional
features.
|
CollectionType<org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation> |
resolveCollectionType(CollectionKind kind,
org.eclipse.uml2.uml.Classifier elementType)
Resolves the collection type of the specified
kind and
element type, either created anew or previously created. |
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, resolveOperationMessageType, resolveSignalMessageType, resolveTupleType, resolveTypeTypepublic TypeResolverImpl(UMLEnvironment env)
Environment.env - my environmentpublic TypeResolverImpl(UMLEnvironment env, org.eclipse.emf.ecore.resource.Resource resource)
Environment.resource - my resourceprotected org.eclipse.emf.ecore.resource.Resource createResource()
AbstractTypeResolvercreateResource in class AbstractTypeResolver<org.eclipse.uml2.uml.Package,org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation,org.eclipse.uml2.uml.Property,org.eclipse.uml2.uml.Parameter>protected org.eclipse.uml2.uml.Package createPackage(java.lang.String name)
AbstractTypeResolvercreatePackage in class AbstractTypeResolver<org.eclipse.uml2.uml.Package,org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation,org.eclipse.uml2.uml.Property,org.eclipse.uml2.uml.Parameter>name - the package nameprotected org.eclipse.uml2.uml.Package findPackage(java.lang.String name)
AbstractTypeResolverfindPackage in class AbstractTypeResolver<org.eclipse.uml2.uml.Package,org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation,org.eclipse.uml2.uml.Property,org.eclipse.uml2.uml.Parameter>name - the package to seeknull if noneprotected void addClassifier(org.eclipse.uml2.uml.Package pkg,
org.eclipse.uml2.uml.Classifier classifier)
AbstractTypeResolveraddClassifier in class AbstractTypeResolver<org.eclipse.uml2.uml.Package,org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation,org.eclipse.uml2.uml.Property,org.eclipse.uml2.uml.Parameter>pkg - one of my packagesclassifier - a classifier to add to itprotected void addOperation(org.eclipse.uml2.uml.Classifier owner,
org.eclipse.uml2.uml.Operation operation)
AbstractTypeResolveraddOperation in class AbstractTypeResolver<org.eclipse.uml2.uml.Package,org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation,org.eclipse.uml2.uml.Property,org.eclipse.uml2.uml.Parameter>owner - the classifier to own the operationoperation - the operation to add to the classifierprotected void addProperty(org.eclipse.uml2.uml.Classifier owner,
org.eclipse.uml2.uml.Property property)
AbstractTypeResolveraddProperty in class AbstractTypeResolver<org.eclipse.uml2.uml.Package,org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation,org.eclipse.uml2.uml.Property,org.eclipse.uml2.uml.Parameter>owner - the classifier to own the propertyproperty - the property to add to the classifierprotected org.eclipse.uml2.uml.Class createShadowClass(org.eclipse.uml2.uml.Classifier type)
AbstractTypeResolvertype.createShadowClass in class AbstractTypeResolver<org.eclipse.uml2.uml.Package,org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation,org.eclipse.uml2.uml.Property,org.eclipse.uml2.uml.Parameter>type - an OCL typeprotected org.eclipse.uml2.uml.Classifier getShadowedClassifier(org.eclipse.uml2.uml.Classifier shadow)
AbstractTypeResolvergetShadowedClassifier in class AbstractTypeResolver<org.eclipse.uml2.uml.Package,org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation,org.eclipse.uml2.uml.Property,org.eclipse.uml2.uml.Parameter>shadow - a class originally created to shadow a model classifierAbstractTypeResolver.createShadowClass(Object),
AbstractTypeResolver.getShadowClass(Object)public CollectionType<org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation> resolveCollectionType(CollectionKind kind, org.eclipse.uml2.uml.Classifier elementType)
TypeResolverkind and
element type, either created anew or previously created.resolveCollectionType in interface TypeResolver<org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation,org.eclipse.uml2.uml.Property>resolveCollectionType in class AbstractTypeResolver<org.eclipse.uml2.uml.Package,org.eclipse.uml2.uml.Classifier,org.eclipse.uml2.uml.Operation,org.eclipse.uml2.uml.Property,org.eclipse.uml2.uml.Parameter>kind - the kind of collection type to createelementType - the element type