package art.servers.signalsboardserver.configuration; import art.library.model.devices.signalsboard.information.SignalsInformation; import art.servers.Shared; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import java.util.HashMap; import java.util.Iterator; import java.util.Set; @JsonPropertyOrder ({ "Signals", "Definitions" }) public class ConfigurationDetail_Model { @JsonProperty("Signals") public SignalsInformation signals = null; @JsonProperty("Definitions") public HashMap definitions = new HashMap(); @JsonIgnore public ConfigurationDetail_Definition getDefinition (String name) { ConfigurationDetail_Definition definition = definitions.get(name); if (definition != null) return(definition); try { Set lkeys = definitions.keySet(); Iterator iterator = lkeys.iterator(); while (iterator.hasNext() == true) { String key = iterator.next(); if (name.indexOf(key) >= 0) { return(definitions.get(key)); } } } catch (Exception e) { Shared.printstack("Model", e); } return(null); } }