@Override public SexpMediumXmlBenchmark.Link marshal(String... input) { SexpMediumXmlBenchmark.Link link = new SexpMediumXmlBenchmark.Link(); link.href = input[0]; link.rel = input[1]; link.title = input[2]; link.type = input[3]; return link; } }
@Override public void create(RootElement rootElement) { parser.parse(rootElement); }
public FeedParser(ElementFinderFactory factory) { this.idFinder = factory.getStringFinder(); this.titleFinder = factory.getStringFinder(); this.updatedFinder = factory.getStringFinder(); this.authorFinder = factory.getTypeFinder(new AuthorParser(factory)); this.logoFinder = factory.getStringFinder(); this.generatorFinder = factory.getStringFinder(); this.linkFinder = factory.getAttributeFinder(new LinkAttributeMarshaller(), ATTR_HREF, ATTR_REL, ATTR_TITLE, ATTR_TYPE); this.entryFinder = factory.getListElementFinder(new EntryParser(factory), parseWatcher); }
@Benchmark public void sexp_InputMedium() throws Exception { new SexpMediumXmlBenchmark().parse(xmlMedium); }
public SexpMediumXmlBenchmark.Feed asFeed() { return new SexpMediumXmlBenchmark.Feed(id, title, updated, author, logo, generator, link, entries); } }
public SexpMediumXmlBenchmark() { ElementFinderFactory factory = SimpleEasyXmlParser.getElementFinderFactory(); parser = new FeedParser(factory); }
public void parse(String xml) throws Exception { Instigator instigator = new FeedInstigator( parser, new FeedInstigator.Callback() { @Override public void onFinish(Feed feed) { System.out.println(SexpMediumXmlBenchmark.this.getClass().getSimpleName() + " " + feed); } } ); SimpleEasyXmlParser.parse(xml, instigator); }
@Override public void end() { SexpMediumXmlBenchmark.Author author = new SexpMediumXmlBenchmark.Author(nameFinder.getResultOrThrow()); listener.onParsed(author); }
@Override public void end() { SexpMediumXmlBenchmark.Entry entry = new SexpMediumXmlBenchmark.Entry(); entry.id = idFinder.getResultOrThrow(); entry.summary = summaryFinder.getResultOrThrow(); entry.title = titleFinder.getResultOrThrow(); entry.updated = updatedFinder.getResultOrThrow(); entry.links = new ArrayList<>(linkList); listener.onParsed(entry); } };
public EntryParser(ElementFinderFactory factory) { idFinder = factory.getStringFinder(); titleFinder = factory.getStringFinder(); summaryFinder = factory.getStringFinder(); updatedFinder = factory.getStringFinder(); linkFinder = factory.getListAttributeFinder(new LinkAttributeMarshaller(), linkParseWatcher, ATTR_HREF, ATTR_REL, ATTR_TITLE, ATTR_TYPE); }
public SexpMediumXmlBenchmark.Feed getResult() { feedHolder.id = idFinder.getResultOrThrow(); feedHolder.title = titleFinder.getResultOrThrow(); feedHolder.updated = updatedFinder.getResultOrThrow(); feedHolder.author = authorFinder.getResultOrThrow(); feedHolder.logo = logoFinder.getResultOrThrow(); feedHolder.generator = generatorFinder.getResultOrThrow(); feedHolder.link = linkFinder.getResultOrThrow(); return feedHolder.asFeed(); }
public void parse(Element element) { feedHolder = new FeedHolder(); idFinder.find(element, TAG_ID); titleFinder.find(element, TAG_TITLE); updatedFinder.find(element, TAG_UPDATED); authorFinder.find(element, TAG_AUTHOR); logoFinder.find(element, TAG_LOGO); generatorFinder.find(element, TAG_GENERATOR); linkFinder.find(element, TAG_LINK); entryFinder.find(element, TAG_ENTRY); }