// ============================================================================
// Instance                                                                  //
//                                                                           //
// Luis Francisco-Revilla                                                    //
// Sept 25, 2000                                                             //
//                                                                           //
// ============================================================================
import java.util.*;
import java.io.*;

// ============================================================================
// class Instance                                                      Instance
// ============================================================================
public class Instance {

    // Constants                                                      Constants
    // ========================================================================


    // Members                                                          Members
    // ========================================================================
    protected String[] attributes;

    // Constructor                                                  Constructor
    // ========================================================================
    public Instance(int numAttributes, String parameters) {

        //initialize attributes array
        attributes = new String[numAttributes];

        //Parse string into attributes
        StringTokenizer commaTokenizer = new StringTokenizer(parameters,",",false);
        int i=0;
        for(i=0;i<attributes.length;i++){
           attributes[i] = commaTokenizer.nextToken();
        }

    }//Constructor



    // Methods                                                          Methods
    // ========================================================================


    // setAttributes                                              setAttributes
    // ------------------------------------------------------------------------
    public void setAttributes(String[] tmpAttributes) {
        attributes = tmpAttributes;
    }//setAttributes

    
    // setAttribute                                                setAttribute
    // ------------------------------------------------------------------------
    public void setAttribute(int index, String tmpAttribute) {
        attributes[index] = tmpAttribute;
    }//setAttributes


    // getAttributes                                              getAttributes
    // ------------------------------------------------------------------------
    public String[] getAttributes() {
        return attributes;
    }//getAttributes


    // getAttributesString                                  getAttributesString
    // ------------------------------------------------------------------------
    public String getAttributesString() {
        String tmpString = "";
        tmpString += attributes[0];
        for(int i=1;i<attributes.length;i++){
            tmpString += ","+attributes[i];
        }
        return tmpString;
    }//getAttributesString


    // getAttribute                                                getAttribute
    // ------------------------------------------------------------------------
    public String getAttribute(int index) {
        return attributes[index];
    }//getAttribute


    // toString                                                        toString
    // ------------------------------------------------------------------------
    public String toString() {
        String tmpOutput = "";
        for(int i=0;i<attributes.length;i++) {
            tmpOutput += attributes[i]+",";
        }
        return tmpOutput;
    }//getValue



}//class Instance



