public abstract class AbstractEmptyElementProcessor<T> extends Object implements ConditionalElementProcessor<T>
ConditionalElementProcessor
that provides defined behaviors
for processing empty XmlElement
s.Modifier and Type | Class and Description |
---|---|
static class |
AbstractEmptyElementProcessor.EmptyElementBehavior
The behavior of the
ConditionalElementProcessor when it encounters
an empty XmlElement . |
Constructor and Description |
---|
AbstractEmptyElementProcessor()
Constructs an
AbstractEmptyElementProcessor that will
attempt to process empty XmlElement s. |
AbstractEmptyElementProcessor(AbstractEmptyElementProcessor.EmptyElementBehavior behavior)
Constructs an
AbstractEmptyElementProcessor with the
specified behavior for processing empty XmlElement s
(with a default value of null ). |
AbstractEmptyElementProcessor(T oDefaultValue)
Constructs an
AbstractEmptyElementProcessor that will
return the specified default value when it encounters an empty
XmlElement . |
Modifier and Type | Method and Description |
---|---|
boolean |
accepts(ProcessingContext context,
XmlElement xmlElement)
Determines if the specified
XmlElement should be processed. |
protected boolean |
isEmptyElement(ProcessingContext context,
XmlElement xmlElement)
Determines if an
XmlElement is considered empty. |
protected abstract T |
onProcess(ProcessingContext context,
XmlElement xmlElement)
Process an
XmlElement to return a specific type of value. |
T |
process(ProcessingContext context,
XmlElement xmlElement)
Process an
XmlElement to return a specific type of value. |
public AbstractEmptyElementProcessor()
AbstractEmptyElementProcessor
that will
attempt to process empty XmlElement
s.public AbstractEmptyElementProcessor(AbstractEmptyElementProcessor.EmptyElementBehavior behavior)
AbstractEmptyElementProcessor
with the
specified behavior for processing empty XmlElement
s
(with a default value of null
).behavior
- the required AbstractEmptyElementProcessor.EmptyElementBehavior
public AbstractEmptyElementProcessor(T oDefaultValue)
AbstractEmptyElementProcessor
that will
return the specified default value when it encounters an empty
XmlElement
.oDefaultValue
- the default value to returnprotected abstract T onProcess(ProcessingContext context, XmlElement xmlElement) throws ConfigurationException
XmlElement
to return a specific type of value.context
- the ProcessingContext
in which the
XmlElement
is being processedxmlElement
- the XmlElement
to processConfigurationException
- when a configuration problem was encounteredprotected boolean isEmptyElement(ProcessingContext context, XmlElement xmlElement)
XmlElement
is considered empty.context
- the ProcessingContext
in which the
XmlElement
is being processedxmlElement
- the XmlElement
to processtrue
if the XmlElement
is considered emptypublic boolean accepts(ProcessingContext context, XmlElement xmlElement) throws ConfigurationException
XmlElement
should be processed.accepts
in interface ConditionalElementProcessor<T>
context
- the ProcessingContext
in which the XmlElement
is being processedxmlElement
- the XmlElement
that would be processedtrue
if the XmlElement
should be processedConfigurationException
- when a configuration problem was encounteredpublic final T process(ProcessingContext context, XmlElement xmlElement) throws ConfigurationException
XmlElement
to return a specific type of value.process
in interface ElementProcessor<T>
context
- the ProcessingContext
in which the
XmlElement
is being processedxmlElement
- the XmlElement
to processConfigurationException
- when a configuration problem was encountered