import java.util.*;
import java.lang.*;
import java.io.*;

public class SurveyObject
{
  FileReader fin;
  BufferedReader bin;
  StreamTokenizer input;
  Vector waferNames = new Vector();
  String survey = new String();
  Integer token;
  private FileWriter writer;
  /**
   * Default Constructor
   */
  public SurveyObject() 
  {
    // TODO: Add your code here
  }
  
  public SurveyObject(String Filename)
  {
    survey = Filename;
    try
    {
      //fin = new FileReader(survey);
      //bin = new BufferedReader(fin);
      input = new StreamTokenizer(getClass().getResourceAsStream(survey));
      //input = new StreamTokenizer(bin);
      input.eolIsSignificant(false);
      input.slashStarComments(false);
      input.slashSlashComments(false);
      input.wordChars('.','.');
	  
    }
    catch(Exception e2)
    {
      e2.printStackTrace();
    }
  }
  
  public void readInSurvey()
  {
    try
    {
      token = new Integer(input.nextToken());
      
      while(input.ttype != input.TT_EOF)
      {
        if(input.ttype == input.TT_WORD)
        {
          waferNames.addElement(input.sval);
        }
        else if(input.ttype == input.TT_NUMBER)
          ;
        else if(input.ttype == input.TT_EOL || input.ttype == input.TT_EOF)
          ;
        token = new Integer(input.nextToken());
      }//while
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
  
  public void writeSurvey()
  {
  	try{
		writer = new FileWriter(survey);

		
		for(int i = 0; i < waferNames.size(); i++)
		{
			
			writer.write((String)waferNames.elementAt(i));
			writer.write("\n");
		}
		writer.close();
	}
	catch(Exception h)
	{
		h.printStackTrace();
	}
  }
  
  public void setFileName(String filename)
  {
	survey = filename;
	}  	
	
  public Vector getStimList()
  {
    return waferNames;
  }
}
