Apache Tuscany SCA Kernel Sub-Project

org.apache.tuscany.spi.databinding
Interface WrapperHandler<T>


public interface WrapperHandler<T>

A contract for transformers to deal with wrapping/unwrapping for WSDL wrapper style operations


Method Summary
 T create(ElementInfo element, TransformationContext context)
          Create a wrapper element
 Object getChild(T wrapper, int i, ElementInfo element)
          Get child element from the wrapper
 void setChild(T wrapper, int i, ElementInfo childElement, Object value)
          Set child element for the wrapper
 

Method Detail

create

T create(ElementInfo element,
         TransformationContext context)
Create a wrapper element

Parameters:
element - The XSD element
context - The transformation context
Returns:
An object representing the wrapper element

setChild

void setChild(T wrapper,
              int i,
              ElementInfo childElement,
              Object value)
Set child element for the wrapper

Parameters:
wrapper - The wrapper
i - The index
childElement - The XSD element
value - The value of the child

getChild

Object getChild(T wrapper,
                int i,
                ElementInfo element)
Get child element from the wrapper

Parameters:
wrapper - The wrapper
i - The index
element - The XSD element
Returns:
The value of the child

Apache Tuscany SCA Kernel Sub-Project

-