private Filter readFilter( String textData ) {
if ("all".equals(textData)) {
return Filter.EXCLUDE;
}
InputSource input = new InputSource(new StringReader(textData));
SimpleFilterHandler simpleFilterHandler = new SimpleFilterHandler();
FilterFilter filterFilter = new FilterFilter(simpleFilterHandler, null);
GMLFilterGeometry filterGeometry = new GMLFilterGeometry(filterFilter);
GMLFilterDocument filterDocument = new GMLFilterDocument(filterGeometry);
try {
// parse xml
XMLReader reader = XMLReaderFactory.createXMLReader();
reader.setContentHandler(filterDocument);
reader.parse(input);
} catch (Exception e) {
return Filter.INCLUDE;
}
return simpleFilterHandler.getFilter();
}