org.eclipse.gmt.umlx.ocl.util
Class CloneVisitorImpl

java.lang.Object
  extended by org.eclipse.gmt.umlx.ocl.util.CloneVisitorImpl
All Implemented Interfaces:
org.eclipse.emf.ocl.expressions.Visitor

public class CloneVisitorImpl
extends java.lang.Object
implements org.eclipse.emf.ocl.expressions.Visitor

Clone an OCL expression.


Method Summary
static org.eclipse.emf.ocl.expressions.OCLExpression cloneExpression(org.eclipse.emf.ocl.internal.utilities.Visitable v)
           
static org.eclipse.emf.ocl.expressions.Visitor getInstance()
           
 java.lang.Object visitAssociationClassCallExp(org.eclipse.emf.ocl.expressions.AssociationClassCallExp ac)
          Callback for an AssociationClassCallExp visit.
 java.lang.Object visitAssociationEndCallExp(org.eclipse.emf.ocl.expressions.AssociationEndCallExp ae)
          Callback for an AssociationEndCallExp visit.
 java.lang.Object visitAttributeCallExp(org.eclipse.emf.ocl.expressions.AttributeCallExp ac)
          Callback for a AttributeCallExp visit.
 java.lang.Object visitBooleanLiteralExp(org.eclipse.emf.ocl.expressions.BooleanLiteralExp bl)
          Callback for a BooleanLiteralExp visit.
 java.lang.Object visitCollectionLiteralExp(org.eclipse.emf.ocl.expressions.CollectionLiteralExp cl)
          Callback for a CollectionLiteralExp visit.
 java.lang.Object visitConstraint(org.eclipse.emf.ocl.uml.Constraint constraint)
          Renders a constraint with its context and expression.
 java.lang.Object visitEnumLiteralExp(org.eclipse.emf.ocl.expressions.EnumLiteralExp el)
          Callback for an EnumLiteralExp visit.
 java.lang.Object visitIfExp(org.eclipse.emf.ocl.expressions.IfExp i)
          Callback for an IfExp visit.
 java.lang.Object visitIntegerLiteralExp(org.eclipse.emf.ocl.expressions.IntegerLiteralExp il)
          Callback for an IntegerLiteralExp visit.
 java.lang.Object visitIterateExp(org.eclipse.emf.ocl.expressions.IterateExp ie)
          Callback for an IterateExp visit.
 java.lang.Object visitIteratorExp(org.eclipse.emf.ocl.expressions.IteratorExp ie)
          Callback for an IteratorExp visit.
 java.lang.Object visitLetExp(org.eclipse.emf.ocl.expressions.LetExp l)
          Callback for LetExp visit.
 java.lang.Object visitOperationCallExp(org.eclipse.emf.ocl.expressions.OperationCallExp oc)
          Callback for an OperationCallExp visit.
 java.lang.Object visitRealLiteralExp(org.eclipse.emf.ocl.expressions.RealLiteralExp rl)
          Callback for a RealLiteralExp visit.
 java.lang.Object visitStringLiteralExp(org.eclipse.emf.ocl.expressions.StringLiteralExp sl)
          Callback for a StringLiteralExp visit.
 java.lang.Object visitTupleLiteralExp(org.eclipse.emf.ocl.expressions.TupleLiteralExp tl)
          Callback for a TupleLiteralExp visit.
 java.lang.Object visitUnspecifiedValueExp(org.eclipse.emf.ocl.expressions.UnspecifiedValueExp uv)
          Callback for an UnspecifiedValueExp visit.
 java.lang.Object visitVariableDeclaration(org.eclipse.emf.ocl.expressions.VariableDeclaration vd)
          Callback for the VariableDeclaration visit.
 java.lang.Object visitVariableExp(org.eclipse.emf.ocl.expressions.VariableExp v)
          Callback for a VariableExp visit.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static org.eclipse.emf.ocl.expressions.Visitor getInstance()

cloneExpression

public static org.eclipse.emf.ocl.expressions.OCLExpression cloneExpression(org.eclipse.emf.ocl.internal.utilities.Visitable v)

visitAttributeCallExp

public java.lang.Object visitAttributeCallExp(org.eclipse.emf.ocl.expressions.AttributeCallExp ac)
Callback for a AttributeCallExp visit. "source.attribute"

Specified by:
visitAttributeCallExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
ac - the attribute call expression
Returns:
string

visitOperationCallExp

public java.lang.Object visitOperationCallExp(org.eclipse.emf.ocl.expressions.OperationCallExp oc)
Callback for an OperationCallExp visit. Look at the source to determine operator ( -> or . )

Specified by:
visitOperationCallExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
oc - the operation call expression
Returns:
string

visitEnumLiteralExp

public java.lang.Object visitEnumLiteralExp(org.eclipse.emf.ocl.expressions.EnumLiteralExp el)
Callback for an EnumLiteralExp visit.

Specified by:
visitEnumLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
el - the enumeration literal expresion
Returns:
the enumeration literal toString()

visitVariableExp

public java.lang.Object visitVariableExp(org.eclipse.emf.ocl.expressions.VariableExp v)
Callback for a VariableExp visit.

Specified by:
visitVariableExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
v - the variable expression
Returns:
the variable name

visitAssociationEndCallExp

public java.lang.Object visitAssociationEndCallExp(org.eclipse.emf.ocl.expressions.AssociationEndCallExp ae)
Callback for an AssociationEndCallExp visit.

Specified by:
visitAssociationEndCallExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
ae - the association end expression
Returns:
string source.ref

visitAssociationClassCallExp

public java.lang.Object visitAssociationClassCallExp(org.eclipse.emf.ocl.expressions.AssociationClassCallExp ac)
Callback for an AssociationClassCallExp visit.

Specified by:
visitAssociationClassCallExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
ac - the association class expression
Returns:
string source.ref

visitVariableDeclaration

public java.lang.Object visitVariableDeclaration(org.eclipse.emf.ocl.expressions.VariableDeclaration vd)
Callback for the VariableDeclaration visit.

Specified by:
visitVariableDeclaration in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
vd - the variable declaration
Returns:
string

visitIfExp

public java.lang.Object visitIfExp(org.eclipse.emf.ocl.expressions.IfExp i)
Callback for an IfExp visit.

Specified by:
visitIfExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
i - IfExp
Returns:
String

visitUnspecifiedValueExp

public java.lang.Object visitUnspecifiedValueExp(org.eclipse.emf.ocl.expressions.UnspecifiedValueExp uv)
Callback for an UnspecifiedValueExp visit.

Specified by:
visitUnspecifiedValueExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
uv - - UnspecifiedValueExp
Returns:
the clone

visitIntegerLiteralExp

public java.lang.Object visitIntegerLiteralExp(org.eclipse.emf.ocl.expressions.IntegerLiteralExp il)
Callback for an IntegerLiteralExp visit.

Specified by:
visitIntegerLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
il - -- integer literal expression
Returns:
the clone

visitRealLiteralExp

public java.lang.Object visitRealLiteralExp(org.eclipse.emf.ocl.expressions.RealLiteralExp rl)
Callback for a RealLiteralExp visit.

Specified by:
visitRealLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
rl - -- real literal expression
Returns:
the clone

visitStringLiteralExp

public java.lang.Object visitStringLiteralExp(org.eclipse.emf.ocl.expressions.StringLiteralExp sl)
Callback for a StringLiteralExp visit.

Specified by:
visitStringLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
sl - -- string literal expression
Returns:
the clone

visitBooleanLiteralExp

public java.lang.Object visitBooleanLiteralExp(org.eclipse.emf.ocl.expressions.BooleanLiteralExp bl)
Callback for a BooleanLiteralExp visit.

Specified by:
visitBooleanLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
bl - -- boolean literal expression
Returns:
the clone

visitLetExp

public java.lang.Object visitLetExp(org.eclipse.emf.ocl.expressions.LetExp l)
Callback for LetExp visit.

Specified by:
visitLetExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
l - - let expression
Returns:
String

visitIterateExp

public java.lang.Object visitIterateExp(org.eclipse.emf.ocl.expressions.IterateExp ie)
Callback for an IterateExp visit.

Specified by:
visitIterateExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
ie - -- iterate expression
Returns:
String

visitIteratorExp

public java.lang.Object visitIteratorExp(org.eclipse.emf.ocl.expressions.IteratorExp ie)
Callback for an IteratorExp visit.

Specified by:
visitIteratorExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
ie - - iterator expression
Returns:
string

visitCollectionLiteralExp

public java.lang.Object visitCollectionLiteralExp(org.eclipse.emf.ocl.expressions.CollectionLiteralExp cl)
Callback for a CollectionLiteralExp visit.

Specified by:
visitCollectionLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
cl - collection literal expression
Returns:
String

visitTupleLiteralExp

public java.lang.Object visitTupleLiteralExp(org.eclipse.emf.ocl.expressions.TupleLiteralExp tl)
Callback for a TupleLiteralExp visit.

Specified by:
visitTupleLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Parameters:
tl - tuple literal expression
Returns:
String

visitConstraint

public java.lang.Object visitConstraint(org.eclipse.emf.ocl.uml.Constraint constraint)
Renders a constraint with its context and expression.

Specified by:
visitConstraint in interface org.eclipse.emf.ocl.expressions.Visitor