R
- The result type.public abstract class AbstractStAXParser<R>
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
static interface |
AbstractStAXParser.ElementParser<C> |
Modifier and Type | Field | Description |
---|---|---|
protected org.apache.logging.log4j.Logger |
logger |
|
protected javax.xml.stream.XMLStreamReader |
reader |
Modifier | Constructor | Description |
---|---|---|
protected |
AbstractStAXParser(javax.xml.stream.XMLStreamReader reader) |
Modifier and Type | Method | Description |
---|---|---|
protected void |
error(java.lang.String message) |
Throws an InvcaliudDataExeption.
|
protected void |
expect(java.lang.String context,
int eventType) |
Checks that current event type is an expected one.
|
protected void |
expectEndDocument(java.lang.String context) |
Checks that current event type is END_DOCUMENT.
|
protected void |
expectEndElement(java.lang.String context,
java.lang.String name) |
Checks that current event type is END_ELEMNT.
|
protected void |
expectStartDocument(java.lang.String context) |
Checks that current event type is START_DOCUMENT.
|
protected void |
expectStartElement(java.lang.String context,
java.lang.String name) |
Checks that current event type is START_ELEMNT.
|
protected boolean |
getAttributeAsBoolean(java.lang.String name,
boolean def) |
|
protected boolean |
getAttributeAsBoolean(java.lang.String name,
boolean def,
cdc.util.lang.FailureReaction missingReaction,
cdc.util.lang.FailureReaction errorReaction) |
|
protected byte |
getAttributeAsByte(java.lang.String name,
byte def) |
|
protected byte |
getAttributeAsByte(java.lang.String name,
byte def,
cdc.util.lang.FailureReaction missingReaction,
cdc.util.lang.FailureReaction errorReaction) |
|
protected double |
getAttributeAsDouble(java.lang.String name,
double def) |
|
protected double |
getAttributeAsDouble(java.lang.String name,
double def,
cdc.util.lang.FailureReaction missingReaction,
cdc.util.lang.FailureReaction errorReaction) |
|
protected <E extends java.lang.Enum<E>> |
getAttributeAsEnum(java.lang.String name,
java.lang.Class<E> enumClass,
E def) |
|
protected <E extends java.lang.Enum<E>> |
getAttributeAsEnum(java.lang.String name,
java.lang.Class<E> enumClass,
E def,
cdc.util.lang.FailureReaction missingReaction,
cdc.util.lang.FailureReaction errorReaction) |
|
protected float |
getAttributeAsFloat(java.lang.String name,
float def) |
|
protected float |
getAttributeAsFloat(java.lang.String name,
float def,
cdc.util.lang.FailureReaction missingReaction,
cdc.util.lang.FailureReaction errorReaction) |
|
protected int |
getAttributeAsInt(java.lang.String name,
int def) |
|
protected int |
getAttributeAsInt(java.lang.String name,
int def,
cdc.util.lang.FailureReaction missingReaction,
cdc.util.lang.FailureReaction errorReaction) |
|
protected long |
getAttributeAsLong(java.lang.String name,
long def) |
|
protected long |
getAttributeAsLong(java.lang.String name,
long def,
cdc.util.lang.FailureReaction missingReaction,
cdc.util.lang.FailureReaction errorReaction) |
|
protected java.lang.Boolean |
getAttributeAsOptionalBoolean(java.lang.String name,
java.lang.Boolean def) |
|
protected java.lang.Boolean |
getAttributeAsOptionalBoolean(java.lang.String name,
java.lang.Boolean def,
cdc.util.lang.FailureReaction errorReaction) |
|
protected java.lang.Byte |
getAttributeAsOptionalByte(java.lang.String name,
java.lang.Byte def) |
|
protected java.lang.Byte |
getAttributeAsOptionalByte(java.lang.String name,
java.lang.Byte def,
cdc.util.lang.FailureReaction errorReaction) |
|
protected java.lang.Double |
getAttributeAsOptionalDouble(java.lang.String name,
java.lang.Double def) |
|
protected java.lang.Double |
getAttributeAsOptionalDouble(java.lang.String name,
java.lang.Double def,
cdc.util.lang.FailureReaction errorReaction) |
|
protected <E extends java.lang.Enum<E>> |
getAttributeAsOptionalEnum(java.lang.String name,
java.lang.Class<E> enumClass,
E def) |
|
protected <E extends java.lang.Enum<E>> |
getAttributeAsOptionalEnum(java.lang.String name,
java.lang.Class<E> enumClass,
E def,
cdc.util.lang.FailureReaction errorReaction) |
|
protected java.lang.Float |
getAttributeAsOptionalFloat(java.lang.String name,
java.lang.Float def) |
|
protected java.lang.Float |
getAttributeAsOptionalFloat(java.lang.String name,
java.lang.Float def,
cdc.util.lang.FailureReaction errorReaction) |
|
protected java.lang.Integer |
getAttributeAsOptionalInt(java.lang.String name,
java.lang.Integer def) |
|
protected java.lang.Integer |
getAttributeAsOptionalInt(java.lang.String name,
java.lang.Integer def,
cdc.util.lang.FailureReaction errorReaction) |
|
protected java.lang.Long |
getAttributeAsOptionalLong(java.lang.String name,
java.lang.Long def) |
|
protected java.lang.Long |
getAttributeAsOptionalLong(java.lang.String name,
java.lang.Long def,
cdc.util.lang.FailureReaction errorReaction) |
|
protected java.lang.Enum<?> |
getAttributeAsOptionalRawEnum(java.lang.String name,
java.lang.Class<? extends java.lang.Enum<?>> enumClass,
java.lang.Enum<?> def) |
|
protected java.lang.Enum<?> |
getAttributeAsOptionalRawEnum(java.lang.String name,
java.lang.Class<? extends java.lang.Enum<?>> enumClass,
java.lang.Enum<?> def,
cdc.util.lang.FailureReaction errorReaction) |
|
protected java.lang.Short |
getAttributeAsOptionalShort(java.lang.String name,
java.lang.Short def) |
|
protected java.lang.Short |
getAttributeAsOptionalShort(java.lang.String name,
java.lang.Short def,
cdc.util.lang.FailureReaction errorReaction) |
|
protected java.lang.Enum<?> |
getAttributeAsRawEnum(java.lang.String name,
java.lang.Class<? extends java.lang.Enum<?>> enumClass,
java.lang.Enum<?> def) |
|
protected java.lang.Enum<?> |
getAttributeAsRawEnum(java.lang.String name,
java.lang.Class<? extends java.lang.Enum<?>> enumClass,
java.lang.Enum<?> def,
cdc.util.lang.FailureReaction missingReaction,
cdc.util.lang.FailureReaction errorReaction) |
|
protected short |
getAttributeAsShort(java.lang.String name,
short def) |
|
protected short |
getAttributeAsShort(java.lang.String name,
short def,
cdc.util.lang.FailureReaction missingReaction,
cdc.util.lang.FailureReaction errorReaction) |
|
protected java.lang.String |
getAttributeValue(java.lang.String name,
java.lang.String def) |
|
protected java.lang.String |
getAttributeValue(java.lang.String name,
java.lang.String def,
cdc.util.lang.FailureReaction missingReaction) |
Returns an attribute value.
|
protected org.apache.logging.log4j.Logger |
getLogger() |
|
protected void |
ignoreElement() |
Must be called after a START_ELEMENT has been found.
|
protected boolean |
isStartElement(java.lang.String name) |
Returns
true if reader is on a START_ELEMENT that has a given name. |
protected int |
next() |
Gets the next parsing event.
|
protected int |
nextTag() |
Skips any white space (isWhiteSpace() returns true), COMMENT,
or PROCESSING_INSTRUCTION, until a START_ELEMENT or END_ELEMENT is reached.
|
protected abstract R |
parse() |
Base method called to parse the stream.
|
protected <C> void |
parseChildren(C context,
java.lang.String name,
AbstractStAXParser.ElementParser<C> childParser) |
Utility used to parse an element and all its children.
|
protected void |
unexpectedEvent() |
Throws an InvalidDataException to indcate an event is unexpected.
|
protected final org.apache.logging.log4j.Logger logger
protected final javax.xml.stream.XMLStreamReader reader
protected AbstractStAXParser(javax.xml.stream.XMLStreamReader reader)
protected final org.apache.logging.log4j.Logger getLogger()
protected abstract R parse() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
- When there is an error parsing the underlying XML source.protected final void error(java.lang.String message)
message
- The exception message.cdc.util.lang.InvalidDataException
- In all cases.protected final void unexpectedEvent()
cdc.util.lang.InvalidDataException
- In all cases.protected int next() throws javax.xml.stream.XMLStreamException
It is a simple wrapper of XMLStreamReader.next()
.
javax.xml.stream.XMLStreamException
- When there is an error parsing the underlying XML source.protected int nextTag() throws javax.xml.stream.XMLStreamException
It is a simple wrapper of XMLStreamReader.nextTag()
.
If other than white space characters, COMMENT, PROCESSING_INSTRUCTION, START_ELEMENT, END_ELEMENT are encountered, an exception is thrown. This method should be used when processing element-only content separeted by white space.
javax.xml.stream.XMLStreamException
- When the current event is not white space, PROCESSING_INSTRUCTION, START_ELEMENT or END_ELEMENT.protected void ignoreElement() throws javax.xml.stream.XMLStreamException
Skips all events till the corresponding END_ELEMENT is reached.
javax.xml.stream.XMLStreamException
- If there is a fatal error detecting the next states.protected <C> void parseChildren(C context, java.lang.String name, AbstractStAXParser.ElementParser<C> childParser) throws javax.xml.stream.XMLStreamException
C
- The context type.context
- The context to pass to childPareser
.name
- The element name.childParser
- The child parser.javax.xml.stream.XMLStreamException
- When there is an error parsing the underlying XML source.protected void expect(java.lang.String context, int eventType)
If false
, raises an exception.
context
- The call context.eventType
- The expected event type.cdc.util.lang.InvalidDataException
- When current event type is not the expected one.protected void expectStartElement(java.lang.String context, java.lang.String name)
If false
, raises an exception.
context
- The call context.name
- The expected element name.cdc.util.lang.InvalidDataException
- When current event type is not START_ELEMENT or name does not match.protected void expectEndElement(java.lang.String context, java.lang.String name)
If false
, raises an exception.
context
- The call context.name
- The expected element name.cdc.util.lang.InvalidDataException
- When current event type is not END_ELEMENT or name does not match.protected void expectStartDocument(java.lang.String context)
If false
, raises an exception.
context
- The call context.cdc.util.lang.InvalidDataException
- When current event type is not START_DOCUMENT.protected void expectEndDocument(java.lang.String context)
If false
, raises an exception.
context
- The call context.cdc.util.lang.InvalidDataException
- When current event type is not END_DOCUMENT.protected boolean isStartElement(java.lang.String name)
true
if reader is on a START_ELEMENT that has a given name.name
- The element name.true
if reader is on a START_ELEMENT named name
.protected java.lang.String getAttributeValue(java.lang.String name, java.lang.String def, cdc.util.lang.FailureReaction missingReaction)
name
- The attribute name.def
- The default value.missingReaction
- The reaction to adopt when no attribute named name
is found.def
.cdc.util.lang.NotFoundException
- When missingReaction
is FAIL and no attribute is found.protected java.lang.String getAttributeValue(java.lang.String name, java.lang.String def)
protected boolean getAttributeAsBoolean(java.lang.String name, boolean def, cdc.util.lang.FailureReaction missingReaction, cdc.util.lang.FailureReaction errorReaction)
protected boolean getAttributeAsBoolean(java.lang.String name, boolean def)
protected java.lang.Boolean getAttributeAsOptionalBoolean(java.lang.String name, java.lang.Boolean def, cdc.util.lang.FailureReaction errorReaction)
protected java.lang.Boolean getAttributeAsOptionalBoolean(java.lang.String name, java.lang.Boolean def)
protected long getAttributeAsLong(java.lang.String name, long def, cdc.util.lang.FailureReaction missingReaction, cdc.util.lang.FailureReaction errorReaction)
protected long getAttributeAsLong(java.lang.String name, long def)
protected java.lang.Long getAttributeAsOptionalLong(java.lang.String name, java.lang.Long def, cdc.util.lang.FailureReaction errorReaction)
protected java.lang.Long getAttributeAsOptionalLong(java.lang.String name, java.lang.Long def)
protected int getAttributeAsInt(java.lang.String name, int def, cdc.util.lang.FailureReaction missingReaction, cdc.util.lang.FailureReaction errorReaction)
protected int getAttributeAsInt(java.lang.String name, int def)
protected java.lang.Integer getAttributeAsOptionalInt(java.lang.String name, java.lang.Integer def, cdc.util.lang.FailureReaction errorReaction)
protected java.lang.Integer getAttributeAsOptionalInt(java.lang.String name, java.lang.Integer def)
protected short getAttributeAsShort(java.lang.String name, short def, cdc.util.lang.FailureReaction missingReaction, cdc.util.lang.FailureReaction errorReaction)
protected short getAttributeAsShort(java.lang.String name, short def)
protected java.lang.Short getAttributeAsOptionalShort(java.lang.String name, java.lang.Short def, cdc.util.lang.FailureReaction errorReaction)
protected java.lang.Short getAttributeAsOptionalShort(java.lang.String name, java.lang.Short def)
protected byte getAttributeAsByte(java.lang.String name, byte def, cdc.util.lang.FailureReaction missingReaction, cdc.util.lang.FailureReaction errorReaction)
protected byte getAttributeAsByte(java.lang.String name, byte def)
protected java.lang.Byte getAttributeAsOptionalByte(java.lang.String name, java.lang.Byte def, cdc.util.lang.FailureReaction errorReaction)
protected java.lang.Byte getAttributeAsOptionalByte(java.lang.String name, java.lang.Byte def)
protected double getAttributeAsDouble(java.lang.String name, double def, cdc.util.lang.FailureReaction missingReaction, cdc.util.lang.FailureReaction errorReaction)
protected double getAttributeAsDouble(java.lang.String name, double def)
protected java.lang.Double getAttributeAsOptionalDouble(java.lang.String name, java.lang.Double def, cdc.util.lang.FailureReaction errorReaction)
protected java.lang.Double getAttributeAsOptionalDouble(java.lang.String name, java.lang.Double def)
protected float getAttributeAsFloat(java.lang.String name, float def, cdc.util.lang.FailureReaction missingReaction, cdc.util.lang.FailureReaction errorReaction)
protected float getAttributeAsFloat(java.lang.String name, float def)
protected java.lang.Float getAttributeAsOptionalFloat(java.lang.String name, java.lang.Float def, cdc.util.lang.FailureReaction errorReaction)
protected java.lang.Float getAttributeAsOptionalFloat(java.lang.String name, java.lang.Float def)
protected java.lang.Enum<?> getAttributeAsRawEnum(java.lang.String name, java.lang.Class<? extends java.lang.Enum<?>> enumClass, java.lang.Enum<?> def, cdc.util.lang.FailureReaction missingReaction, cdc.util.lang.FailureReaction errorReaction)
protected java.lang.Enum<?> getAttributeAsRawEnum(java.lang.String name, java.lang.Class<? extends java.lang.Enum<?>> enumClass, java.lang.Enum<?> def)
protected java.lang.Enum<?> getAttributeAsOptionalRawEnum(java.lang.String name, java.lang.Class<? extends java.lang.Enum<?>> enumClass, java.lang.Enum<?> def, cdc.util.lang.FailureReaction errorReaction)
protected java.lang.Enum<?> getAttributeAsOptionalRawEnum(java.lang.String name, java.lang.Class<? extends java.lang.Enum<?>> enumClass, java.lang.Enum<?> def)
protected <E extends java.lang.Enum<E>> E getAttributeAsEnum(java.lang.String name, java.lang.Class<E> enumClass, E def, cdc.util.lang.FailureReaction missingReaction, cdc.util.lang.FailureReaction errorReaction)
protected <E extends java.lang.Enum<E>> E getAttributeAsEnum(java.lang.String name, java.lang.Class<E> enumClass, E def)
protected <E extends java.lang.Enum<E>> E getAttributeAsOptionalEnum(java.lang.String name, java.lang.Class<E> enumClass, E def, cdc.util.lang.FailureReaction errorReaction)
protected <E extends java.lang.Enum<E>> E getAttributeAsOptionalEnum(java.lang.String name, java.lang.Class<E> enumClass, E def)
Copyright © 2019. All rights reserved.