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 Field[]
fields
protected Method[]
getMethods
static Class<?>[]
NO_CLASSES
static Object[]
NO_PARAMS
protected Method[]
setMethods
protected boolean
validate
protected Class<?>
wrapperType
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractWrapperHelper(Class<?> wt, Method[] sets, Method[] gets, Field[] f)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods 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.
-
-
-
Field Detail
-
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
-
-
Method Detail
-
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 interfaceWrapperHelper
-
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
-
createWrapperObject
public Object createWrapperObject(List<?> lst) throws Fault
- Specified by:
createWrapperObject
in interfaceWrapperHelper
- Throws:
Fault
-
getWrapperParts
public List<Object> getWrapperParts(Object o) throws Fault
- Specified by:
getWrapperParts
in interfaceWrapperHelper
- Throws:
Fault
-
-