org.codehaus.stax2.typed
Class TypedArrayDecoder

java.lang.Object
  extended by org.codehaus.stax2.typed.TypedArrayDecoder
Direct Known Subclasses:
ValueDecoderFactory.BaseArrayDecoder

public abstract class TypedArrayDecoder
extends Object

Base class that defines decoder used for decoding multiple elements of an array type. Implementations typically use an embedded instance of TypedValueDecoder for decoding individual values.

Set of concrete implementations is included in the reference implementation of the Typed Access API.

Since:
3.0
Author:
Tatu Saloranta

Constructor Summary
TypedArrayDecoder()
           
 
Method Summary
abstract  boolean decodeValue(char[] buffer, int start, int end)
           
abstract  boolean decodeValue(String input)
          Method called to decode single (element) value that given textual input contains and store it in result array.
abstract  int getCount()
           
abstract  boolean hasRoom()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypedArrayDecoder

public TypedArrayDecoder()
Method Detail

decodeValue

public abstract boolean decodeValue(String input)
                             throws IllegalArgumentException
Method called to decode single (element) value that given textual input contains and store it in result array.

Returns:
True if decoding is complete, that is, no more elements can be added to contained array
Throws:
IllegalArgumentException

decodeValue

public abstract boolean decodeValue(char[] buffer,
                                    int start,
                                    int end)
                             throws IllegalArgumentException
Throws:
IllegalArgumentException

getCount

public abstract int getCount()
Returns:
Number of elements decoded and contained

hasRoom

public abstract boolean hasRoom()