mev-4.0.01/source/org/tigr/microarray/mev/script/util/DataNode.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2 Copyright @ 1999-2004, The Institute for Genomic Research (TIGR).
2 26 Feb 07 jari 3 All rights reserved.
2 26 Feb 07 jari 4 */
2 26 Feb 07 jari 5 /*
2 26 Feb 07 jari 6  * AlgorithmNode.java
2 26 Feb 07 jari 7  *
2 26 Feb 07 jari 8  * Created on February 28, 2004, 4:25 PM
2 26 Feb 07 jari 9  */
2 26 Feb 07 jari 10
2 26 Feb 07 jari 11 package org.tigr.microarray.mev.script.util;
2 26 Feb 07 jari 12
2 26 Feb 07 jari 13 /** Contains attibutes and data object related to a data node in
2 26 Feb 07 jari 14  * the <CODE>ScriptTree</CODE>.  Extends <CODE>ScriptNode</CODE>.
2 26 Feb 07 jari 15  * @author braisted
2 26 Feb 07 jari 16  */
2 26 Feb 07 jari 17 public class DataNode extends ScriptNode {
2 26 Feb 07 jari 18     
2 26 Feb 07 jari 19     /** Node name
2 26 Feb 07 jari 20      */    
2 26 Feb 07 jari 21     String name;
2 26 Feb 07 jari 22     /** Node ID.
2 26 Feb 07 jari 23      */    
2 26 Feb 07 jari 24     int id;
2 26 Feb 07 jari 25     /** Data node type
2 26 Feb 07 jari 26      */    
2 26 Feb 07 jari 27     String data_type;
2 26 Feb 07 jari 28     /** Output class. (Types are specified in <CODE>ScriptConstants</CODE>)
2 26 Feb 07 jari 29      */    
2 26 Feb 07 jari 30     String output_class;
2 26 Feb 07 jari 31     
2 26 Feb 07 jari 32     /** Creates a new instance of AlgorithmNode */
2 26 Feb 07 jari 33     public DataNode() {
2 26 Feb 07 jari 34     }
2 26 Feb 07 jari 35     
2 26 Feb 07 jari 36     /** Constructs a new DataNode
2 26 Feb 07 jari 37      * @param id ID
2 26 Feb 07 jari 38      * @param name Title
2 26 Feb 07 jari 39      * @param outputClass output class
2 26 Feb 07 jari 40      */    
2 26 Feb 07 jari 41     public DataNode(int id, String name, String outputClass) {
2 26 Feb 07 jari 42         this(id, name, outputClass, null);
2 26 Feb 07 jari 43     }
2 26 Feb 07 jari 44     
2 26 Feb 07 jari 45     /** Constructs a DataNode.
2 26 Feb 07 jari 46      * @param id Node ID
2 26 Feb 07 jari 47      * @param name Node title
2 26 Feb 07 jari 48      * @param outputClass Output class (category)
2 26 Feb 07 jari 49      * @param dataType Data type
2 26 Feb 07 jari 50      */    
2 26 Feb 07 jari 51     public DataNode(int id, String name, String outputClass, String dataType) {
2 26 Feb 07 jari 52         this.id = id;
2 26 Feb 07 jari 53         this.name = name;
2 26 Feb 07 jari 54         this.output_class = outputClass;
2 26 Feb 07 jari 55         this.data_type = dataType;
2 26 Feb 07 jari 56     }
2 26 Feb 07 jari 57     
2 26 Feb 07 jari 58     /** converts to String representation based on Name.
2 26 Feb 07 jari 59      */    
2 26 Feb 07 jari 60     public String toString() {
2 26 Feb 07 jari 61         return name+" ["+id+"] ";
2 26 Feb 07 jari 62     }
2 26 Feb 07 jari 63     
2 26 Feb 07 jari 64     /** Sets the ID attribute.
2 26 Feb 07 jari 65      * @param id id
2 26 Feb 07 jari 66      */    
2 26 Feb 07 jari 67     public void setID(int id) {
2 26 Feb 07 jari 68         this.id = id;
2 26 Feb 07 jari 69     }
2 26 Feb 07 jari 70     
2 26 Feb 07 jari 71     /** Returns the node ID.
2 26 Feb 07 jari 72      */    
2 26 Feb 07 jari 73     public int getID() {
2 26 Feb 07 jari 74         return id;
2 26 Feb 07 jari 75     }
2 26 Feb 07 jari 76     
2 26 Feb 07 jari 77     /** Sets the data type.
2 26 Feb 07 jari 78      * @param dataType  */    
2 26 Feb 07 jari 79     public void setDataType(String dataType) {
2 26 Feb 07 jari 80         data_type = dataType;
2 26 Feb 07 jari 81     }
2 26 Feb 07 jari 82     
2 26 Feb 07 jari 83     /** Returns the data type.
2 26 Feb 07 jari 84      * @return  */    
2 26 Feb 07 jari 85     public String getDataType() {
2 26 Feb 07 jari 86         return data_type;
2 26 Feb 07 jari 87     }
2 26 Feb 07 jari 88     
2 26 Feb 07 jari 89     /** Sets the output class attribute.
2 26 Feb 07 jari 90      * @param outputClass  */    
2 26 Feb 07 jari 91     public void setDataOutputClass(String outputClass) {
2 26 Feb 07 jari 92         this.output_class = outputClass;
2 26 Feb 07 jari 93     }
2 26 Feb 07 jari 94     
2 26 Feb 07 jari 95     /** Returns the output class.
2 26 Feb 07 jari 96      */    
2 26 Feb 07 jari 97     public String getDataOutputClass() {
2 26 Feb 07 jari 98         return output_class;
2 26 Feb 07 jari 99     }
2 26 Feb 07 jari 100 }