package com.form.language.ast.values; public class IntValue extends GenericValue { private final Integer value; private final static Integer DEFAULT = 0; public IntValue(int value) { this.value = value; } public IntValue() { this.value = DEFAULT; } public int getValue() { return value; } @Override public String toString() { return Integer.toString(value); } @Override public boolean equals(Object o) { if(o == this){ return true; } if (!(o instanceof IntValue)){ return false; } IntValue castO = (IntValue) o; if(value == null){ return castO.value == null; } else { return value.equals(castO.value); } } @Override public int hashCode() { return value; } }