vanted.attribute.cpn.expression
Class ExpressionAttribute

java.lang.Object
  extended by org.graffiti.attributes.AbstractAttribute
      extended by org.graffiti.attributes.StringAttribute
          extended by vanted.attribute.cpn.expression.ExpressionAttribute
All Implemented Interfaces:
org.graffiti.attributes.Attribute, org.graffiti.core.DeepCopy, org.graffiti.plugin.Displayable

public class ExpressionAttribute
extends org.graffiti.attributes.StringAttribute

The Class ExpressionAttribute for expression attribute handling.

Author:
Kevin Pucknat

Field Summary
static java.lang.String name
          The Constant name.
static java.lang.String path
          The Constant path.
static java.lang.String seperator
          The Constant seperator.
 
Fields inherited from interface org.graffiti.attributes.Attribute
SEPARATOR
 
Constructor Summary
ExpressionAttribute()
          Instantiates a new expression attribute.
ExpressionAttribute(java.lang.String id)
          Instantiates a new expression attribute.
ExpressionAttribute(java.lang.String id, java.lang.String value)
          Instantiates a new expression attribute.
 
Method Summary
 boolean addExpression(Expression expression)
          Adds the expression.
 boolean changeExpressionValue(Expression expression, java.lang.Object value)
          Changes the expression value.
 java.util.List<Expression> getExpressions()
          Gets the expressions.
 java.lang.String getString()
           
 java.lang.Object getValue()
           
 void removeAllExpressions()
          Removes all expressions.
 boolean removeExpression(Expression expression)
          Removes the expression.
 void setString(java.lang.String value)
           
 
Methods inherited from class org.graffiti.attributes.StringAttribute
copy, getTypedStringAttribute, getTypedStringAttribute, putAttributeType, setDefaultValue, toString, toXMLString
 
Methods inherited from class org.graffiti.attributes.AbstractAttribute
addEdgeAttributeType, addNodeAttributeType, getAttributable, getDescription, getIcon, getId, getName, getParent, getPath, getTypedAttribute, isTypedAttributeFromID, setDescription, setId, setParent, setValue, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

path

public static final java.lang.String path
The Constant path.

See Also:
Constant Field Values

name

public static final java.lang.String name
The Constant name.

See Also:
Constant Field Values

seperator

public static final java.lang.String seperator
The Constant seperator.

See Also:
Constant Field Values
Constructor Detail

ExpressionAttribute

public ExpressionAttribute()
Instantiates a new expression attribute.


ExpressionAttribute

public ExpressionAttribute(java.lang.String id)
Instantiates a new expression attribute.

Parameters:
id - the id

ExpressionAttribute

public ExpressionAttribute(java.lang.String id,
                           java.lang.String value)
Instantiates a new expression attribute.

Parameters:
id - the id
value - the value
Method Detail

getString

public java.lang.String getString()
Overrides:
getString in class org.graffiti.attributes.StringAttribute

getValue

public java.lang.Object getValue()
Specified by:
getValue in interface org.graffiti.attributes.Attribute
Specified by:
getValue in interface org.graffiti.plugin.Displayable
Overrides:
getValue in class org.graffiti.attributes.StringAttribute

setString

public void setString(java.lang.String value)
Overrides:
setString in class org.graffiti.attributes.StringAttribute

getExpressions

public java.util.List<Expression> getExpressions()
Gets the expressions.

Returns:
the expressions

addExpression

public boolean addExpression(Expression expression)
Adds the expression.

Parameters:
expression - the expression
Returns:
true, if successful

removeExpression

public boolean removeExpression(Expression expression)
Removes the expression.

Parameters:
expression - the expression
Returns:
true, if successful

removeAllExpressions

public void removeAllExpressions()
Removes all expressions.


changeExpressionValue

public boolean changeExpressionValue(Expression expression,
                                     java.lang.Object value)
Changes the expression value.

Parameters:
expression - the expression
value - the value
Returns:
true, if successful