Package org.apache.cxf.databinding

# Class AbstractWrapperHelper

java.lang.Object
org.apache.cxf.databinding.AbstractWrapperHelper

All Implemented Interfaces:
  `WrapperHelper`

public abstract class AbstractWrapperHelper extends Object implements WrapperHelper
This wrapper helper will use reflection to handle the wrapped message

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected final Field[]`
  `fields`
  `protected final Method[]`
  `getMethods`
  `static final Class<?>[]`
  `NO_CLASSES`
  `static final Object[]`
  `NO_PARAMS`
  `protected final Method[]`
  `setMethods`
  `protected boolean`
  `validate`
  `protected final Class<?>`
  `wrapperType`

- ## Constructor Summary

  Constructors
  Modifier
  Constructor
  Description
  `protected`
  `AbstractWrapperHelper(Class<?> wt, Method[] sets, Method[] gets, Field[] f)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `protected abstract Object`
  `createWrapperObject(Class<?> typeClass)`
  `Object`
  `createWrapperObject(List<?> lst)`
  `protected Object`
  `getPartObject(int index, Object object)`
  `String`
  `getSignature()`
  `boolean`
  `getValidate()`
  `protected Object`
  `getValue(Method method, Object in)`
  `protected abstract Object`
  `getWrapperObject(Object object)`
  `List<Object>`
  `getWrapperParts(Object o)`
  `void`
  `setValidate(boolean v)`
  WrapperClassOutInterceptor may call this if the wrapper class needs to be validated.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### NO_CLASSES

    public static final Class<?>[] NO_CLASSES

  - ### NO_PARAMS

    public static final Object[] NO_PARAMS

  - ### wrapperType

    protected final Class<?> wrapperType

  - ### setMethods

    protected final Method[] setMethods

  - ### getMethods

    protected final Method[] getMethods

  - ### fields

    protected final Field[] fields

  - ### validate

    protected boolean validate

- ## Constructor Details

  - ### AbstractWrapperHelper

    protected AbstractWrapperHelper(Class<?> wt, Method[] sets, Method[] gets, Field[] f)

- ## Method Details

  - ### setValidate

    public void setValidate(boolean v)
    WrapperClassOutInterceptor may call this if the wrapper class needs to be validated. Implementations may choose to ignore this as the SchemaValidation that occurs later may catch the errors, but this allows quicker failures if the databinding can support it.

  - ### getValidate

    public boolean getValidate()

  - ### getSignature

    public String getSignature()
    Specified by:
      `getSignature` in interface `WrapperHelper`

  - ### createWrapperObject

    protected abstract Object createWrapperObject(Class<?> typeClass) throws Exception
    Throws:
      `Exception`

  - ### getWrapperObject

    protected abstract Object getWrapperObject(Object object) throws Exception
    Throws:
      `Exception`

  - ### getPartObject

    protected Object getPartObject(int index, Object object) throws Exception
    Throws:
      `Exception`

  - ### getValue

    protected Object getValue(Method method, Object in) throws IllegalAccessException, InvocationTargetException
    Throws:
      `IllegalAccessException`
      `InvocationTargetException`

  - ### createWrapperObject

    public Object createWrapperObject(List<?> lst) throws Fault
    Specified by:
      `createWrapperObject` in interface `WrapperHelper`
    Throws:
      `Fault`

  - ### getWrapperParts

    public List<Object> getWrapperParts(Object o) throws Fault
    Specified by:
      `getWrapperParts` in interface `WrapperHelper`
    Throws:
      `Fault`