package Templates.API_Support.DataSystems_API;

import org.openide.loaders.*;
import org.openide.nodes.*;
import org.openide.util.NbBundle;

/** A node to represent this object.
 *
 * @author  __USER__
 */
public class __Sample__DataNode extends DataNode {

    public __Sample__DataNode (__NAME$DataNode$DataObject$DataObject__ obj) {
        this (obj, Children.LEAF);
    }

    public __Sample__DataNode (__NAME$DataNode$DataObject$DataObject__ obj, Children ch) {
        super (obj, ch);
        setIconBase ("/__PACKAGE_AND_NAME_SLASHES$DataNode$DataIcon$Icon__");
    }

    protected __NAME$DataNode$DataObject$DataObject__ get__NAME$DataNode$DataObject$DataObject__ () {
        return (__NAME$DataNode$DataObject$DataObject__) getDataObject ();
    }

    /* Example of adding Executor / Debugger / Arguments to node:
    protected Sheet createSheet () {
	Sheet sheet = super.createSheet ();
	Sheet.Set set = sheet.get (ExecSupport.PROP_EXECUTION);
	if (set == null) {
	    set = new Sheet.Set ();
	    set.setName (ExecSupport.PROP_EXECUTION);
	    set.setDisplayName (NbBundle.getMessage (__NAME__.class, "LBL_DataNode_exec_sheet"));
	    set.setShortDescription (NbBundle.getMessage (__NAME__.class, "HINT_DataNode_exec_sheet"));
	}
	((ExecSupport) getCookie (ExecSupport.class)).addProperties (set);
	// Maybe:
	((CompilerSupport) getCookie (CompilerSupport.class)).addProperties (set);
	sheet.put (set);
	return sheet;
    }
    */

    /*
    public SystemAction getDefaultAction () {
	return SystemAction.get (MyFavoriteAction.class);
    }
    */

}
