org.apache.tuscany.sca.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(org.apache.tuscany.sca.interfacedef.util.ElementInfo element, TransformationContext context)
          Create a wrapper element
 java.util.List getChildren(T wrapper)
          Get a list of child elements from the wrapper
 void setChild(T wrapper, int i, org.apache.tuscany.sca.interfacedef.util.ElementInfo childElement, java.lang.Object value)
          Set child element for the wrapper
 

Method Detail

create

T create(org.apache.tuscany.sca.interfacedef.util.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,
              org.apache.tuscany.sca.interfacedef.util.ElementInfo childElement,
              java.lang.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

getChildren

java.util.List getChildren(T wrapper)
Get a list of child elements from the wrapper

Parameters:
wrapper -
Returns:
child elements under the wrapper