public class SOAPRequestSerializer extends ObjectSerializerBase implements Initializable
| Modifier and Type | Class and Description |
|---|---|
protected static class |
SOAPRequestSerializer.ParameterArrayBuilder |
| Modifier and Type | Field and Description |
|---|---|
protected JAXRPCDeserializer[] |
deserializers |
protected Class[] |
parameterJavaTypes |
protected QName[] |
parameterNames |
protected QName[] |
parameterXmlTypes |
protected JAXRPCSerializer[] |
serializers |
protected InternalTypeMappingRegistry |
typeRegistry |
encodeType, encodingStyle, isNullable, typeDONT_ENCODE_TYPE, DONT_SERIALIZE_AS_REF, ENCODE_TYPE, NOT_NULLABLE, NOT_REFERENCEABLE, NULLABLE, REFERENCEABLE, REFERENCED_INSTANCE, SERIALIZE_AS_REF, UNREFERENCED_INSTANCE| Constructor and Description |
|---|
SOAPRequestSerializer(QName type,
boolean encodeType,
boolean isNullable,
String encodingStyle,
QName[] parameterNames,
QName[] parameterTypes,
Class[] parameterClasses) |
SOAPRequestSerializer(QName type,
boolean encodeType,
boolean isNullable,
String encodingStyle,
QName[] parameterNames,
QName[] parameterTypes,
Class[] parameterClasses,
SOAPVersion ver) |
SOAPRequestSerializer(QName type,
QName[] parameterNames,
QName[] parameterTypes,
Class[] parameterClasses) |
SOAPRequestSerializer(QName type,
QName[] parameterNames,
QName[] parameterTypes,
Class[] parameterClasses,
SOAPVersion ver) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
doDeserialize(SOAPDeserializationState existingState,
XMLReader reader,
SOAPDeserializationContext context)
Deserialize each element coming out of
reader into state with the aid of context |
protected void |
doSerializeInstance(Object instance,
XMLWriter writer,
SOAPSerializationContext context)
Serialize each data member of
obj into writer with the aid of context |
protected JAXRPCDeserializer |
getParameterDeserializer(int index,
XMLReader reader) |
protected JAXRPCSerializer |
getParameterSerializer(int index,
Object parameter) |
void |
initialize(InternalTypeMappingRegistry registry)
Allows the implementors to retrieve and cache serializers during
system intialization
|
deserialize, doSerializeAttributes, registerWithMemberState, serialize, serializeNulldecodeBoolean, deserialize, getEncodeType, getEncodingStyle, getID, getInnermostSerializer, getMechanismType, getName, getNullStatus, getType, getXmlType, isAcceptableType, isNullable, skipEmptyContent, typeIsEmpty, verifyName, verifyTypeprotected QName[] parameterNames
protected QName[] parameterXmlTypes
protected Class[] parameterJavaTypes
protected JAXRPCSerializer[] serializers
protected JAXRPCDeserializer[] deserializers
protected InternalTypeMappingRegistry typeRegistry
public SOAPRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses)
public SOAPRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses, SOAPVersion ver)
public SOAPRequestSerializer(QName type, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses)
public SOAPRequestSerializer(QName type, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses, SOAPVersion ver)
public void initialize(InternalTypeMappingRegistry registry) throws Exception
Initializableinitialize in interface InitializableException - This exception may be
thrown if there is a problem initializingprotected void doSerializeInstance(Object instance, XMLWriter writer, SOAPSerializationContext context) throws Exception
ObjectSerializerBaseobj into writer with the aid of contextdoSerializeInstance in class ObjectSerializerBaseExceptionprotected Object doDeserialize(SOAPDeserializationState existingState, XMLReader reader, SOAPDeserializationContext context) throws Exception
ObjectSerializerBasereader into state with the aid of context
Example:
protected Object doDeserialize(SOAPDeserializationState state, XMLReader reader, SOAPDeserializationContext context)
throws Exception {
Foo instance = new Foo();
Foo_SOAPBuilder builder = null;
Object member;
boolean isComplete = true;
QName elementName;
reader.nextElementContent();
elementName = reader.getName();
if (elementName.equals(FooMember_QNAME)) { // check to see if this is the name of the next expected member
member = FooMemberDeserializer.deserialize(FooMember_QNAME, reader, context);
if (member instanceof SOAPDeserializationState) {
if (builder == null) {
builder = new FooMemberBuilder();
}
state = registerWithMemberState(instance, state, member, MEMBER_INDEX, builder); // MEMBER_INDEX is the index of the member within the object
isComplete = false;
} else {
instance.setMember((FooMember)member); // "setMember" is whatever setter is appropriate for the member
}
}
reader.nextElementContent();
XMLReaderUtil.verifyReaderState(reader, XMLReader.END);
return (isComplete ? (Object)instance : (Object)state);
}
doDeserialize in class ObjectSerializerBaseExceptionprotected JAXRPCSerializer getParameterSerializer(int index, Object parameter) throws Exception
Exceptionprotected JAXRPCDeserializer getParameterDeserializer(int index, XMLReader reader) throws Exception
ExceptionCopyright © 2017–2019 Eclipse Foundation. All rights reserved.