public final class EventMatcher
extends java.lang.Object
XMLEvent
instances.
These methods compare only location/type-independent information, and thus don't
perform strict equality testing, which would include the event's location,
schema-type and dtd-type.Modifier and Type | Method and Description |
---|---|
static boolean |
eventsMatch(Attribute a,
Attribute b)
Compares two
Attribute s, returning true if their names
and values are the same. |
static boolean |
eventsMatch(Characters a,
Characters b)
Compares two
Characters s. |
static boolean |
eventsMatch(Comment a,
Comment b)
Compares two
Comment s. |
static boolean |
eventsMatch(DTD a,
DTD b)
Compares two
DTD s. |
static boolean |
eventsMatch(EndDocument a,
EndDocument b)
Compares two
EndDocument s. |
static boolean |
eventsMatch(EndElement a,
EndElement b)
Compares two
EndElement s. |
static boolean |
eventsMatch(EntityDeclaration a,
EntityDeclaration b)
Compares two
EntityDeclaration s. |
static boolean |
eventsMatch(EntityReference a,
EntityReference b)
Compares two
EntityReference s. |
static boolean |
eventsMatch(Namespace a,
Namespace b)
Compares two
Namespace s. |
static boolean |
eventsMatch(NotationDeclaration a,
NotationDeclaration b)
Compares two
NotationDeclaration s. |
static boolean |
eventsMatch(ProcessingInstruction a,
ProcessingInstruction b)
Compares two
ProcessingInstruction s. |
static boolean |
eventsMatch(StartDocument a,
StartDocument b)
Compares two
StartDocument s. |
static boolean |
eventsMatch(StartElement a,
StartElement b)
Compares two
StartElement s. |
static boolean |
eventsMatch(XMLEvent a,
XMLEvent b)
Compares two
XMLEvent instances. |
static boolean |
matchAttributes(java.util.Iterator a,
java.util.Iterator b)
Iterates over two sets of
Attribute s and determines if both contain
matching attributes. |
static boolean |
matchNamespaces(java.util.Iterator a,
java.util.Iterator b)
Iterates over two sets of
Namespace s and determines if both contain
matching namespaces. |
public static boolean eventsMatch(XMLEvent a, XMLEvent b)
XMLEvent
instances. This method delegates actual
matching to the appropriate overloaded method.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(Attribute a, Attribute b)
Attribute
s, returning true
if their names
and values are the same.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(Characters a, Characters b)
Characters
s. This method will return true
only if they have the same event type (XMLStreamConstants.CHARACTERS
,
XMLStreamConstants.CDATA
, or XMLStreamConstants.SPACE
), and their text content
matches.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(Comment a, Comment b)
Comment
s. This method will return true
only if their text content matches.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(DTD a, DTD b)
DTD
s. This method will return true
only if their declarations are identical.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(EndDocument a, EndDocument b)
EndDocument
s. Because EndDocument
events have no
real state, two instances always match.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(EndElement a, EndElement b)
EndElement
s. This method will return true
only if their names match.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(EntityDeclaration a, EntityDeclaration b)
EntityDeclaration
s. This method will return
true
only if the two events' names, replacement text, public IDs,
system IDs, and notations are the same.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(EntityReference a, EntityReference b)
EntityReference
s. This method will return
true
only if the two references have the same name, and their
declarations also match.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(Namespace a, Namespace b)
Namespace
s. This method will return true
only if the two namespaces have identical prefixes and namespace URIs.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(NotationDeclaration a, NotationDeclaration b)
NotationDeclaration
s. This method will return
true
only if the two namespaces have identical names, public IDs,
and system IDs.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(ProcessingInstruction a, ProcessingInstruction b)
ProcessingInstruction
s. This method will return
true
only if the two events have identical targets and data.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(StartDocument a, StartDocument b)
StartDocument
s. This method will return
true
only if the two events have identical encodings, versions,
and have the same standalone setting.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean eventsMatch(StartElement a, StartElement b)
StartElement
s. This method will return
true
only if the two events have identical names, attributes, and
namespaces.a
- The first event.b
- The second event.true
if the events match, false
otherwise.public static boolean matchAttributes(java.util.Iterator a, java.util.Iterator b)
Attribute
s and determines if both contain
matching attributes.public static boolean matchNamespaces(java.util.Iterator a, java.util.Iterator b)
Namespace
s and determines if both contain
matching namespaces.