public abstract class DelegatingParser extends ParserComponent
| Constructor and Description |
|---|
DelegatingParser()
Constructs a new DelegatingParser.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clearValue(ParsingContext context)
Clears the current property value.
|
protected Parser |
getParser() |
int |
getSize()
Returns the size of a single occurrence of this element, which is used to offset
field positions for repeating segments and fields.
|
Object |
getValue(ParsingContext context)
Returns the unmarshalled property value.
|
boolean |
hasContent(ParsingContext context)
Returns whether this parser or any of its descendant have content for marshalling.
|
boolean |
isIdentifier()
Returns whether this parser or any descendant of this parser is used to identify
a record during unmarshalling.
|
boolean |
isOptional()
Returns whether this node must exist during unmarshalling.
|
boolean |
marshal(MarshallingContext context)
Marshals a record.
|
boolean |
matches(UnmarshallingContext context)
Returns whether this parser and its children match a record
being unmarshalled.
|
void |
setValue(ParsingContext context,
Object value)
Sets the property value for marshaling.
|
boolean |
unmarshal(UnmarshallingContext context)
Unmarshals a record.
|
isSupportedChildregisterLocalsadd, clone, find, getChildren, getFirst, getName, isDescendant, iterator, print, print, setName, size, sort, toParamString, toString, updateReferencesequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic boolean matches(UnmarshallingContext context)
Parsercontext - the UnmarshallingContextpublic boolean unmarshal(UnmarshallingContext context)
Parsercontext - the UnmarshallingContextpublic boolean marshal(MarshallingContext context) throws IOException
Parsercontext - the MarshallingContextIOException - if an I/O error occurspublic void clearValue(ParsingContext context)
Parsercontext - the ParsingContextpublic void setValue(ParsingContext context, Object value)
Parsercontext - the ParsingContextvalue - the property valuepublic Object getValue(ParsingContext context)
Parsercontext - the ParsingContextpublic int getSize()
ParserThe concept of size is dependent on the stream format. The size of an element in a fixed length stream format is determined by the length of the element in characters, while other stream formats calculate size based on the number of fields. Some stream formats, such as XML, may ignore size settings.
public boolean isOptional()
Parserpublic boolean isIdentifier()
Parserpublic boolean hasContent(ParsingContext context)
Parsercontext - the ParsingContextprotected Parser getParser()