Package com.sun.xml.rpc.encoding.literal
Class LiteralObjectSerializerBase
java.lang.Object
com.sun.xml.rpc.encoding.literal.LiteralObjectSerializerBase
- All Implemented Interfaces:
CombinedSerializer,JAXRPCDeserializer,JAXRPCSerializer,SerializerConstants,Serializable,javax.xml.rpc.encoding.Deserializer,javax.xml.rpc.encoding.Serializer
- Direct Known Subclasses:
DetailFragmentDeserializer,GenericLiteralObjectSerializer,LiteralArraySerializer,LiteralFragmentSerializer,LiteralObjectArraySerializer
public abstract class LiteralObjectSerializerBase
extends Object
implements SerializerConstants, CombinedSerializer
- Author:
- JAX-RPC Development Team
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected Stringprotected booleanprotected QNameFields inherited from interface com.sun.xml.rpc.encoding.SerializerConstants
DONT_ENCODE_TYPE, DONT_SERIALIZE_AS_REF, ENCODE_TYPE, NOT_NULLABLE, NOT_REFERENCEABLE, NULLABLE, REFERENCEABLE, REFERENCED_INSTANCE, SERIALIZE_AS_REF, UNREFERENCED_INSTANCE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLiteralObjectSerializerBase(QName type, boolean isNullable, String encodingStyle) protectedLiteralObjectSerializerBase(QName type, boolean isNullable, String encodingStyle, boolean encodeType) -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(javax.activation.DataHandler dataHandler, SOAPDeserializationContext context) deserialize(QName name, XMLReader reader, SOAPDeserializationContext context) protected abstract ObjectdoDeserialize(XMLReader reader, SOAPDeserializationContext context) protected abstract voiddoSerialize(Object obj, XMLWriter writer, SOAPSerializationContext context) protected abstract voiddoSerializeAttributes(Object obj, XMLWriter writer, SOAPSerializationContext context) booleanReturns whether xsi:type information will be encodedReturns the encodingStyle of this serializerReturns the serializer that actually does the serializationstatic QNameReturns the XML schema type processed by this serializer.protected ObjectinternalDeserialize(QName name, XMLReader reader, SOAPDeserializationContext context) protected voidinternalSerialize(Object obj, QName name, XMLWriter writer, SOAPSerializationContext context) protected booleanisAcceptableType(QName actualType) booleanReturns whether serializer allows null valuesstatic SOAPDeserializationStateregisterWithMemberState(Object instance, SOAPDeserializationState state, Object member, int memberIndex, SOAPInstanceBuilder builder) voidserialize(Object value, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context) protected voidverifyType(XMLReader reader) protected voidwriteAdditionalNamespaceDeclarations(Object obj, XMLWriter writer)
-
Field Details
-
type
-
isNullable
protected boolean isNullable -
encodingStyle
-
encodeType
protected boolean encodeType
-
-
Constructor Details
-
LiteralObjectSerializerBase
-
LiteralObjectSerializerBase
-
-
Method Details
-
getXmlType
Description copied from interface:CombinedSerializerReturns the XML schema type processed by this serializer.- Specified by:
getXmlTypein interfaceCombinedSerializer- Returns:
- Returns the XML schema type processed by this serializer.
-
getEncodeType
public boolean getEncodeType()Description copied from interface:CombinedSerializerReturns whether xsi:type information will be encoded- Specified by:
getEncodeTypein interfaceCombinedSerializer- Returns:
- Returns whether xsi:type information will be encoded
-
getInnermostSerializer
Description copied from interface:CombinedSerializerReturns the serializer that actually does the serialization- Specified by:
getInnermostSerializerin interfaceCombinedSerializer- Returns:
- Returns the serializer that actually does the serialization
-
isNullable
public boolean isNullable()Description copied from interface:CombinedSerializerReturns whether serializer allows null values- Specified by:
isNullablein interfaceCombinedSerializer- Returns:
- Returns whether serializer allows null values
-
getEncodingStyle
Description copied from interface:CombinedSerializerReturns the encodingStyle of this serializer- Specified by:
getEncodingStylein interfaceCombinedSerializer- Returns:
- Returns the encodingStyle of this serializer
-
serialize
public void serialize(Object value, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context) - Specified by:
serializein interfaceJAXRPCSerializer
-
deserialize
- Specified by:
deserializein interfaceJAXRPCDeserializer
-
deserialize
public Object deserialize(javax.activation.DataHandler dataHandler, SOAPDeserializationContext context) throws DeserializationException, UnsupportedOperationException - Specified by:
deserializein interfaceJAXRPCDeserializer- Throws:
DeserializationExceptionUnsupportedOperationException
-
internalSerialize
protected void internalSerialize(Object obj, QName name, XMLWriter writer, SOAPSerializationContext context) throws Exception - Throws:
Exception
-
internalDeserialize
protected Object internalDeserialize(QName name, XMLReader reader, SOAPDeserializationContext context) throws Exception - Throws:
Exception
-
verifyType
- Throws:
Exception
-
isAcceptableType
-
writeAdditionalNamespaceDeclarations
- Throws:
Exception
-
doSerialize
protected abstract void doSerialize(Object obj, XMLWriter writer, SOAPSerializationContext context) throws Exception - Throws:
Exception
-
doSerializeAttributes
protected abstract void doSerializeAttributes(Object obj, XMLWriter writer, SOAPSerializationContext context) throws Exception - Throws:
Exception
-
doDeserialize
protected abstract Object doDeserialize(XMLReader reader, SOAPDeserializationContext context) throws Exception - Throws:
Exception
-
getMechanismType
- Specified by:
getMechanismTypein interfacejavax.xml.rpc.encoding.Deserializer- Specified by:
getMechanismTypein interfacejavax.xml.rpc.encoding.Serializer
-
getType
- Throws:
Exception
-
registerWithMemberState
public static SOAPDeserializationState registerWithMemberState(Object instance, SOAPDeserializationState state, Object member, int memberIndex, SOAPInstanceBuilder builder)
-