|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.ocl.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>
org.eclipse.ocl.uml.TypeResolverImpl
public class TypeResolverImpl
UML implementation of the TypeResolver interface.
| Field Summary |
|---|
| Fields inherited from class org.eclipse.ocl.AbstractTypeResolver |
|---|
ADDITIONS_PACKAGE, COLLECTIONS_PACKAGE, MESSAGES_PACKAGE, TUPLES_PACKAGE, TYPES_PACKAGE |
| Constructor Summary | |
|---|---|
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. |
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TypeResolverImpl(UMLEnvironment env)
Environment.
env - my environment
public TypeResolverImpl(UMLEnvironment env,
org.eclipse.emf.ecore.resource.Resource resource)
Environment.
resource - my resource| Method Detail |
|---|
protected org.eclipse.emf.ecore.resource.Resource createResource()
AbstractTypeResolver
createResource 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)
AbstractTypeResolver
createPackage 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 name
protected org.eclipse.uml2.uml.Package findPackage(java.lang.String name)
AbstractTypeResolver
findPackage 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 seek
null if none
protected void addClassifier(org.eclipse.uml2.uml.Package pkg,
org.eclipse.uml2.uml.Classifier classifier)
AbstractTypeResolver
addClassifier 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 it
protected void addOperation(org.eclipse.uml2.uml.Classifier owner,
org.eclipse.uml2.uml.Operation operation)
AbstractTypeResolver
addOperation 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 classifier
protected void addProperty(org.eclipse.uml2.uml.Classifier owner,
org.eclipse.uml2.uml.Property property)
AbstractTypeResolver
addProperty 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 type
protected org.eclipse.uml2.uml.Classifier getShadowedClassifier(org.eclipse.uml2.uml.Classifier shadow)
AbstractTypeResolver
getShadowedClassifier 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 classifier
AbstractTypeResolver.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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||