org.jboss.seam.remoting.wrapper
Interface Wrapper

All Known Implementing Classes:
BagWrapper, BaseWrapper, BeanWrapper, BooleanWrapper, DateWrapper, MapWrapper, NullWrapper, NumberWrapper, StringWrapper

public interface Wrapper

Acts as a wrapper around parameter values passed within an AJAX call.

Author:
Shane Bryzak

Method Summary
 ConversionScore conversionScore(Class<?> cls)
          Returns a score indicating whether this parameter value can be converted to the specified type.
 Object convert(Type type)
          Convert the wrapped parameter value to the specified target class.
 Object getValue()
           
 void marshal(OutputStream out)
           
 void serialize(OutputStream out)
           
 void setCallContext(CallContext context)
           
 void setElement(org.dom4j.Element element)
          Extracts a value from a DOM4J Element
 void setPath(String path)
          Sets the path of the wrapped object within the resulting object graph
 void setValue(Object value)
           
 void unmarshal()
           
 

Method Detail

setPath

void setPath(String path)
Sets the path of the wrapped object within the resulting object graph

Parameters:
path - String

setCallContext

void setCallContext(CallContext context)

setElement

void setElement(org.dom4j.Element element)
Extracts a value from a DOM4J Element

Parameters:
element - Element

setValue

void setValue(Object value)
Parameters:
value - Object

getValue

Object getValue()
Returns:
Object

unmarshal

void unmarshal()

convert

Object convert(Type type)
               throws ConversionException
Convert the wrapped parameter value to the specified target class.

Throws:
ConversionException

marshal

void marshal(OutputStream out)
             throws IOException
Throws:
IOException

serialize

void serialize(OutputStream out)
               throws IOException
Throws:
IOException

conversionScore

ConversionScore conversionScore(Class<?> cls)
Returns a score indicating whether this parameter value can be converted to the specified type. This helper method is used to determine which (possibly overloaded) method of a component can/should be called.

0 - Cannot be converted 1 - Can be converted to this type 2 - Param is this exact type



Copyright © 2011 Seam Framework. All Rights Reserved.