@Override public void elementStart(String type, Attributes attrs) { target.elementStart(type, attrs); } });
@Override public void output(DocOpCursor c) { c.elementStart(tag, attributes); }
@Override public void elementStart(String type, Attributes attrs) { target.elementStart(type, scrubAttributes(attrs, attrNames)); } };
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("p", Attributes.EMPTY_MAP); m.elementEnd(); return false; } @Override
@Override boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("body", Attributes.EMPTY_MAP); m.elementStart("otherchildofbody", Attributes.EMPTY_MAP); m.elementEnd(); m.elementStart("line", Attributes.EMPTY_MAP); m.elementEnd(); m.elementEnd(); return false; }}); }
@Override boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("body", Attributes.EMPTY_MAP); m.elementEnd(); return false; }}); // characters before required element
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("blip", Attributes.EMPTY_MAP); m.elementEnd(); return true; } });
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("p", Attributes.EMPTY_MAP); m.elementEnd(); return false; } @Override
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("blip", Attributes.EMPTY_MAP); m.elementEnd(); return true; } });
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("blip", Attributes.EMPTY_MAP); m.elementEnd(); return true; } });
@Override boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("body", Attributes.EMPTY_MAP); m.elementStart("line", Attributes.EMPTY_MAP); m.elementEnd(); m.elementEnd(); return true; }}); // missing required element
@Override boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("body", Attributes.EMPTY_MAP); m.elementEnd(); return false; }}); // characters before required element
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("<", Attributes.EMPTY_MAP); m.elementEnd(); return false; } });
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("<", Attributes.EMPTY_MAP); m.elementEnd(); return false; } });
@Override boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("body", Attributes.EMPTY_MAP); m.elementStart("line", Attributes.EMPTY_MAP); m.elementEnd(); m.elementEnd(); return true; }}); // missing required element
@Override boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("body", Attributes.EMPTY_MAP); m.characters("a"); m.elementStart("line", Attributes.EMPTY_MAP); m.elementEnd(); m.elementEnd(); return false; }}); // different element before required element
@Override boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("body", Attributes.EMPTY_MAP); m.characters("a"); m.elementStart("line", Attributes.EMPTY_MAP); m.elementEnd(); m.elementEnd(); return false; }}); // different element before required element
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("blip", AttributesImpl.fromSortedAttributesUnchecked( Arrays.asList(new Attribute[] { new Attribute("b", "1"), new Attribute("a", "1") }))); m.elementEnd(); return false; } });
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("blip", AttributesImpl.fromSortedAttributesUnchecked( Arrays.asList(new Attribute[] { new Attribute("a", "1"), new Attribute("b", "1") }))); m.elementEnd(); return true; } });
@Override public boolean build(DocInitializationCursor d, DocOpCursor m) { m.elementStart("blip", AttributesImpl.fromSortedAttributesUnchecked( Arrays.asList(new Attribute[] { new Attribute("a", "1"), new Attribute("b", "1") }))); m.elementEnd(); return true; } });