org.apache.abdera.filter.TextFilter

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
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
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());
}