Top Description Constructors Methods
org.codehaus.stax2.typed

public abstract Class TypedValueDecoder

extends Object
Class Inheritance
Known Direct Subclasses
org.codehaus.stax2.ri.typed.ValueDecoderFactory.DecoderBase

Base class that defines generic typed value decoder API used by TypedXMLStreamReader to allow for efficient customized decoding of textual xml content into actual typed values. Set of concrete decoders is also included in the reference implementation of the Typed Access API.

Details of how value decoded is to be accessed is NOT defined as part of this interface: since decoders are explicitly passed by callers, they can (and need to) use more specific sub-classes with value access method or methods.

Note

to allow for optimal efficiency, there are multiple decode methods, one of which gets called during decoding process. This is necessary since the stream reader implementations may use different internal representations, either in general (an implementation might stored everyting as Strings; another as character arrays).

Author
Tatu Saloranta
Since
3.0

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract void
decode(String input)

Method used to invoke decoding functionality, for decoding the value encoded in given substring.

public abstract void
decode(char[] buffer, int start, int end)

Method used to invoke decoding functionality, for decoding the value encoded in given portion of character array It is to try decoding value, and either store decoded value for later access (using method(s) caller knows about), or throw an exception to indicate problem encountered.

public abstract void
handleEmptyValue()

Method called in cases where value to decode would be empty, after trimming leading and trailing white space.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

TypedValueDecoderback to summary
public TypedValueDecoder()

Method Detail

decodeback to summary
public abstract void decode(String input) throws IllegalArgumentException

Method used to invoke decoding functionality, for decoding the value encoded in given substring. It is to try decoding value, and either store decoded value for later access (using method(s) caller knows about), or throw an exception to indicate problem encountered.

Note

method will get called with "trimmed" input, i.e. input will never have any leading or trailing white space. It will also never be called with empty content (handleEmptyValue is called instead for such cases)

decodeback to summary
public abstract void decode(char[] buffer, int start, int end) throws IllegalArgumentException

Method used to invoke decoding functionality, for decoding the value encoded in given portion of character array It is to try decoding value, and either store decoded value for later access (using method(s) caller knows about), or throw an exception to indicate problem encountered.

Note

method will get called with "trimmed" input, i.e. input will never have any leading or trailing white space. It will also never be called with empty content (handleEmptyValue is called instead for such cases)

handleEmptyValueback to summary
public abstract void handleEmptyValue() throws IllegalArgumentException

Method called in cases where value to decode would be empty, after trimming leading and trailing white space. Decoder can then either change its state (to contain value to return) or throw appropriate exception