Newer
Older
RDLCanvas / src / main / java / org / ntlab / rdlcanvas / parser / IntegerValue.java
package org.ntlab.rdlcanvas.parser;

import java.util.Objects;

public class IntegerValue extends Value {
    Integer intValue;

    public IntegerValue(Integer intValue) {
        this.intValue = intValue;
    }

    // 与えられた整数を代入するコンストラクタ
    public void setIntValue(Integer intValue) {
        this.intValue = intValue;
    }

    // 保持している値(Integer)を返す
    public Integer getIntValue() {
        return intValue;
    }

    // 文字列として値を返す
    @Override
    public String toString() {
        return String.valueOf(intValue);
    }

    @Override
    public boolean equals(Object obj) {
        if (!(obj instanceof IntegerValue)) {
            return false;
        }
        return Objects.equals(((IntegerValue) obj).getIntValue(), getIntValue());
    }

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