package org.mafagafogigante.dungeon.schema.rules; import org.mafagafogigante.dungeon.schema.JsonRule; import com.eclipsesource.json.JsonArray; import com.eclipsesource.json.JsonValue; class VariableArrayJsonRule extends ArrayJsonRule { private final JsonRule rule; VariableArrayJsonRule(JsonRule rule) { this.rule = rule; } @Override public void validate(JsonValue value) { super.validate(value); JsonArray array = value.asArray(); for (JsonValue arrayValue : array.values()) { rule.validate(arrayValue); } } }