package org.ntlab.rdlcanvas.parser;

import java.util.Objects;

public class StringValue extends Value {
    String stringValue;

    public StringValue(String stringValue) {
        this.stringValue = stringValue;
    }

    // 与えられた文字列を保持するコンストラクタ
    public void setStringValue(String stringValue) {
        this.stringValue = stringValue;
    }

    // 保持している文字列を返す
    public String getStringValue() {
        return stringValue;
    }

    // 文字列をtoStringメゾットとして返す
    @Override
    public String toString() {
        return stringValue;
    }

    @Override
    public boolean equals(Object obj) {
        if (!(obj instanceof StringValue)) {
            return false;
        }
        return ((StringValue) obj).getStringValue().equals(getStringValue());
    }

    @Override
    public int hashCode() {
        return Objects.hashCode(stringValue);
    }
}
