package de.srsoftware.web4rail.conditions; import java.util.HashMap; import java.util.List; import org.json.JSONObject; import de.srsoftware.tools.Tag; import de.srsoftware.web4rail.tags.Fieldset; import de.srsoftware.web4rail.tags.Input; import de.srsoftware.web4rail.tags.Window; public class TrainLength extends Condition { private static final String LENGTH = "length"; private int treshold = 0; @Override public boolean fulfilledBy(Context context) { if (isNull(context.train())) return false; int len = context.train().length(); return inverted ? len > treshold : len < treshold; } @Override public JSONObject json() { return super.json().put(LENGTH, treshold); } public Condition load(JSONObject json) { super.load(json); if (json.has(LENGTH)) treshold = json.getInt(LENGTH); return this; } @Override protected Window properties(List