public class XmlSelectorWrapper extends ParserComponent implements Selector, XmlNode
XML_TYPE_ATTRIBUTE, XML_TYPE_ELEMENT, XML_TYPE_NONE, XML_TYPE_TEXT| Constructor and Description | 
|---|
XmlSelectorWrapper()
Constructs a new XmlSelectorWrapper. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
clearValue(ParsingContext context)
Clears the current property value. 
 | 
Selector | 
close(ParsingContext context)
Checks for any unsatisfied components before the stream is closed. 
 | 
Document | 
createBaseDocument()
Creates a DOM made up of all XmlSelectorWrapper descendants that wrap
 a group or record. 
 | 
int | 
getCount(ParsingContext context)
Returns the number of times this component was matched within the current
 iteration of its parent component. 
 | 
int | 
getDepth()  | 
protected String | 
getKey(String namespace,
      String name)
Returns a Map key for accessing state information for this Node. 
 | 
String | 
getLocalName()
Returns the XML local name 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). 
 | 
String | 
getNamespace()
Returns the namespace of this node. 
 | 
int | 
getOrder()
Returns the order of this component (within the context of its parent). 
 | 
String | 
getPrefix()
Returns the namespace prefix for marshaling this node, or null
 if the namespace should override the default namespace. 
 | 
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. 
 | 
int | 
getType()
Returns the XML node type. 
 | 
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 | 
isGroup()  | 
boolean | 
isIdentifier()
Returns whether this parser or any descendant of this parser is used to identify 
 a record during unmarshalling. 
 | 
boolean | 
isMaxOccursReached(ParsingContext context)
Returns whether this component has reached its maximum occurrences. 
 | 
boolean | 
isNamespaceAware()
Returns true if a namespace was configured for this node, and is
 therefore used to unmarshal and marshal the node. 
 | 
boolean | 
isNillable()
Returns whether this node is nillable. 
 | 
boolean | 
isOptional()
Returns whether this node must exist during unmarshalling. 
 | 
boolean | 
isRecordGroup()
Returns whether this component is a record group. 
 | 
boolean | 
isRepeating()
Returns whether this node may repeat in the context of its immediate parent. 
 | 
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 | 
setDepth(int depth)  | 
void | 
setGroup(boolean group)  | 
void | 
setLocalName(String localName)  | 
void | 
setNamespace(String namespace)  | 
void | 
setNamespaceAware(boolean namespaceAware)  | 
void | 
setPrefix(String prefix)  | 
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. 
 | 
isSupportedChildadd, clone, find, getChildren, getFirst, getName, isDescendant, iterator, print, print, setName, size, sort, toString, updateReferencesequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic XmlSelectorWrapper()
public Document createBaseDocument()
Documentpublic boolean marshal(MarshallingContext context) throws IOException
Parsermarshal in interface Parsercontext - the MarshallingContextIOException - if an I/O error occurspublic boolean unmarshal(UnmarshallingContext context)
Parserunmarshal in interface Parsercontext - the UnmarshallingContextpublic void skip(UnmarshallingContext context)
Selectorskip in interface Selectorcontext - the UnmarshallingContextpublic Selector matchNext(MarshallingContext context)
SelectormatchNext in interface Selectorcontext - the MarshallingContextSelector for marshalling the bean objectpublic Selector matchNext(UnmarshallingContext context)
SelectormatchNext in interface Selectorcontext - the UnmarshallingContextSelector for unmarshalling the recordpublic Selector matchAny(UnmarshallingContext context)
SelectorSelector.matchNext(UnmarshallingContext) returns null, in order to differentiate
 between unexpected and unidentified record types.matchAny in interface Selectorcontext - the UnmarshallingContextSelectorpublic boolean matches(UnmarshallingContext context)
Parsermatches in interface Parsercontext - the UnmarshallingContextpublic 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 ParsingContextpublic 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 ParsingContextprotected String getKey(String namespace, String name)
namespace - the assigned namespace for the keyname - the state information to accesspublic Object getValue(ParsingContext context)
ParsergetValue in interface Parsercontext - the ParsingContextpublic void setValue(ParsingContext context, Object value)
ParsersetValue in interface Parsercontext - the ParsingContextvalue - the property valuepublic 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 Selector close(ParsingContext context)
Selectorclose in interface Selectorcontext - the ParsingContextpublic void reset(ParsingContext context)
Selectorreset in interface Selectorcontext - the ParsingContextpublic int getCount(ParsingContext context)
SelectorgetCount in interface Selectorcontext - the ParsingContextpublic void setCount(ParsingContext context, int count)
SelectorsetCount in interface Selectorcontext - the ParsingContextcount - the new match countpublic int getMinOccurs()
SelectorgetMinOccurs in interface Selectorpublic int getMaxOccurs()
SelectorgetMaxOccurs in interface Selectorpublic int getOrder()
Selectorpublic boolean isMaxOccursReached(ParsingContext context)
SelectorisMaxOccursReached in interface Selectorcontext - the ParsingContextpublic void clearValue(ParsingContext context)
ParserclearValue in interface Parsercontext - the ParsingContextpublic boolean isIdentifier()
ParserisIdentifier in interface Parserpublic boolean isGroup()
public void setGroup(boolean group)
public boolean isOptional()
ParserisOptional in interface Parserpublic String getLocalName()
XmlNodegetLocalName in interface XmlNodepublic void setLocalName(String localName)
public String getNamespace()
XmlNodegetNamespace in interface XmlNodepublic void setNamespace(String namespace)
namespace - public String getPrefix()
XmlNodepublic void setPrefix(String prefix)
prefix - public boolean isNamespaceAware()
XmlNodeisNamespaceAware in interface XmlNodepublic void setNamespaceAware(boolean namespaceAware)
namespaceAware - public int getType()
XmlNodegetType in interface XmlNodeXmlNode.XML_TYPE_NONE,
   XmlNode.XML_TYPE_ELEMENT,
   XmlNode.XML_TYPE_ATTRIBUTE, or
   XmlNode.XML_TYPE_TEXTpublic boolean isNillable()
XmlNodeisNillable in interface XmlNodepublic boolean isRepeating()
XmlNodeisRepeating in interface XmlNodepublic Property getProperty()
SelectorProperty mapped to this component, or null if there is
 no property mapping.getProperty in interface SelectorProperty mapped to this componentpublic boolean hasContent(ParsingContext context)
ParserhasContent in interface Parsercontext - the ParsingContextpublic boolean isRecordGroup()
SelectorisRecordGroup in interface Selectorpublic int getDepth()
public void setDepth(int depth)
public void registerLocals(Set<ParserLocal<?>> locals)
ComponentregisterLocals in class Componentlocals - set of local variablesprotected void toParamString(StringBuilder s)
TreeNodeTreeNode.toString() to append node parameters to the output.toParamString in class TreeNode<Component>s - the output to append