|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface CoreFactory
The interface to the factory for the Core.
| Field Summary | |
|---|---|
static java.lang.String |
REALIZE_STEREOTYPE
The name of the stereotype for a Realization. |
| Method Summary | |
|---|---|
java.lang.Object |
buildAbstraction(java.lang.String name,
java.lang.Object supplier,
java.lang.Object client)
Build an empty but initialized instance of a UML Abstraction with a given name. |
java.lang.Object |
buildAssociation(java.lang.Object c1,
boolean nav1,
java.lang.Object c2,
boolean nav2,
java.lang.String name)
Builds a binary association with a direction, aggregation and a given name. |
java.lang.Object |
buildAssociation(java.lang.Object classifier1,
java.lang.Object classifier2)
Builds a binary associations between two classifiers with default values for the association ends and the association itself. |
java.lang.Object |
buildAssociation(java.lang.Object fromClassifier,
java.lang.Object aggregationKind1,
java.lang.Object toClassifier,
java.lang.Object aggregationKind2,
boolean unidirectional)
Builds a binary associationrole on basis of two classifierroles, navigation and aggregation. |
java.lang.Object |
buildAssociation(java.lang.Object fromClassifier,
java.lang.Object aggregationKind1,
java.lang.Object toClassifier,
java.lang.Object aggregationKind2,
java.lang.Boolean unidirectional)
Deprecated. for 0.27.3 by tfmorris. Use buildAssociation(Object, Object, Object, Object, boolean). |
java.lang.Object |
buildAssociationClass(java.lang.Object end1,
java.lang.Object end2)
Builds an associationClass between classifier end1 and end2 with a default class. |
java.lang.Object |
buildAssociationEnd(java.lang.Object type,
java.lang.Object assoc)
Builds a simply configured association end. |
java.lang.Object |
buildAssociationEnd(java.lang.Object assoc,
java.lang.String name,
java.lang.Object type,
java.lang.Object multi,
java.lang.Object stereo,
boolean navigable,
java.lang.Object order,
java.lang.Object aggregation,
java.lang.Object scope,
java.lang.Object changeable,
java.lang.Object visibility)
Builds a fully configurable association end. |
java.lang.Object |
buildAttribute(java.lang.Object model,
java.lang.Object type)
Builds a default attribute. |
java.lang.Object |
buildAttribute2(java.lang.Object type)
Builds a default attribute. |
java.lang.Object |
buildAttribute2(java.lang.Object classifier,
java.lang.Object type)
Builds an attribute of the given type owned by a classifier. |
java.lang.Object |
buildBinding(java.lang.Object client,
java.lang.Object supplier,
java.util.List arguments)
Build binding between a supplier template element and its parameterized client using the given list or arguments to fill the template. |
java.lang.Object |
buildClass()
Builds a default implementation for a class. |
java.lang.Object |
buildClass(java.lang.Object owner)
Builds a class with a given namespace. |
java.lang.Object |
buildClass(java.lang.String name)
Builds a class with a given name. |
java.lang.Object |
buildClass(java.lang.String name,
java.lang.Object owner)
Builds a class with a given name and namespace. |
java.lang.Object |
buildComment(java.lang.Object element,
java.lang.Object model)
Builds a comment inluding a reference to the given modelelement to comment. |
java.lang.Object |
buildConstraint(java.lang.Object constrElement)
Builds a constraint that constraints the given modelelement. |
java.lang.Object |
buildConstraint(java.lang.String name,
java.lang.Object bexpr)
Builds a constraint with a given name and boolean expression. |
java.lang.Object |
buildDataType(java.lang.String name,
java.lang.Object owner)
Builds a datatype with a given name and namespace. |
java.lang.Object |
buildDependency(java.lang.Object clientObj,
java.lang.Object supplierObj)
Builds a modelelement dependency between two modelelements. |
java.lang.Object |
buildElementResidence(java.lang.Object me,
java.lang.Object component)
|
java.lang.Object |
buildEnumeration(java.lang.String name,
java.lang.Object owner)
|
java.lang.Object |
buildEnumerationLiteral(java.lang.String name,
java.lang.Object enumeration)
|
java.lang.Object |
buildGeneralization(java.lang.Object child,
java.lang.Object parent)
Builds a generalization between a parent and a child. |
java.lang.Object |
buildInterface()
Builds a default implementation for an interface. |
java.lang.Object |
buildInterface(java.lang.Object owner)
Builds an interface with a given namespace. |
java.lang.Object |
buildInterface(java.lang.String name)
Builds an interface with a given name. |
java.lang.Object |
buildInterface(java.lang.String name,
java.lang.Object owner)
Builds an interface with a given name and namespace. |
java.lang.Object |
buildMethod(java.lang.String name)
Builds a method with a given name. |
java.lang.Object |
buildOperation(java.lang.Object classifier,
java.lang.Object returnType)
Builds an operation for a classifier. |
java.lang.Object |
buildOperation2(java.lang.Object cls,
java.lang.Object returnType,
java.lang.String name)
Builds an operation with a given name for classifier. |
java.lang.Object |
buildPackageAccess(java.lang.Object client,
java.lang.Object supplier)
Build an access Permission between a Namespace and a Package. |
java.lang.Object |
buildPackageImport(java.lang.Object client,
java.lang.Object supplier)
Build an import Permission between a Namespace and a Package. |
java.lang.Object |
buildParameter(java.lang.Object o,
java.lang.Object type)
Adds a parameter initialized to default values to a given event or behavioral feature. |
java.lang.Object |
buildRealization(java.lang.Object client,
java.lang.Object supplier,
java.lang.Object namespace)
Builds a realization between some supplier (for example an interface in Java) and a client who implements the realization. |
java.lang.Object |
buildTemplateArgument(java.lang.Object element)
Build a TemplateArgument which has the given element as its modelElement. |
java.lang.Object |
buildTemplateArgument(java.lang.Object binding,
java.lang.Object argument)
Build a TemplateArgument which has the given element as its modelElement. |
java.lang.Object |
buildTemplateParameter(java.lang.Object template,
java.lang.Object parameter,
java.lang.Object defaultElement)
Build a TemplateParameter which has the given template and parameter and |
java.lang.Object |
buildUsage(java.lang.Object client,
java.lang.Object supplier)
Builds a usage between some client and a supplier. |
java.lang.Object |
copyClass(java.lang.Object source,
java.lang.Object ns)
Copies a class, and it's features. |
java.lang.Object |
copyDataType(java.lang.Object source,
java.lang.Object ns)
Copies a datatype, and it's features. |
java.lang.Object |
copyFeature(java.lang.Object source,
java.lang.Object classifier)
Copies a feature from one classifier to another. |
java.lang.Object |
copyInterface(java.lang.Object source,
java.lang.Object ns)
Copies an interface, and it's features. |
java.lang.Object |
createAbstraction()
Create an empty but initialized instance of a UML Abstraction. |
java.lang.Object |
createArtifact()
Create an empty but initialized instance of an Artifact |
java.lang.Object |
createAssociation()
Deprecated. for 0.26 by tfmorris. Use createAssociation(Object). |
java.lang.Object |
createAssociation(java.lang.Object extent)
Create an empty but initialized instance of a UML Association. |
java.lang.Object |
createAssociationClass()
Create an empty but initialized instance of a UML AssociationClass. |
java.lang.Object |
createAssociationEnd()
Create an empty but initialized instance of a UML AssociationEnd. |
java.lang.Object |
createAttribute()
Create an empty but initialized instance of a UML Attribute. |
java.lang.Object |
createBinding()
Create an empty but initialized instance of a UML Binding. |
java.lang.Object |
createClass()
Create an empty but initialized instance of a UML Class. |
java.lang.Object |
createComment()
Create an empty but initialized instance of a UML Comment. |
java.lang.Object |
createComponent()
Create an empty but initialized instance of a UML Component. |
java.lang.Object |
createConstraint()
Create an empty but initialized instance of a UML Constraint. |
java.lang.Object |
createDataType()
Create an empty but initialized instance of a UML DataType. |
java.lang.Object |
createDependency()
Create an empty but initialized instance of a UML Dependency. |
java.lang.Object |
createElementResidence()
Create an empty but initialized instance of a UML ElementResidence. |
java.lang.Object |
createEnumeration()
Create an Enumeration. |
java.lang.Object |
createEnumerationLiteral()
Create an EnumerationLiteral. |
java.lang.Object |
createFlow()
Create an empty but initialized instance of a UML Flow. |
java.lang.Object |
createGeneralization()
Deprecated. for 0.26 by tfmorris. Use createGeneralization(Object). |
java.lang.Object |
createGeneralization(java.lang.Object extent)
Create a generalization in the given extent. |
java.lang.Object |
createInterface()
Create an empty but initialized instance of a UML Interface. |
java.lang.Object |
createMethod()
Create an empty but initialized instance of a UML Method. |
java.lang.Object |
createNode()
Create an empty but initialized instance of a UML Node. |
java.lang.Object |
createOperation()
Create an empty but initialized instance of a UML Operation. |
java.lang.Object |
createPackageImport()
Create an empty but initialized instance of a UML Permission. |
java.lang.Object |
createParameter()
Create an empty but initialized instance of a UML Parameter. |
java.lang.Object |
createPermission()
Deprecated. for 0.27.3 by tfmorris. Renamed in UML 2.x to PackageImport. Use createPackageImport(). |
java.lang.Object |
createPrimitiveType()
Create a UML PrimitiveType. |
java.lang.Object |
createTemplateArgument()
Create a UML TemplateArgument. |
java.lang.Object |
createTemplateParameter()
Create an empty but initialized instance of a UML TemplateParameter. |
java.lang.Object |
createUsage()
Create an empty but initialized instance of a UML Usage. |
| Field Detail |
|---|
static final java.lang.String REALIZE_STEREOTYPE
| Method Detail |
|---|
java.lang.Object createAbstraction()
java.lang.Object buildAbstraction(java.lang.String name,
java.lang.Object supplier,
java.lang.Object client)
name - The name.supplier - the supplier of the abstractionclient - the client of the abstraction
java.lang.Object createArtifact()
java.lang.Object createAssociation()
createAssociation(Object).
java.lang.Object createAssociation(java.lang.Object extent)
extent - outer package (extent) in which to create new Association.
java.lang.Object createAssociationClass()
java.lang.Object createAssociationEnd()
java.lang.Object createAttribute()
java.lang.Object createBinding()
java.lang.Object createClass()
java.lang.Object createComment()
java.lang.Object createComponent()
java.lang.Object createConstraint()
java.lang.Object createDataType()
java.lang.Object createDependency()
java.lang.Object createElementResidence()
java.lang.Object buildElementResidence(java.lang.Object me,
java.lang.Object component)
me - the modelelementcomponent - the component
java.lang.Object createEnumeration()
java.lang.Object createEnumerationLiteral()
java.lang.Object createFlow()
java.lang.Object createInterface()
java.lang.Object createMethod()
java.lang.Object createNode()
java.lang.Object createOperation()
java.lang.Object createParameter()
@Deprecated java.lang.Object createPermission()
createPackageImport().
java.lang.Object createPackageImport()
java.lang.Object createPrimitiveType()
java.lang.Object createTemplateArgument()
java.lang.Object createTemplateParameter()
java.lang.Object createUsage()
@Deprecated
java.lang.Object buildAssociation(java.lang.Object fromClassifier,
java.lang.Object aggregationKind1,
java.lang.Object toClassifier,
java.lang.Object aggregationKind2,
java.lang.Boolean unidirectional)
buildAssociation(Object, Object, Object, Object, boolean).
fromClassifier - the first given classifieraggregationKind1 - the first aggregationkindtoClassifier - the second given classifieraggregationKind2 - the second aggregationkindunidirectional - true if unidirectional
java.lang.Object buildAssociation(java.lang.Object fromClassifier,
java.lang.Object aggregationKind1,
java.lang.Object toClassifier,
java.lang.Object aggregationKind2,
boolean unidirectional)
fromClassifier - the first given classifieraggregationKind1 - the first aggregationkindtoClassifier - the second given classifieraggregationKind2 - the second aggregationkindunidirectional - true if unidirectional
java.lang.Object buildAssociation(java.lang.Object classifier1,
java.lang.Object classifier2)
classifier1 - The first classifier to connectclassifier2 - The second classifier to connect
java.lang.Object buildAssociation(java.lang.Object c1,
boolean nav1,
java.lang.Object c2,
boolean nav2,
java.lang.String name)
c1 - The first classifier to connect tonav1 - The navigability of the Associaton endc2 - The second classifier to connect tonav2 - The navigability of the second Associaton endname - the given name
java.lang.Object buildAssociationClass(java.lang.Object end1,
java.lang.Object end2)
end1 - the first given classifierend2 - the second given classifier
java.lang.Object buildAssociationEnd(java.lang.Object assoc,
java.lang.String name,
java.lang.Object type,
java.lang.Object multi,
java.lang.Object stereo,
boolean navigable,
java.lang.Object order,
java.lang.Object aggregation,
java.lang.Object scope,
java.lang.Object changeable,
java.lang.Object visibility)
assoc - The associaton this end will be part ofname - The name of the association endtype - The type (classifier) the end will connect. The end
is a connection piece between an association and a classifiermulti - The multiplicitystereo - The stereotypenavigable - The navigability. True if this association end
can be 'passed' from the other classifier.order - Ordering of the associationaggregation - the aggregationkindscope - the scope kindchangeable - the changeablekindvisibility - the visibilitykind
java.lang.Object buildAssociationEnd(java.lang.Object type,
java.lang.Object assoc)
type - the given classifierassoc - the given association
java.lang.Object buildAttribute(java.lang.Object model,
java.lang.Object type)
model - The model the attribute belongs to.type - The type of the attribute.
java.lang.Object buildAttribute2(java.lang.Object type)
type - The type of the attribute.
java.lang.Object buildAttribute2(java.lang.Object classifier,
java.lang.Object type)
classifier - the classifier which will own the new attributetype - the type
java.lang.Object buildClass()
java.lang.Object buildClass(java.lang.Object owner)
owner - the namespace
buildClass()java.lang.Object buildClass(java.lang.String name)
name - the given name
TODO: This needs an extra parameter to specify the model/extent where
the new element should be created.
java.lang.Object buildClass(java.lang.String name,
java.lang.Object owner)
name - the given nameowner - the namespace
buildClass()java.lang.Object buildInterface()
java.lang.Object buildInterface(java.lang.Object owner)
owner - is the owner
java.lang.Object buildInterface(java.lang.String name)
name - is the given name.
java.lang.Object buildInterface(java.lang.String name,
java.lang.Object owner)
name - is the given nameowner - is the namespace
java.lang.Object buildDataType(java.lang.String name,
java.lang.Object owner)
name - is the nameowner - is the namespace
java.lang.Object buildEnumeration(java.lang.String name,
java.lang.Object owner)
name - is the nameowner - is the namespace
java.lang.Object buildEnumerationLiteral(java.lang.String name,
java.lang.Object enumeration)
name - is the nameenumeration - is the enumeration of the literal
java.lang.Object buildDependency(java.lang.Object clientObj,
java.lang.Object supplierObj)
clientObj - is the clientsupplierObj - is the supplier
java.lang.Object buildPackageImport(java.lang.Object client,
java.lang.Object supplier)
UML 1.4 spec - "Import is a stereotyped permission dependency between two namespaces, denoting that the public contents of the target package are added to the namespace of the source package."
NOTE: For compatibility with UML 2.x, we adopt the slightly stricter requirement that the target namespace must be a Package.
client - is the client Namespacesupplier - is the supplier Package
java.lang.Object buildPackageAccess(java.lang.Object client,
java.lang.Object supplier)
UML 1.4 spec - "Access is a stereotyped permission dependency between two namespaces, denoting that the public contents of the target namespace are accessible to the namespace of the source package."
NOTE: For compatibility with UML 2.x, we adopt the slightly stricter requirement that the target namespace must be a Package. In UML 2.x, this translates to a packageImport with non-public visibility.
client - is the client Namespacesupplier - is the supplier Package
java.lang.Object buildGeneralization(java.lang.Object child,
java.lang.Object parent)
child - is the childparent - is the parent
java.lang.Object buildMethod(java.lang.String name)
name - is the given name
java.lang.Object buildOperation(java.lang.Object classifier,
java.lang.Object returnType)
classifier - is the given classifierreturnType - the type of the return parameter
java.lang.Object buildOperation2(java.lang.Object cls,
java.lang.Object returnType,
java.lang.String name)
NOTE: This is given a new method name so there won't be a name clash for the case where the old 3-param method was called with null arguments.
cls - is the classifier that shall own the operationreturnType - the type of the return parametername - the given name for the operation
java.lang.Object buildParameter(java.lang.Object o,
java.lang.Object type)
o - an event or behavioral featuretype - the type of the parameter
java.lang.Object buildRealization(java.lang.Object client,
java.lang.Object supplier,
java.lang.Object namespace)
client - is the clientsupplier - is the suppliernamespace - the namespace to use if client and
supplier are of different namespace
java.lang.Object buildTemplateArgument(java.lang.Object element)
NOTE: Although it's not shown in the UML 1.4 spec, a TemplateArgument is a value (like MultiplicityRange), not a ModelElement and can not be reused in multiple instances. The UML diagrams don't show it as a composition, but it effectively is.
element - ModelElement to be used as argument
java.lang.Object buildTemplateArgument(java.lang.Object binding,
java.lang.Object argument)
NOTE: Although it's not shown in the UML 1.4 spec, a TemplateArgument is a value (like MultiplicityRange), not a ModelElement and can not be reused in multiple instances. The UML diagrams don't show it as a composition, but it effectively is.
binding - Binding which will own this Template Argumentargument - ModelElement to be used as argument
java.lang.Object buildTemplateParameter(java.lang.Object template,
java.lang.Object parameter,
java.lang.Object defaultElement)
template - ModelElement which will be templateparameter - ModelElement which will be parameter. The only two two
things of significance are its type and namedefaultElement - an optional default Model Element which will be
used if not value is given in a Binding. Null if not used.element - ModelElement to be used as argument
java.lang.Object buildUsage(java.lang.Object client,
java.lang.Object supplier)
IllegalArgumentException is thrown.
client - is the clientsupplier - is the supplier
java.lang.Object buildComment(java.lang.Object element,
java.lang.Object model)
element - is the model elementmodel - the namespace for the comment
java.lang.Object buildConstraint(java.lang.Object constrElement)
constrElement - The constrained element.
java.lang.Object buildConstraint(java.lang.String name,
java.lang.Object bexpr)
name - is the given namebexpr - boolean expression
java.lang.Object buildBinding(java.lang.Object client,
java.lang.Object supplier,
java.util.List arguments)
client - ModelElement to become client. A given ModelElement may only
participate as a client in a single Binding.supplier - template ModelElement to be parameterizedarguments - list of argument used to fill the parameters. Number, order,
and type must match those of the TemplateParameters for the
supplier. A null may be passed to not create arguments at
build time.
java.lang.Object copyClass(java.lang.Object source,
java.lang.Object ns)
source - is the class to copy.ns - is the namespace to put the copy in.
java.lang.Object copyFeature(java.lang.Object source,
java.lang.Object classifier)
source - is the feature to copy.classifier - is the classifier to put the copy in.
java.lang.Object copyDataType(java.lang.Object source,
java.lang.Object ns)
source - is the datatype to copy.ns - is the namespace to put the copy in.
java.lang.Object copyInterface(java.lang.Object source,
java.lang.Object ns)
source - is the interface to copy.ns - is the namespace to put the copy in.
java.lang.Object createGeneralization()
createGeneralization(Object).
java.lang.Object createGeneralization(java.lang.Object extent)
extent - the extent in which the generalization should be created
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
| ArgoUML © 1996-2006 | ArgoUML Homepage | ArgoUML Cookbook |