package de.ugoe.cs.autoquest.tasktrees.nodeequality;
import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode;
/**
*
* This comparison rule returns NodeEquality.IDENTICAL
if the comparison of the two
* task tree nodes using the ==
operator or the equals
method return true.
* Else it returns null to denote, that it can not compare the nodes.
*
*
* @version $Revision: $ $Date: 19.02.2012$
* @author 2012, last modified by $Author: patrick$
*/
public class NodeIdentityRule implements NodeComparisonRule {
/*
* (non-Javadoc)
*
* @see de.ugoe.cs.tasktree.nodeequality.NodeEqualityRule#apply(TaskTreeNode, TaskTreeNode)
*/
@Override
public NodeEquality compare(ITaskTreeNode node1, ITaskTreeNode node2) {
if (node1 == node2) {
return NodeEquality.IDENTICAL;
}
else {
return null;
}
}
}