Class AbstractStaxBuilder
java.lang.Object
org.hibernate.validator.internal.xml.AbstractStaxBuilder
Other Stax xml builders should extend from this one.
Provides some common functionality like reading an attribute value
or value of a simple tag.
- Author:
- Marko Bekhta
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Checks if the givenXMLEvent
is aStartElement
and if the corresponding xml tag can be processed based on a tag name.protected abstract void
add
(XMLEventReader xmlEventReader, XMLEvent xmlEvent) protected abstract String
boolean
process
(XMLEventReader xmlEventReader, XMLEvent xmlEvent) readAttribute
(StartElement startElement, QName qName) Reads a value of an attribute of a given element.protected String
readSingleElement
(XMLEventReader xmlEventReader) Reads a value between a simple tag element.
-
Constructor Details
-
AbstractStaxBuilder
public AbstractStaxBuilder()
-
-
Method Details
-
getAcceptableQName
-
accept
Checks if the givenXMLEvent
is aStartElement
and if the corresponding xml tag can be processed based on a tag name.- Parameters:
xmlEvent
- an event to check- Returns:
true
if corresponding event can be processed by current builder,false
otherwise
-
process
-
add
protected abstract void add(XMLEventReader xmlEventReader, XMLEvent xmlEvent) throws XMLStreamException - Throws:
XMLStreamException
-
readSingleElement
Reads a value between a simple tag element. In case of a<someTag>some-value</someTag>
will returnsome-value
as a string.- Parameters:
xmlEventReader
- a currentXMLEventReader
- Returns:
- a value of a current xml tag as a string
- Throws:
XMLStreamException
-
readAttribute
Reads a value of an attribute of a given element.- Parameters:
startElement
- an element to get an attribute fromqName
- aQName
of an attribute to read- Returns:
- a value of an attribute if it is present,
Optional.empty()
otherwise
-