package org.ntlab.rdlcanvas.parser;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
public class ArrayValue extends Value {
List<Value> values = new ArrayList<>();
// 与えられたValue(String, Integer, Array, Json)を配列に追加
public void addValue(Value value) {
values.add(value);
}
// 保持している値(Value)のリストを返す
public List<Value> getValues() {
return values;
}
// 文字列として値を返す
@Override
public String toString() {
return values.toString();
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof ArrayValue)) {
return false;
}
return getValues().equals(((ArrayValue) obj).getValues());
}
@Override
public int hashCode() {
return Objects.hashCode(values);
}
}