/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.vfny.geoserver.util.requests; import java.util.logging.Logger; import org.geotools.filter.FilterHandler; import org.opengis.filter.Filter; import org.xml.sax.ContentHandler; import org.xml.sax.helpers.XMLFilterImpl; /** * Minimal class to implement the FilterHandler interface. * * @author Rob Hranac, TOPP * @version $Id$ */ public class FilterHandlerImpl extends XMLFilterImpl implements ContentHandler, FilterHandler { /** Class logger */ private static Logger LOGGER = org.geotools.util.logging.Logging.getLogger("org.vfny.geoserver.requests"); /** Tracks current filter */ private Filter currentFilter = null; /** * Empty constructor. */ public FilterHandlerImpl() { super(); } /** * Recieves the filter from the filter parsing children. * * @param filter (OGC WFS) Filter from (SAX) filter.. */ public void filter(Filter filter) { LOGGER.finest("found filter: " + filter.toString()); currentFilter = filter; } /** * Gives filter to whoever wants it. * * @return (OGC WFS) Filter from (SAX) filter.. */ public Filter getFilter() { return currentFilter; } }