True if arrayPos is less than maxOccurs, but only if we care about maxOccurs.
True if arrayPos is less than maxOccurs, but only if we care about maxOccurs. Always true if occursCountKind is not one where we bound occurrences with maxOccurs.
For OccursCountKind 'implicit', we need to check for arrayPos in range and enforce the min/maxOccurs bounds.
For OccursCountKind 'implicit', we need to check for arrayPos in range and enforce the min/maxOccurs bounds.
maxReps is passed in, since it will already have been computed before hand.
This depends on maxReps and minReps being properly setup to represent the bounds checking that should be done. E.g., if 'implicit' but maxReps is 'unbounded', then maxReps will be Long.MaxValue.
Ends an array/optional.
Ends an array/optional. For a true array, pulls an event which must be an end-array event. Validates array dimensions if validation has been requested.
Determines if the incoming event matches the current term, so we should run its unparser.
Determines if the incoming event matches the current term, so we should run its unparser.
If the term is an element and the event is a start element, then true if the incoming element event namedQName matches the expected element namedQName. Always true if the term is a model-group and the event is a start element. If the event is not a start, it must be an endArray for the enclosing complex element, and the answer is false.
Sets up for the start of an array/optional.
Sets up for the start of an array/optional. For true array, pulls an event, which must be a start-array event.
Unparse exactly one occurrence of an array/optional element.
Unparse exactly one occurrence of an array/optional element.
Iterating for arrays/optionals is done in the caller.
Base for unparsers of array/optional elements.
The unparse() method unparses exactly one occurrance, does NOT iterate over all the occurrences.