sascha@325: package de.intevation.artifacts.common.utils; sascha@325: sascha@325: import java.util.List; sascha@325: import java.util.Map; sascha@325: import java.util.HashMap; sascha@325: sascha@325: import org.w3c.dom.Element; sascha@325: sascha@325: public class CreationFilter sascha@325: { sascha@325: public static class Facet { sascha@325: sascha@325: protected String name; sascha@325: protected String index; sascha@325: sascha@325: public Facet() { sascha@325: } sascha@325: sascha@325: public Facet(String name, String index) { sascha@325: this.name = name; sascha@325: this.index = index; sascha@325: } sascha@325: sascha@325: public String getName() { sascha@325: return name; sascha@325: } sascha@325: sascha@325: public String getIndex() { sascha@325: return index; sascha@325: } sascha@325: } sascha@325: sascha@325: protected Map> outs; sascha@325: sascha@325: public CreationFilter() { sascha@325: outs = new HashMap>(); sascha@325: } sascha@325: sascha@325: public void add(String out, List facets) { sascha@325: outs.put(out, facets); sascha@325: } sascha@325: sascha@325: public Element toXML(XMLUtils.ElementCreator ec) { sascha@325: Element filter = ec.create("filter"); sascha@325: sascha@325: for (Map.Entry> entry: outs.entrySet()) { sascha@325: Element out = ec.create("out"); sascha@325: out.setAttribute("name", entry.getKey()); sascha@325: for (Facet facet: entry.getValue()) { sascha@325: Element f = ec.create("facet"); sascha@325: f.setAttribute("name", facet.getName()); sascha@325: f.setAttribute("index", facet.getIndex()); sascha@325: out.appendChild(f); sascha@325: } sascha@325: filter.appendChild(out); sascha@325: } sascha@325: sascha@325: return filter; sascha@325: } sascha@325: } sascha@325: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :