// $Id: RuleApplConstraintTreeNodeData.java,v 1.3 2010/09/23 08:23:32 olga Exp $
package agg.gui.treeview.nodedata;
import javax.swing.tree.DefaultMutableTreeNode;
import agg.editor.impl.EdRuleConstraint;
/**
* The RuleApplConstraintTreeNodeData implements an user object of a tree node in the
* GraGraTreeModel.
*
* @author $Author: olga $
* @version $Id: RuleApplConstraintTreeNodeData.java,v 1.3 2010/09/23 08:23:32 olga Exp $
*/
public class RuleApplConstraintTreeNodeData extends GraGraTreeNodeDataAdapter {
private Object data;
private EdRuleConstraint eRuleConstraint;
/** Value to display. */
private String string = "";
/** My tree node in a tree */
private DefaultMutableTreeNode treeNode;
public RuleApplConstraintTreeNodeData(final EdRuleConstraint ruleConstr) {
setConstraint(ruleConstr);
}
private void setConstraint(final EdRuleConstraint ruleConstr) {
this.data = ruleConstr;
this.string = "RuleConstraint";
this.eRuleConstraint = ruleConstr;
}
public RuleApplConstraintTreeNodeData(String s) {
this.data = s;
this.string = s;
}
public RuleApplConstraintTreeNodeData(Object obj) {
if (obj instanceof EdRuleConstraint)
setConstraint((EdRuleConstraint) obj);
else if (obj instanceof String)
new RuleApplConstraintTreeNodeData((String) obj);
}
public void dispose() {
this.data = null;
this.string = null;
this.eRuleConstraint = null;
this.treeNode = null;
}
/* Set data object of this tree node data */
public void setData(final Object obj) {
if (obj instanceof EdRuleConstraint)
setConstraint((EdRuleConstraint) obj);
else if (obj instanceof String) {
this.string = (String) obj;
this.data = obj;
}
else {
this.data = null;
this.string = null;
this.eRuleConstraint = null;
}
}
public Object getData() {
return this.data;
}
/**
* Sets the string to display for this object.
*/
public void setString(String str) {
if (str == null) {
return;
}
String newString = str.replaceAll(" ", "");
this.string = newString;
}
/**
* Returns the string to display for this object.
*/
public String string() {
return this.string;
}
public String toString() {
return this.string;
}
public EdRuleConstraint getRuleConstraint() {
return this.eRuleConstraint;
}
public void setTreeNode(DefaultMutableTreeNode node) {
this.treeNode = node;
}
public DefaultMutableTreeNode getTreeNode() {
return this.treeNode;
}
/* (non-Javadoc)
* @see agg.gui.treeview.GraGraTreeNodeData#isRuleConstraint()
*/
public boolean isRuleConstraint() {
return true;
}
public String getToolTipText() {
return " Post application condition ";
}
public boolean isTreeTextEditable() {
return false;
}
}