BeanIO 2.0.4

org.beanio.internal.parser
Class RecordCollection

java.lang.Object
  extended by org.beanio.internal.util.TreeNode<Component>
      extended by org.beanio.internal.parser.Component
          extended by org.beanio.internal.parser.ParserComponent
              extended by org.beanio.internal.parser.DelegatingParser
                  extended by org.beanio.internal.parser.RecordAggregation
                      extended by org.beanio.internal.parser.RecordCollection
All Implemented Interfaces:
Cloneable, Iterable<Component>, Parser, Property, Selector, Replicateable
Direct Known Subclasses:
RecordArray

public class RecordCollection
extends RecordAggregation

A Parser tree component for parsing a collection of bean objects, where a bean object is mapped to a Record or Group.

A RecordCollection supports a single Record or Group child.

Since:
2.0
Author:
Kevin Seim

Field Summary
 
Fields inherited from class org.beanio.internal.parser.RecordAggregation
value
 
Fields inherited from interface org.beanio.internal.parser.Selector
COUNT_KEY
 
Fields inherited from interface org.beanio.internal.parser.Property
AGGREGATION_ARRAY, AGGREGATION_COLLECTION, AGGREGATION_MAP, COLLECTION, COMPLEX, MAP, SIMPLE
 
Constructor Summary
RecordCollection()
          Constructs a new RecordCollection.
 
Method Summary
protected  Collection<Object> getCollection(ParsingContext context)
          Returns the collection value being parsed.
 boolean hasContent(ParsingContext context)
          Returns whether this parser or any of its descendant have content for marshalling.
 boolean marshal(MarshallingContext context)
          Marshals a record.
 void setValue(ParsingContext context, Object value)
          Sets the property value for marshaling.
 int type()
          Returns the property type.
 boolean unmarshal(UnmarshallingContext context)
          Unmarshals a record.
 
Methods inherited from class org.beanio.internal.parser.RecordAggregation
clearValue, close, createAggregationType, createValue, defines, getAccessor, getCount, getMaxOccurs, getMinOccurs, getNullValue, getOrder, getProperty, getSelector, getType, getValue, isIdentifier, isMaxOccursReached, isRecordGroup, isSupportedChild, matchAny, matchNext, matchNext, registerLocals, reset, restoreState, setAccessor, setCount, setIdentifier, setType, skip, updateState
 
Methods inherited from class org.beanio.internal.parser.DelegatingParser
getParser, getSize, isLazy, matches
 
Methods inherited from class org.beanio.internal.util.TreeNode
add, clone, find, getChildren, getFirst, getName, iterator, print, setName, size, sort, toParamString, 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, getSize, isLazy, matches
 
Methods inherited from interface org.beanio.internal.parser.Property
getName
 

Constructor Detail

RecordCollection

public RecordCollection()
Constructs a new RecordCollection.

Method Detail

unmarshal

public boolean unmarshal(UnmarshallingContext context)
Description copied from interface: Parser
Unmarshals a record.

Specified by:
unmarshal in interface Parser
Overrides:
unmarshal in class DelegatingParser
Parameters:
context - the UnmarshallingContext
Returns:
true if this component was present in the unmarshalled record, or false otherwise

marshal

public boolean marshal(MarshallingContext context)
                throws IOException
Description copied from interface: Parser
Marshals a record.

Specified by:
marshal in interface Parser
Overrides:
marshal in class DelegatingParser
Parameters:
context - the MarshallingContext
Returns:
whether a value was marshalled
Throws:
IOException - if an I/O error occurs

setValue

public void setValue(ParsingContext context,
                     Object value)
Description copied from interface: Parser
Sets the property value for marshaling.

Specified by:
setValue in interface Parser
Specified by:
setValue in interface Property
Overrides:
setValue in class RecordAggregation
Parameters:
context - the ParsingContext
value - the property value

getCollection

protected Collection<Object> getCollection(ParsingContext context)
Returns the collection value being parsed.

Parameters:
context - the ParsingContext
Returns:
the Collection

type

public int type()
Description copied from interface: Property
Returns the property type.

Returns:
Property.SIMPLE, Property.COMPLEX, Property.AGGREGATION_ARRAY, Property.COLLECTION, Property.AGGREGATION_COLLECTION, or Property.MAP

hasContent

public boolean hasContent(ParsingContext context)
Description copied from interface: Parser
Returns whether this parser or any of its descendant have content for marshalling.

Specified by:
hasContent in interface Parser
Overrides:
hasContent in class DelegatingParser
Parameters:
context - the ParsingContext
Returns:
true if there is content for marshalling, false otherwise

BeanIO 2.0.4

Copyright © 2010-2013 Kevin Seim