|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.idoox.wasp.serialization.SerializationHelper
This class is a helper to the serialization/deserialization of java objects. Usage:
public class MyDeserializer implements Deserializer { public Object deserialize(...) { // skip start of the structure tokenizer.nextToken(); // deserialize the first member Object theFirst = SerializationHelper.deserialize(tokenizer, ClassBeingDeserialized.class, context); // deserialize the second member Object theSecond = SerializationHelper.deserialize(tokenizer, ClassBeingDeserialized.class, context); } } public class MySerializer implements Serializer { public void serialize(...) { // write soap start of the structure Member structure = context.getCurrentMember(); writer.writeStructureStart(structure.getName(), structure.getType().getName(), arrayPos, null); // enter into the structure SerializerContext.State state = context.enterCurrentMember(); // goto the first member of the structure context.nextMember(); // serialize the two members SerializationHelper.serialize(writer, theFirst, null, context); SerializationHelper.serialize(writer, theSecond, null, context); // leave the structure context.leave(state); // write the end of structure writer.writeStructureEnd(); } public void grabReferences(...) { Member structure = context.getCurrentMember(); // if was not processed before if (context.registerReference(objectToSerialize, structure.getType())<0) { // enter into the structure SerializerContext.State state = context.enterCurrentMember(); // goto the first member of the structure context.nextMember(); // serialize the two members SerializationHelper.grabReferences(theFirst, context); SerializationHelper.grabReferences(theSecond, context); // leave the structure context.leave(state); } } }
Field Summary | |
static com.idoox.debug.IndentCategory |
dcat
Internal use, only. |
Method Summary | |
static void |
assertCanBeNil(SchemaConstruct currentSchemaConstruct,
Token token)
|
static java.lang.Object |
deserialize(EncodingTokenizer dataTokenizer,
java.lang.Class targetClass,
DeserializationContext ctx)
Deserializes a part of XML stream (SOAP Sec.5 Encoded) into Java objects. |
static java.lang.Object |
deserialize(EncodingTokenizer dataTokenizer,
java.lang.Class targetClass,
DeserializationContext ctx,
boolean arrayItem)
Deserializes a part of XML stream (SOAP Sec.5 Encoded) into Java objects. |
static java.lang.Object |
deserialize(EncodingTokenizer dataTokenizer,
java.lang.Class targetClass,
DeserializationContext ctx,
java.lang.Object context)
For internal purposes only. |
static java.lang.Object |
deserialize(EncodingTokenizer dataTokenizer,
java.lang.Class targetClass,
DeserializationContext ctx,
java.lang.Object context,
boolean arrayItem)
For internal purposes only. |
static java.lang.Object |
deserialize(Tokenizer dataTokenizer,
Token currentToken,
java.lang.Class targetClass,
DeserializationContext ctx)
Deserializes a part of XML stream into Java objects. |
static java.lang.Object |
deserialize(Tokenizer dataTokenizer,
Token currentToken,
java.lang.Class targetClass,
DeserializationContext ctx,
java.lang.Object context)
For internal use only. |
static java.lang.Object |
deserializeCurrent(Tokenizer dataTokenizer,
Token currentToken,
java.lang.Class targetClass,
DeserializationContext ctx)
|
static java.lang.Object |
deserializeElement(EncodingTokenizer dataTokenizer,
java.lang.Class targetClass,
DeserializationContext ctx,
boolean arrayItem)
|
static java.lang.Object |
deserializeElement(Tokenizer dataTokenizer,
Token currentToken,
java.lang.Class targetClass,
DeserializationContext ctx)
Deserializes a part of XML stream into Java objects. |
static java.lang.Exception |
deserializeFaultElement(Tokenizer dataTokenizer,
Token currentToken,
java.lang.Class targetClass,
DeserializationContext ctx)
|
static java.lang.String |
getDimeReference(Token token)
Reads ref:location attribute value. |
static java.lang.String |
getId(Token token)
Reads id attribute value. |
static java.lang.String |
getReference(Token token)
Reads href attribute value. |
static QName |
getXsiType(Tokenizer tokenizer,
Token token)
Reads xsi:type attribute value. |
static void |
grabReferences(java.lang.Object value,
SerializationContext context)
Collects all the references of value .This method is equivalent to serialize() method except that the serialize() provides conversion of Java objects in XML objects. |
static boolean |
isAnyComplexType(SchemaContext context)
For internal purposes only. |
static boolean |
isNil(Token token)
Tests if a token is null (xsi:nil="true" attribute). |
static byte |
nextNonWhitespace(Tokenizer tokenizer)
Moves Tokenizer to next token. |
static java.lang.String |
readTextContent(Tokenizer tokenizer)
Reads a text content from Tokenizer. |
static Member |
serialize(EncodingTokenWriter dataTokenWriter,
java.lang.Object data,
int[] arrayPos,
SerializationContext context)
Serializes a Java objects into part of XML stream (SOAP Sec.5 Encoded). |
static void |
serialize(TokenWriter dataTokenWriter,
java.lang.Object data,
SerializationContext context)
Serializes a Java objects into part of XML stream. |
static void |
writeDimeReference(TokenWriter dataTokenWriter,
QName name,
java.lang.String ref)
Writes <element ref:location="#"/> into a TokenWriter. |
static void |
writeID(TokenWriter dataTokenWriter,
java.lang.String id)
Writes id attribute value into a TokenWriter. |
static void |
writeNil(TokenWriter dataTokenWriter,
QName name)
Writes <element xsi:nil="true"/> into a TokenWriter. |
static void |
writeReference(TokenWriter dataTokenWriter,
QName name,
java.lang.String ref)
Writes <element href="#"/> into a TokenWriter. |
static void |
writeXsiType(TokenWriter tokenWriter,
QName type)
Writes xsi:type attribute into a TokenWriter. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static com.idoox.debug.IndentCategory dcat
Method Detail |
public static java.lang.Object deserialize(EncodingTokenizer dataTokenizer, java.lang.Class targetClass, DeserializationContext ctx, java.lang.Object context) throws MessageProcessingException
MessageProcessingException
public static java.lang.Object deserialize(EncodingTokenizer dataTokenizer, java.lang.Class targetClass, DeserializationContext ctx, java.lang.Object context, boolean arrayItem) throws MessageProcessingException
MessageProcessingException
public static java.lang.Object deserialize(Tokenizer dataTokenizer, Token currentToken, java.lang.Class targetClass, DeserializationContext ctx, java.lang.Object context) throws MessageProcessingException
MessageProcessingException
public static java.lang.Object deserialize(Tokenizer dataTokenizer, Token currentToken, java.lang.Class targetClass, DeserializationContext ctx) throws MessageProcessingException
dataTokenizer
- a Tokenizer to read fromcurrentToken
- a current token in the TokenizertargetClass
- a targetClass which is required to deserialize intoctx
- a deserialization context
MessageProcessingException
public static java.lang.Object deserializeCurrent(Tokenizer dataTokenizer, Token currentToken, java.lang.Class targetClass, DeserializationContext ctx) throws MessageProcessingException
dataTokenizer
- currentToken
- targetClass
- ctx
-
MessageProcessingException
public static java.lang.Object deserialize(EncodingTokenizer dataTokenizer, java.lang.Class targetClass, DeserializationContext ctx) throws MessageProcessingException
dataTokenizer
- an EncodingTokenizer to read fromtargetClass
- a targetClass which is required to deserialize intoctx
- a deserialization context
MessageProcessingException
public static java.lang.Object deserialize(EncodingTokenizer dataTokenizer, java.lang.Class targetClass, DeserializationContext ctx, boolean arrayItem) throws MessageProcessingException
dataTokenizer
- an EncodingTokenizer to read fromtargetClass
- a targetClass which is required to deserialize intoctx
- a deserialization contextarrayItem
- if the deserialized object is an item of array
MessageProcessingException
public static java.lang.Object deserializeElement(EncodingTokenizer dataTokenizer, java.lang.Class targetClass, DeserializationContext ctx, boolean arrayItem) throws MessageProcessingException
MessageProcessingException
public static java.lang.Object deserializeElement(Tokenizer dataTokenizer, Token currentToken, java.lang.Class targetClass, DeserializationContext ctx) throws MessageProcessingException
dataTokenizer
- a Tokenizer to read fromcurrentToken
- a current token in the TokenizertargetClass
- a targetClass which is required to deserialize intoctx
- a deserialization context
MessageProcessingException
public static java.lang.Exception deserializeFaultElement(Tokenizer dataTokenizer, Token currentToken, java.lang.Class targetClass, DeserializationContext ctx) throws MessageProcessingException
MessageProcessingException
public static void serialize(TokenWriter dataTokenWriter, java.lang.Object data, SerializationContext context) throws MessageCreatingException
dataTokenWriter
- a TokenWriter into which the object is writtendata
- the data being serializedcontext
- a context used for serialization of the object
MessageCreatingException
public static Member serialize(EncodingTokenWriter dataTokenWriter, java.lang.Object data, int[] arrayPos, SerializationContext context) throws MessageCreatingException
dataTokenWriter
- an EncodingTokenWriter into which the object is writtendata
- the data being serializedarrayPos
- if the data is a member of sparse array, this is
the position within the sparse array, otherwise nullcontext
- context used for serialization of the object
MessageCreatingException
public static void grabReferences(java.lang.Object value, SerializationContext context) throws MessageCreatingException
value
.
value
- the value that is to be collectedcontext
- the context of the serialization
MessageCreatingException
public static void writeReference(TokenWriter dataTokenWriter, QName name, java.lang.String ref) throws java.io.IOException
<element href="#"/>
into a TokenWriter.
dataTokenWriter
- the TokenWriter to write intoname
- element's name to writeref
- the reference identificator
java.io.IOException
public static void writeDimeReference(TokenWriter dataTokenWriter, QName name, java.lang.String ref) throws java.io.IOException
<element ref:location="#"/>
into a TokenWriter.
dataTokenWriter
- the TokenWriter to write intoname
- element's name to writeref
- the reference identificator
java.io.IOException
public static void writeXsiType(TokenWriter tokenWriter, QName type) throws java.io.IOException
xsi:type
attribute into a TokenWriter.
tokenWriter
- the TokenWriter to write intotype
- the xsi:type
to write
java.io.IOException
public static void writeNil(TokenWriter dataTokenWriter, QName name) throws java.io.IOException
<element xsi:nil="true"/>
into a TokenWriter.
dataTokenWriter
- the TokenWriter to write intoname
- element's name to write
java.io.IOException
public static void writeID(TokenWriter dataTokenWriter, java.lang.String id) throws java.io.IOException
id
attribute value into a TokenWriter.
dataTokenWriter
- the TokenWriter to write intoid
- id
value to write
java.io.IOException
public static java.lang.String getId(Token token)
id
attribute value.
token
- a token to read on
id
attribute valuepublic static java.lang.String getReference(Token token)
href
attribute value.
token
- a token to read on
href
attribute valuepublic static java.lang.String getDimeReference(Token token)
ref:location
attribute value.
token
- a token to read on
href
attribute valuepublic static QName getXsiType(Tokenizer tokenizer, Token token)
xsi:type
attribute value. This value is already
parsed into a QName.
tokenizer
- Tokenizer to read namespace-prefix mapping fromtoken
- the Token to read xsi:type
on
xsi:type
public static void assertCanBeNil(SchemaConstruct currentSchemaConstruct, Token token)
public static boolean isNil(Token token)
null
(xsi:nil="true"
attribute).
token
- the token to test
true
if token is null
, false otherwisepublic static byte nextNonWhitespace(Tokenizer tokenizer) throws MessageProcessingException, java.io.IOException, TokenizerException
tokenizer
- Tokenizer to move
MessageProcessingException
java.io.IOException
TokenizerException
public static java.lang.String readTextContent(Tokenizer tokenizer) throws java.io.IOException, TokenizerException
tokenizer
- a Tokenizer to read from
java.io.IOException
TokenizerException
public static boolean isAnyComplexType(SchemaContext context)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |