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<String,ConfigurationDetail_Definition> definitions = new HashMap<String,ConfigurationDetail_Definition>();
|
|
|
@JsonIgnore
|
public ConfigurationDetail_Definition getDefinition (String name)
|
{
|
ConfigurationDetail_Definition definition = definitions.get(name);
|
if (definition != null) return(definition);
|
|
try
|
{
|
Set<String> lkeys = definitions.keySet();
|
Iterator<String> 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);
|
}
|
|
}
|