|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbe.ac.vub.cocompose.lang.DefaultModelVisitor
be.ac.vub.cocompose.lang.DefaultSuperModelVisitor
be.ac.vub.cocompose.operations.CopyElement
Copies a CoCompose element. Uses CopyElementLinks
to copy the
non-containment links in a second pass.
CopyElementLinks
Field Summary | |
protected CopyElementLinks |
copyLinks
|
protected Hashtable |
elementMap
Mapping of original elements to their copies: Map<VisitedElement |-> VisitedElement> |
Fields inherited from class be.ac.vub.cocompose.lang.DefaultModelVisitor |
current |
Constructor Summary | |
CopyElement(ModelFactory factory)
Creates a CopyElement operation. |
Method Summary | |
List |
copy(List elements)
Deep copied the given list of elements. |
VisitedElement |
copy(VisitedElement element)
Deep copies the given element and returns it. |
VisitedElement |
getCopy()
Gets the generated copy. |
void |
reset()
Resets this copier for a new copy operation. |
void |
visitAndConstraint(AndConstraint andConstraint)
Visits an AndConstraint. |
void |
visitConcept(Concept concept)
Visits a concept. |
void |
visitElementConstraint(ElementConstraint elementConstraint)
Visits an ElementConstraint. |
void |
visitImplementationGenerator(ImplementationGenerator implementationGenerator)
Visits an ImplementationGenerator. |
void |
visitImplementationPattern(ImplementationPattern implementationPattern)
Visits an ImplementationPattern. |
void |
visitImplementationRolePart(ImplementationRolePart rolePart)
Visits an ImplementationRolePart. |
void |
visitModel(Model model)
Visits a Model. |
void |
visitModelElement(ModelElement modelElement)
Visits a ModelElement. |
void |
visitModelProperty(ModelProperty modelProperty)
Visits a ModelProperty. |
void |
visitModelTransformation(ModelTransformation modelTransformation)
Visits a ModelTransformation. |
void |
visitMultiplicity(Multiplicity multiplicity)
Visits a Multiplicity. |
void |
visitNamespace(Namespace namespace)
Visits a Namespace. |
void |
visitOrConstraint(OrConstraint orConstraint)
Visits an OrConstraint. |
void |
visitRefinedElement(RefinedElement refinedElement)
Visits a RefinedElement. |
void |
visitRelationElement(RelationElement relationElement)
Visits a RelationElement. |
void |
visitRelationship(Relationship relationship)
Visits a Relationship. |
void |
visitRole(Role role)
Visits a Role. |
void |
visitSimpleProperty(SimpleProperty simpleProperty)
Visits a SimpleProperty. |
void |
visitSolutionPattern(SolutionPattern solutionPattern)
Visits a SolutionPattern. |
Methods inherited from class be.ac.vub.cocompose.lang.DefaultSuperModelVisitor |
visitCompositeConstraint, visitConstraint, visitProperty, visitRefinement |
Methods inherited from class be.ac.vub.cocompose.lang.DefaultModelVisitor |
getStacked, setStacked, visit |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Hashtable elementMap
Map<VisitedElement |-> VisitedElement>
protected CopyElementLinks copyLinks
Constructor Detail |
public CopyElement(ModelFactory factory)
factory
- the factory to create new elements.Method Detail |
public VisitedElement copy(VisitedElement element) throws ModelElementException
element
- the element to copy.
ModelElementException
public List copy(List elements) throws ModelElementException
elements
- the elements to copy.
ModelElementException
public void visitModelElement(ModelElement modelElement) throws ModelElementException
visitModelElement
in interface ModelVisitor
visitModelElement
in class DefaultModelVisitor
modelElement
- - the element to visit.
ModelElementException
public void visitNamespace(Namespace namespace) throws ModelElementException
visitNamespace
in interface ModelVisitor
visitNamespace
in class DefaultSuperModelVisitor
namespace
- - the element to visit.
ModelElementException
public void visitModel(Model model) throws ModelElementException
visitModel
in interface ModelVisitor
visitModel
in class DefaultSuperModelVisitor
model
- - the element to visit.
ModelElementException
public void visitRelationship(Relationship relationship) throws ModelElementException
visitRelationship
in interface ModelVisitor
visitRelationship
in class DefaultSuperModelVisitor
relationship
- - the element to visit.
ModelElementException
public void visitSolutionPattern(SolutionPattern solutionPattern) throws ModelElementException
visitSolutionPattern
in interface ModelVisitor
visitSolutionPattern
in class DefaultSuperModelVisitor
solutionPattern
- - the element to visit.
ModelElementException
public void visitImplementationGenerator(ImplementationGenerator implementationGenerator) throws ModelElementException
visitImplementationGenerator
in interface ModelVisitor
visitImplementationGenerator
in class DefaultSuperModelVisitor
implementationGenerator
- - the element to visit.
ModelElementException
public void visitImplementationRolePart(ImplementationRolePart rolePart) throws ModelElementException
visitImplementationRolePart
in interface ModelVisitor
visitImplementationRolePart
in class DefaultSuperModelVisitor
rolePart
- - the element to visit.
ModelElementException
public void visitImplementationPattern(ImplementationPattern implementationPattern) throws ModelElementException
visitImplementationPattern
in interface ModelVisitor
visitImplementationPattern
in class DefaultSuperModelVisitor
implementationPattern
- - the element to visit.
ModelElementException
public void visitModelTransformation(ModelTransformation modelTransformation) throws ModelElementException
visitModelTransformation
in interface ModelVisitor
visitModelTransformation
in class DefaultSuperModelVisitor
modelTransformation
- the element to visit.
ModelElementException
public void visitRelationElement(RelationElement relationElement) throws ModelElementException
visitRelationElement
in interface ModelVisitor
visitRelationElement
in class DefaultSuperModelVisitor
relationElement
- - the element to visit.
ModelElementException
public void visitRefinedElement(RefinedElement refinedElement) throws ModelElementException
visitRefinedElement
in interface ModelVisitor
visitRefinedElement
in class DefaultSuperModelVisitor
refinedElement
- - the element to visit.
ModelElementException
public void visitConcept(Concept concept) throws ModelElementException
visitConcept
in interface ModelVisitor
visitConcept
in class DefaultSuperModelVisitor
concept
- - the element to visit.
ModelElementException
public void visitRole(Role role) throws ModelElementException
visitRole
in interface ModelVisitor
visitRole
in class DefaultSuperModelVisitor
role
- - the element to visit.
ModelElementException
public void visitElementConstraint(ElementConstraint elementConstraint) throws ModelElementException
visitElementConstraint
in interface ModelVisitor
visitElementConstraint
in class DefaultSuperModelVisitor
elementConstraint
- - the element to visit.
ModelElementException
public void visitAndConstraint(AndConstraint andConstraint) throws ModelElementException
visitAndConstraint
in interface ModelVisitor
visitAndConstraint
in class DefaultSuperModelVisitor
andConstraint
- - the element to visit.
ModelElementException
public void visitOrConstraint(OrConstraint orConstraint) throws ModelElementException
visitOrConstraint
in interface ModelVisitor
visitOrConstraint
in class DefaultSuperModelVisitor
orConstraint
- - the element to visit.
ModelElementException
public void visitSimpleProperty(SimpleProperty simpleProperty) throws ModelElementException
visitSimpleProperty
in interface ModelVisitor
visitSimpleProperty
in class DefaultSuperModelVisitor
simpleProperty
- - the element to visit.
ModelElementException
public void visitModelProperty(ModelProperty modelProperty) throws ModelElementException
visitModelProperty
in interface ModelVisitor
visitModelProperty
in class DefaultSuperModelVisitor
modelProperty
- - the element to visit.
ModelElementException
public void visitMultiplicity(Multiplicity multiplicity) throws ModelElementException
visitMultiplicity
in interface ModelVisitor
visitMultiplicity
in class DefaultSuperModelVisitor
multiplicity
- - the element to visit.
ModelElementException
public VisitedElement getCopy()
public void reset()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |