Package org.codehaus.stax2.ri.evt
Class BaseEventImpl
- java.lang.Object
-
- org.codehaus.stax2.ri.evt.BaseEventImpl
-
- All Implemented Interfaces:
javax.xml.stream.events.XMLEvent
,javax.xml.stream.XMLStreamConstants
,XMLEvent2
- Direct Known Subclasses:
AttributeEventImpl
,CharactersEventImpl
,CommentEventImpl
,DTDEventImpl
,EndDocumentEventImpl
,EndElementEventImpl
,EntityDeclarationEventImpl
,EntityReferenceEventImpl
,NotationDeclarationEventImpl
,ProcInstrEventImpl
,StartDocumentEventImpl
,StartElementEventImpl
public abstract class BaseEventImpl extends java.lang.Object implements XMLEvent2
This abstract base class implements common functionality for Stax2 reference implementation's event API part.- Author:
- Tatu Saloranta
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.xml.stream.Location
mLocation
Deprecated.CallgetLocation()
instead.
-
Constructor Summary
Constructors Modifier Constructor Description protected
BaseEventImpl(javax.xml.stream.Location loc)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static int
addHash(java.util.Iterator<?> it, int baseHash)
javax.xml.stream.events.Characters
asCharacters()
javax.xml.stream.events.EndElement
asEndElement()
javax.xml.stream.events.StartElement
asStartElement()
abstract boolean
equals(java.lang.Object o)
Declared abstract to force redefinition by sub-classesabstract int
getEventType()
javax.xml.stream.Location
getLocation()
javax.xml.namespace.QName
getSchemaType()
abstract int
hashCode()
Declared abstract to force redefinition by sub-classesboolean
isAttribute()
boolean
isCharacters()
boolean
isEndDocument()
boolean
isEndElement()
boolean
isEntityReference()
boolean
isNamespace()
boolean
isProcessingInstruction()
boolean
isStartDocument()
boolean
isStartElement()
protected static boolean
iteratedEquals(java.util.Iterator<?> it1, java.util.Iterator<?> it2)
protected static boolean
stringsWithNullsEqual(java.lang.String s1, java.lang.String s2)
Comparison method that will consider null Strings to be equivalent to empty Strings for comparison purposes; and compare equality with that caveat.protected void
throwFromIOE(java.io.IOException ioe)
java.lang.String
toString()
abstract void
writeAsEncodedUnicode(java.io.Writer w)
abstract void
writeUsing(XMLStreamWriter2 w)
-
-
-
Field Detail
-
mLocation
@Deprecated protected final javax.xml.stream.Location mLocation
Deprecated.CallgetLocation()
instead.Location where token started; exact definition may depends on event type.TODO: remove direct dependencies to this by sub-classes; rename
-
-
Method Detail
-
asCharacters
public javax.xml.stream.events.Characters asCharacters()
- Specified by:
asCharacters
in interfacejavax.xml.stream.events.XMLEvent
-
asEndElement
public javax.xml.stream.events.EndElement asEndElement()
- Specified by:
asEndElement
in interfacejavax.xml.stream.events.XMLEvent
-
asStartElement
public javax.xml.stream.events.StartElement asStartElement()
- Specified by:
asStartElement
in interfacejavax.xml.stream.events.XMLEvent
-
getEventType
public abstract int getEventType()
- Specified by:
getEventType
in interfacejavax.xml.stream.events.XMLEvent
-
getLocation
public javax.xml.stream.Location getLocation()
- Specified by:
getLocation
in interfacejavax.xml.stream.events.XMLEvent
-
getSchemaType
public javax.xml.namespace.QName getSchemaType()
- Specified by:
getSchemaType
in interfacejavax.xml.stream.events.XMLEvent
-
isAttribute
public boolean isAttribute()
- Specified by:
isAttribute
in interfacejavax.xml.stream.events.XMLEvent
-
isCharacters
public boolean isCharacters()
- Specified by:
isCharacters
in interfacejavax.xml.stream.events.XMLEvent
-
isEndDocument
public boolean isEndDocument()
- Specified by:
isEndDocument
in interfacejavax.xml.stream.events.XMLEvent
-
isEndElement
public boolean isEndElement()
- Specified by:
isEndElement
in interfacejavax.xml.stream.events.XMLEvent
-
isEntityReference
public boolean isEntityReference()
- Specified by:
isEntityReference
in interfacejavax.xml.stream.events.XMLEvent
-
isNamespace
public boolean isNamespace()
- Specified by:
isNamespace
in interfacejavax.xml.stream.events.XMLEvent
-
isProcessingInstruction
public boolean isProcessingInstruction()
- Specified by:
isProcessingInstruction
in interfacejavax.xml.stream.events.XMLEvent
-
isStartDocument
public boolean isStartDocument()
- Specified by:
isStartDocument
in interfacejavax.xml.stream.events.XMLEvent
-
isStartElement
public boolean isStartElement()
- Specified by:
isStartElement
in interfacejavax.xml.stream.events.XMLEvent
-
writeAsEncodedUnicode
public abstract void writeAsEncodedUnicode(java.io.Writer w) throws javax.xml.stream.XMLStreamException
- Specified by:
writeAsEncodedUnicode
in interfacejavax.xml.stream.events.XMLEvent
- Throws:
javax.xml.stream.XMLStreamException
-
writeUsing
public abstract void writeUsing(XMLStreamWriter2 w) throws javax.xml.stream.XMLStreamException
- Specified by:
writeUsing
in interfaceXMLEvent2
- Throws:
javax.xml.stream.XMLStreamException
-
equals
public abstract boolean equals(java.lang.Object o)
Declared abstract to force redefinition by sub-classes- Overrides:
equals
in classjava.lang.Object
-
hashCode
public abstract int hashCode()
Declared abstract to force redefinition by sub-classes- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
throwFromIOE
protected void throwFromIOE(java.io.IOException ioe) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
stringsWithNullsEqual
protected static boolean stringsWithNullsEqual(java.lang.String s1, java.lang.String s2)
Comparison method that will consider null Strings to be equivalent to empty Strings for comparison purposes; and compare equality with that caveat.
-
iteratedEquals
protected static boolean iteratedEquals(java.util.Iterator<?> it1, java.util.Iterator<?> it2)
-
addHash
protected static int addHash(java.util.Iterator<?> it, int baseHash)
-
-