|
BeanIO 2.0.4 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.beanio.internal.util.TreeNode<Component>
org.beanio.internal.parser.Component
org.beanio.internal.parser.ParserComponent
org.beanio.internal.parser.Group
public class Group
A Group holds child nodes including records and other groups. This class is the dynamic counterpart to the GroupDefinition and holds the current state of a group node during stream processing.
| Field Summary |
|---|
| Fields inherited from interface org.beanio.internal.parser.Selector |
|---|
COUNT_KEY |
| Constructor Summary | |
|---|---|
Group()
Constructs a new Group. |
|
| Method Summary | |
|---|---|
void |
clearValue(ParsingContext context)
Clears the current property value. |
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. |
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). |
Property |
getProperty()
Returns the Property mapped to this component, or null if there is
no property mapping. |
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 |
isLazy()
Returns whether this node must exist during unmarshalling. |
boolean |
isMaxOccursReached(ParsingContext context)
Tests if the max occurs has been reached for this node. |
boolean |
isRecordGroup()
Returns whether this component is a record group. |
protected boolean |
isSupportedChild(Component child)
Returns whether a node is a supported child of this node. |
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 |
setMaxOccurs(int maxOccurs)
|
void |
setMinOccurs(int minOccurs)
|
void |
setOrder(int order)
|
void |
setProperty(Property property)
|
void |
setValue(ParsingContext context,
Object value)
Sets the property value for marshaling. |
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. |
| Methods inherited from class org.beanio.internal.util.TreeNode |
|---|
add, clone, find, getChildren, getFirst, getName, iterator, print, setName, size, sort, toString, updateReferences |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.beanio.internal.parser.Parser |
|---|
getName |
| Constructor Detail |
|---|
public Group()
| Method Detail |
|---|
public boolean marshal(MarshallingContext context)
throws IOException
Parser
marshal in interface Parsercontext - the MarshallingContext
IOException - if an I/O error occurspublic void skip(UnmarshallingContext context)
Selector
skip in interface Selectorcontext - the UnmarshallingContextpublic boolean unmarshal(UnmarshallingContext context)
Parser
unmarshal in interface Parsercontext - the UnmarshallingContext
public Selector matchAny(UnmarshallingContext context)
SelectorSelector.matchNext(UnmarshallingContext) returns null, in order to differentiate
between unexpected and unidentified record types.
matchAny in interface Selectorcontext - the UnmarshallingContext
Selectorpublic Selector matchNext(UnmarshallingContext context)
Selector
matchNext in interface Selectorcontext - the UnmarshallingContext
Selector for unmarshalling the recordpublic Selector matchNext(MarshallingContext context)
Selector
matchNext in interface Selectorcontext - the MarshallingContext
Selector for marshalling the bean objectpublic void reset(ParsingContext context)
Selector
reset in interface Selectorcontext - the ParsingContextpublic Selector close(ParsingContext context)
Selector
close in interface Selectorcontext - the ParsingContext
public boolean matches(UnmarshallingContext context)
Parser
matches in interface Parsercontext - the UnmarshallingContext
public boolean isMaxOccursReached(ParsingContext context)
isMaxOccursReached in interface Selectorcontext - the ParsingContext
public 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.
getSize in interface Parser
public void updateState(ParsingContext context,
String namespace,
Map<String,Object> state)
updateState in interface Selectornamespace - 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 Selectornamespace - 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 access
public boolean isRecordGroup()
Selector
isRecordGroup in interface Selectorpublic int getMinOccurs()
Selector
getMinOccurs in interface Selectorpublic void setMinOccurs(int minOccurs)
public int getMaxOccurs()
Selector
getMaxOccurs in interface Selectorpublic void setMaxOccurs(int maxOccurs)
public int getOrder()
Selector
getOrder in interface Selectorpublic void setOrder(int order)
public int getCount(ParsingContext context)
Selector
getCount in interface Selectorcontext - the ParsingContext
public void setCount(ParsingContext context,
int count)
Selector
setCount in interface Selectorcontext - the ParsingContextcount - the new match countpublic void clearValue(ParsingContext context)
Parser
clearValue in interface Parsercontext - the ParsingContext
public void setValue(ParsingContext context,
Object value)
Parser
setValue in interface Parsercontext - the ParsingContextvalue - the property valuepublic Object getValue(ParsingContext context)
Parser
getValue in interface Parsercontext - the ParsingContext
public Property getProperty()
SelectorProperty mapped to this component, or null if there is
no property mapping.
getProperty in interface SelectorProperty mapped to this componentpublic void setProperty(Property property)
public boolean isLazy()
Parser
isLazy in interface Parserpublic boolean isIdentifier()
Parser
isIdentifier in interface Parserpublic boolean hasContent(ParsingContext context)
Parser
hasContent in interface Parsercontext - the ParsingContext
public void registerLocals(Set<ParserLocal<?>> locals)
Component
registerLocals in class Componentlocals - set of local variablesprotected boolean isSupportedChild(Component child)
TreeNodeTreeNode.add(TreeNode).
isSupportedChild in class ParserComponentchild - the node to test
protected void toParamString(StringBuilder s)
TreeNodeTreeNode.toString() to append node parameters to the output.
toParamString in class TreeNode<Component>s - the output to append
|
BeanIO 2.0.4 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||