Constructor and Description |
---|
Record()
Constructs a new Record.
|
Modifier and Type | Method and Description |
---|---|
Selector |
close(ParsingContext context)
Checks for any unsatisfied components before the stream is closed.
|
int |
getCount(ParsingContext context)
Returns the number of times this component was matched within the current
iteration of its parent component.
|
RecordFormat |
getFormat() |
protected String |
getKey(String namespace,
String name)
Returns a Map key for accessing state information for this Node.
|
int |
getMaxOccurs()
Returns the maximum number of occurrences of this component (within the context
of its parent).
|
int |
getMinOccurs()
Returns the minimum number of occurrences of this component (within the context
of its parent).
|
int |
getOrder()
Returns the order of this component (within the context of its parent).
|
boolean |
isMaxOccursReached(ParsingContext context)
Returns whether this component has reached its maximum occurrences.
|
boolean |
isRecordGroup()
Returns whether this component is a record group.
|
boolean |
marshal(MarshallingContext context)
Marshals a record.
|
Selector |
matchAny(UnmarshallingContext context)
Finds a parser that matches the input record.
|
boolean |
matches(UnmarshallingContext context)
Returns whether this parser and its children match a record
being unmarshalled.
|
Selector |
matchNext(MarshallingContext context)
Finds a parser for marshalling a bean object.
|
Selector |
matchNext(UnmarshallingContext context)
Finds a parser for unmarshalling a record based on the current state of the stream.
|
void |
registerLocals(Set<ParserLocal<?>> locals)
Called by a stream to register variables stored in the parsing context.
|
void |
reset(ParsingContext context)
Resets the component count of this Selector's children.
|
void |
restoreState(ParsingContext context,
String namespace,
Map<String,Object> state)
Restores a Map of previously stored state information.
|
void |
setCount(ParsingContext context,
int count)
Sets the number of times this component was matched within the current
iteration of its parent component.
|
void |
setFormat(RecordFormat format) |
void |
setMaxOccurs(int maxOccurs) |
void |
setMinOccurs(int minOccurs) |
void |
setOrder(int order) |
void |
skip(UnmarshallingContext context)
Skips a record or group of records.
|
protected void |
toParamString(StringBuilder s)
Called by
TreeNode.toString() to append node parameters to the output. |
boolean |
unmarshal(UnmarshallingContext context)
Unmarshals a record.
|
void |
updateState(ParsingContext context,
String namespace,
Map<String,Object> state)
Updates a Map with the current state of the Marshaller.
|
clearValue, getProperty, getSize, getValue, hasContent, isExistencePredetermined, isIdentifier, isOptional, isRepeating, setExistencePredetermined, setIdentifier, setOptional, setProperty, setRepeating, setSize, setValue
isSupportedChild
add, clone, find, getChildren, getFirst, getName, isDescendant, iterator, print, print, setName, size, sort, toString, updateReferences
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getProperty
clearValue, getName, getSize, getValue, hasContent, isIdentifier, isOptional, setValue
forEach, spliterator
public boolean marshal(MarshallingContext context) throws IOException
Parser
marshal
in interface Parser
marshal
in class Segment
context
- the MarshallingContext
IOException
- if an I/O error occurspublic boolean unmarshal(UnmarshallingContext context)
Parser
unmarshal
in interface Parser
unmarshal
in class Segment
context
- the UnmarshallingContext
public void skip(UnmarshallingContext context)
Selector
skip
in interface Selector
context
- the UnmarshallingContext
public Selector matchNext(MarshallingContext context)
Selector
matchNext
in interface Selector
context
- the MarshallingContext
Selector
for marshalling the bean objectpublic Selector matchNext(UnmarshallingContext context)
Selector
matchNext
in interface Selector
context
- the UnmarshallingContext
Selector
for unmarshalling the recordpublic boolean matches(UnmarshallingContext context)
Parser
matches
in interface Parser
matches
in class Segment
context
- the UnmarshallingContext
public Selector matchAny(UnmarshallingContext context)
Selector
Selector.matchNext(UnmarshallingContext)
returns null, in order to differentiate
between unexpected and unidentified record types.matchAny
in interface Selector
context
- the UnmarshallingContext
Selector
public Selector close(ParsingContext context)
Selector
close
in interface Selector
context
- the ParsingContext
public void reset(ParsingContext context)
Selector
reset
in interface Selector
context
- the ParsingContext
public void updateState(ParsingContext context, String namespace, Map<String,Object> state)
updateState
in interface Selector
namespace
- a String to prefix all state keys withstate
- the Map to update with the latest statecontext
- the ParsingContext
public void restoreState(ParsingContext context, String namespace, Map<String,Object> state)
restoreState
in interface Selector
namespace
- a String to prefix all state keys withstate
- the Map containing the state to restorecontext
- the ParsingContext
protected String getKey(String namespace, String name)
namespace
- the assigned namespace for the keyname
- the state information to accesspublic boolean isRecordGroup()
Selector
isRecordGroup
in interface Selector
public int getMinOccurs()
Selector
getMinOccurs
in interface Selector
public void setMinOccurs(int minOccurs)
public int getMaxOccurs()
Selector
getMaxOccurs
in interface Selector
public void setMaxOccurs(int maxOccurs)
public int getOrder()
Selector
public void setOrder(int order)
public int getCount(ParsingContext context)
Selector
getCount
in interface Selector
context
- the ParsingContext
public void setCount(ParsingContext context, int count)
Selector
setCount
in interface Selector
context
- the ParsingContext
count
- the new match countpublic RecordFormat getFormat()
public void setFormat(RecordFormat format)
public void registerLocals(Set<ParserLocal<?>> locals)
Component
registerLocals
in class Segment
locals
- set of local variablespublic boolean isMaxOccursReached(ParsingContext context)
Selector
isMaxOccursReached
in interface Selector
context
- the ParsingContext
protected void toParamString(StringBuilder s)
TreeNode
TreeNode.toString()
to append node parameters to the output.toParamString
in class Segment
s
- the output to append