package uk.co.patrickhaston.mars;

public class MarsVariable extends MarsType 
{
  private String value;
  
  public MarsVariable(int id)
  {
    super(id);
    value = "";
  }

  public MarsVariable(MarsVariable v)
  {
    super((MarsType) v);
    if (v != null)
    {
      value = v.value;
    }
    else
    {
      value = "";
    }
  }
  
  public MarsVariable(String line)
  {
    super(line);
    if( line != null)
    {
      value = this.readString(line, 1);
    }
  }

  public String toString()
  {
    String s = super.toString() + "=" + value;
    return s;
  }
  
  public String toFile()
  {
    String s = super.toFile() + "," + value;
    return s;
  }
  
  public int intValue()
  {
    Integer i = new Integer(value);
    return i.intValue();
  }

  public double doubleValue()
  {
    Double d = new Double(value);
    return d.doubleValue();
  }

  public MarsDate dateValue()
  {
    return new MarsDate(value);
  }
  
  public void setValue(String s)
  {
    value = s;
  }
}
