Here are the examples of the java api class org.apache.abdera.filter.TextFilter taken from open source projects.
1. FOMTest#testTextFilter()
Project: abdera
File: FOMTest.java
File: FOMTest.java
public void testTextFilter() throws Exception { TextFilter filter = new TextFilter() { @Override public String filterText(String text, Element parent) { QName qname = parent.getQName(); Base elparent = parent.getParentElement(); if (Constants.NAME.equals(qname)) { text = "Jane Doe"; } else if (Constants.TITLE.equals(qname) && elparent instanceof Entry) { text = text.replaceAll("Amok", "Crazy"); } return text; } }; ParserOptions options = Parser.INSTANCE.getDefaultParserOptions(); options.setTextFilter(filter); URL url = FOMTest.class.getResource("/simple.xml"); InputStream in = url.openStream(); Document<Feed> doc = Parser.INSTANCE.parse(in, url.toURI(), options); Feed feed = doc.getRoot(); assertEquals(feed.getTitle(), "Example Feed"); assertEquals(feed.getTitleType(), Text.Type.TEXT); assertEquals(feed.getAlternateLink().getResolvedHref().toString(), "http://example.org/"); assertNotNull(feed.getUpdated()); assertEquals(feed.getAuthor().getName(), "Jane Doe"); assertEquals(feed.getId().toString(), "urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6"); Entry entry = feed.getEntries().get(0); assertEquals(entry.getTitle(), "Atom-Powered Robots Run Crazy"); assertEquals(entry.getTitleType(), Text.Type.TEXT); assertEquals(entry.getAlternateLink().getResolvedHref().toString(), "http://example.org/2003/12/13/atom03"); assertEquals(entry.getId().toString(), "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a"); assertNotNull(entry.getUpdated()); assertEquals(entry.getSummary(), "Some text."); assertEquals(entry.getSummaryType(), Text.Type.TEXT); }
2. TextFilterExample#main()
Project: abdera
File: TextFilterExample.java
File: TextFilterExample.java
public static void main(String[] args) throws Exception { // First create the text filter TextFilter filter = new TextFilter() { @Override public String filterText(String text, Element element) { QName qname = element.getQName(); Base elparent = element.getParentElement(); if (Constants.NAME.equals(qname)) { text = "Jane Doe"; } else if (Constants.TITLE.equals(qname) && elparent instanceof Entry) { text = text.replaceAll("Amok", "Crazy"); } return text; } }; // Set the filter using the ParserOptions ParserOptions options = Parser.INSTANCE.getDefaultParserOptions(); options.setTextFilter(filter); // Parse! URL url = TextFilterExample.class.getResource("/simple.xml"); InputStream in = url.openStream(); Document<Feed> doc = Parser.INSTANCE.parse(in, url.toURI(), options); Feed feed = doc.getRoot(); // Jane Doe System.out.println(feed.getAuthor().getName()); // Atom-Powered Robots Run Crazy System.out.println(feed.getEntries().get(0).getTitle()); }