public List<IHasParentObject> getAll() { List<IHasParentObject> all = new ArrayList<>(); all.addAll(mappings.getItems()); all.addAll(filters.getItems()); all.addAll(ajaxIncludes.getAll()); return all; }
private void initMappings() { NodeList nodes = xmlFile.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { if (nodes.item(i).getNodeName().equals("mappings")) { NodeList cNodes = nodes.item(i).getChildNodes(); for (int j = 0; j < cNodes.getLength(); j++) { if (cNodes.item(j).getNodeName().equals("mapping")) { KMapping mapping = new KMapping(); mapping.initFromXml(cNodes.item(j)); mappings.add(mapping); mapping.setParentObject(mappings); } else if (cNodes.item(j).getNodeName().equals("virtualMapping")) { KMapping mapping = new KVirtualMapping(); mapping.initFromXml(cNodes.item(j)); mappings.add(mapping); mapping.setParentObject(mappings); } } } else if (nodes.item(i).getNodeName().equals("ajax-includes")) { NodeList cNodes = nodes.item(i).getChildNodes(); for (int j = 0; j < cNodes.getLength(); j++) { if (cNodes.item(j).getNodeName().equals("request")) { KAjaxRequest ajaxRequest = new KAjaxRequest(); ajaxRequest.initFromXml(cNodes.item(j)); ajaxIncludes.add(ajaxRequest); ajaxRequest.setParentObject(ajaxIncludes); } } } else if (nodes.item(i).getNodeName().equals("filters")) { NodeList cNodes = nodes.item(i).getChildNodes(); for (int j = 0; j < cNodes.getLength(); j++) { if (cNodes.item(j).getNodeName().equals("filter")) { KFilter filter = new KFilter(); filter.initFromXml(cNodes.item(j)); filters.add(filter); filter.setParentObject(filters); } } } } }
public void addElement(IHasParentObject element) { if (element instanceof KFilter) filters.addElement((KFilter) element); else if (element instanceof KMapping) mappings.addElement((KMapping) element); else if (element instanceof KAjaxRequest) ajaxIncludes.addElement((KAjaxRequest) element); else ajaxIncludes.addElement((IAjaxObject) element); }