javax.ws.rs.ext
Interface RuntimeDelegate.HeaderDelegate<T>

Type Parameters:
T - a JAX-RS type that corresponds to the value of a HTTP header.
Enclosing class:
RuntimeDelegate

public static interface RuntimeDelegate.HeaderDelegate<T>

Defines the contract for a delegate that is responsible for converting between the String form of a HTTP header and the corresponding JAX-RS type T.

Providers implementing HeaderDelegate contract must be either programmatically registered in a JAX-RS runtime or must be annotated with @Provider annotation to be automatically discovered by the JAX-RS runtime during a provider scanning phase.


Method Summary
 T fromString(java.lang.String value)
          Parse the supplied value and create an instance of T.
 java.lang.String toString(T value)
          Convert the supplied value to a String.
 

Method Detail

fromString

T fromString(java.lang.String value)
             throws java.lang.IllegalArgumentException
Parse the supplied value and create an instance of T.

Parameters:
value - the string value.
Returns:
the newly created instance of T.
Throws:
java.lang.IllegalArgumentException - if the supplied string cannot be parsed or is null.

toString

java.lang.String toString(T value)
                          throws java.lang.IllegalArgumentException
Convert the supplied value to a String.

Parameters:
value - the value of type T.
Returns:
a String representation of the value.
Throws:
java.lang.IllegalArgumentException - if the supplied object cannot be serialized or is null.


Copyright © 2007-2012 Oracle Corporation. All Rights Reserved. Use is subject to license terms.