import java.util.HashMap; import java.util.LinkedList; public class SourceListenerConfig extends Config { public SourceListenerConfig(String fileName) { super(fileName); } public SourceListenerConfig() { super(); } public Listener[] getListeners() { return (Listener[]) this.getValue("listeners"); } public Source[] getSources() { return (Source[]) this.getValue("sources"); } public int getNumListeners() { return this.getListeners().length; } public int getNumSources() { return this.getSources().length; } protected void addDefaultValues(HashMap<String, Object> map) { Source[] sources = new Source[]{new Source()}; Listener[] listener = new Listener[]{new Listener()}; map.put("listeners", listener); map.put("sources", sources); } }