public abstract class SimpleTagValueWrapper extends java.lang.Object implements TagValueWrapper
Helper class to wrap one TagValueListener inside another one.
Implementations will tend to intercept the tags or values as they stream through and modify them in some manner before forwarding them to the delegate listener. Using classes derived from SimpleTagValueWrapper, it is possible to build up complex chains of handlers that process and collate information as it streams through.
| Constructor and Description |
|---|
SimpleTagValueWrapper() |
SimpleTagValueWrapper(TagValueListener delegate)
Build a SimpleTagValueWrapper that will forward everything to a delegate.
|
| Modifier and Type | Method and Description |
|---|---|
void |
endRecord()
The current record has ended.
|
void |
endTag()
End the current tag.
|
TagValueListener |
getDelegate()
get listener to which all calls will be delegated
|
void |
setDelegate(TagValueListener delegate)
set listener to which all calls will be delegated
|
void |
startRecord()
A new record is about to start.
|
void |
startTag(java.lang.Object tag)
Start a new tag.
|
void |
value(TagValueContext ctxt,
java.lang.Object value)
A value has been seen.
|
public SimpleTagValueWrapper(TagValueListener delegate)
delegate - the SimpleTagValueWrapper to forward events topublic SimpleTagValueWrapper()
public TagValueListener getDelegate()
TagValueWrappergetDelegate in interface TagValueWrapperpublic void setDelegate(TagValueListener delegate)
TagValueWrappersetDelegate in interface TagValueWrapperpublic void startRecord()
throws ParserException
TagValueListenerstartRecord in interface TagValueListenerParserException - if the record can not be startedpublic void endRecord()
throws ParserException
TagValueListenerendRecord in interface TagValueListenerParserException - if the record can not be endedpublic void startTag(java.lang.Object tag)
throws ParserException
TagValueListenerstartTag in interface TagValueListenertag - the Object representing the new tagParserException - if the tag could not be startedpublic void endTag()
throws ParserException
TagValueListenerendTag in interface TagValueListenerParserException - if the tag could not be endedpublic void value(TagValueContext ctxt, java.lang.Object value) throws ParserException
TagValueListenervalue in interface TagValueListenerctxt - a TagValueContext that could be used to push a sub-documentvalue - the value Object observedParserException - if the value could not be processed