/*
* Created on Mar 1, 2006
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package org.mindswap.swoop;
import java.util.Hashtable;
import javax.swing.tree.DefaultMutableTreeNode;
/**
* @author Dave Wang
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class SwoopTreeNode extends DefaultMutableTreeNode
{
public static final String CYCLE_HEAD = "CYCLE_HEAD"; // head class of a cycle
public static final String IS_IN_CYCLE = "IS_IN_CYCLE"; // whether a class is in a cycle
public static final Boolean TRUE = new Boolean( true );
public static final Boolean FALSE = new Boolean( false );
private Hashtable table = new Hashtable();
public SwoopTreeNode()
{
super();
addUserObject( SwoopTreeNode.IS_IN_CYCLE, SwoopTreeNode.FALSE );
}
public SwoopTreeNode( Object userObj )
{
super(userObj);
addUserObject( SwoopTreeNode.IS_IN_CYCLE, SwoopTreeNode.FALSE );
}
public SwoopTreeNode( Object userObj, boolean allowsChildren )
{
super( userObj, allowsChildren);
addUserObject( SwoopTreeNode.IS_IN_CYCLE, SwoopTreeNode.FALSE );
}
public void addUserObject( String key, Object value )
{ table.put( key, value ); }
public Object getUserObject( String key )
{ return table.get( key ); }
}