package com.ximple.eofms.filter; import java.util.LinkedList; import org.geotools.feature.Feature; import com.ximple.io.dgn7.Element; public class ElementDispatcher { private LinkedList rules; public ElementDispatcher() { rules = new LinkedList(); } public void addRule(ElementDispatchableFilter rule) { rules.add(rule); } public Feature execute(Element element) { for (ElementDispatchableFilter rule : rules) { if (rule.isDispatchable(element)) { return rule.execute(element); } } return null; } }