de.grogra.persistence
public class XMLPersistenceReader extends java.lang.Object implements PersistenceInput
XMLPersistenceReader is used to read the serialization
output of an XMLPersistenceWriter.ARRAY_OBJECT, MANAGEABLE_OBJECT, MIN_UNUSED_KIND, NULL_OBJECT, PERSISTENT_OBJECT_ID, PLAIN_OBJECT, SERIALIZED_OBJECT, SHARED_OBJECT_REFERENCE, STRING_OBJECT| Constructor and Description |
|---|
XMLPersistenceReader(PersistenceBindings bindings) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
areFieldsProvided() |
int |
beginArray() |
boolean |
beginComponent(ManageableType.ArrayComponent c,
int index) |
ManageableType.Field |
beginField(ManageableType type,
ManageableType.Field field) |
ManageableType |
beginManaged() |
void |
endArray() |
void |
endComponent() |
void |
endField() |
void |
endManaged() |
PersistenceBindings |
getBindings() |
protected ManageableType.Field |
getManagedField(ManageableType t,
java.lang.String name) |
int |
getNextObjectKind() |
PersistenceCapable |
getObject(long id) |
java.lang.String |
peekName() |
void |
readAttribute(PersistenceCapable object,
java.lang.String uri,
java.lang.String name,
java.lang.String value) |
boolean |
readBoolean() |
byte |
readByte() |
char |
readChar() |
double |
readDouble() |
void |
readElements(PersistenceCapable object,
SAXElement parent) |
float |
readFloat() |
int |
readInt() |
long |
readLong() |
java.lang.String |
readName() |
java.lang.Object |
readObject(int kind,
Type type) |
PersistenceCapable |
readPersistentObject() |
long |
readPersistentObjectId() |
Shareable |
readSharedObject() |
short |
readShort() |
java.lang.String |
readString() |
int |
readUnsignedByte() |
int |
readUnsignedShort() |
void |
registerObject(long id,
PersistenceCapable o) |
protected java.lang.String |
replaceType(java.lang.String type) |
void |
resolve() |
PersistenceCapable |
resolveId(long inputId) |
void |
setNested(boolean nested) |
void |
valueOf(Manageable object,
java.lang.String value)
Deserializes a string into an existing object.
|
java.lang.Object |
valueOf(Type type,
java.lang.String s)
Deserializes a string into an object of the given type.
|
public XMLPersistenceReader(PersistenceBindings bindings)
public boolean areFieldsProvided()
areFieldsProvided in interface PersistenceInputpublic int beginArray()
throws java.io.IOException
beginArray in interface PersistenceInputjava.io.IOExceptionpublic boolean beginComponent(ManageableType.ArrayComponent c, int index) throws java.io.IOException
beginComponent in interface PersistenceInputjava.io.IOExceptionpublic ManageableType.Field beginField(ManageableType type, ManageableType.Field field) throws java.io.IOException
beginField in interface PersistenceInputjava.io.IOExceptionpublic ManageableType beginManaged() throws java.io.IOException
beginManaged in interface PersistenceInputjava.io.IOExceptionpublic void endArray()
endArray in interface PersistenceInputpublic void endComponent()
endComponent in interface PersistenceInputpublic void endField()
endField in interface PersistenceInputpublic void endManaged()
throws java.io.IOException
endManaged in interface PersistenceInputjava.io.IOExceptionpublic PersistenceBindings getBindings()
getBindings in interface PersistenceInputprotected ManageableType.Field getManagedField(ManageableType t, java.lang.String name)
public int getNextObjectKind()
throws java.io.IOException
getNextObjectKind in interface PersistenceInputjava.io.IOExceptionpublic PersistenceCapable getObject(long id)
public java.lang.String peekName()
throws java.io.IOException
java.io.IOExceptionpublic final void readAttribute(PersistenceCapable object, java.lang.String uri, java.lang.String name, java.lang.String value) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic boolean readBoolean()
throws java.io.IOException
readBoolean in interface PersistenceInputjava.io.IOExceptionpublic byte readByte()
throws java.io.IOException
readByte in interface PersistenceInputjava.io.IOExceptionpublic char readChar()
throws java.io.IOException
readChar in interface PersistenceInputjava.io.IOExceptionpublic double readDouble()
throws java.io.IOException
readDouble in interface PersistenceInputjava.io.IOExceptionpublic final void readElements(PersistenceCapable object, SAXElement parent) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic float readFloat()
throws java.io.IOException
readFloat in interface PersistenceInputjava.io.IOExceptionpublic int readInt()
throws java.io.IOException
readInt in interface PersistenceInputjava.io.IOExceptionpublic long readLong()
throws java.io.IOException
readLong in interface PersistenceInputjava.io.IOExceptionpublic java.lang.String readName()
throws java.io.IOException
readName in interface PersistenceInputjava.io.IOExceptionpublic java.lang.Object readObject(int kind,
Type type)
throws java.io.IOException
readObject in interface PersistenceInputjava.io.IOExceptionpublic PersistenceCapable readPersistentObject() throws java.io.IOException
readPersistentObject in interface PersistenceInputjava.io.IOExceptionpublic long readPersistentObjectId()
throws java.io.IOException
readPersistentObjectId in interface PersistenceInputjava.io.IOExceptionpublic Shareable readSharedObject() throws java.io.IOException
readSharedObject in interface PersistenceInputjava.io.IOExceptionpublic short readShort()
throws java.io.IOException
readShort in interface PersistenceInputjava.io.IOExceptionpublic java.lang.String readString()
throws java.io.IOException
readString in interface PersistenceInputjava.io.IOExceptionpublic int readUnsignedByte()
throws java.io.IOException
readUnsignedByte in interface PersistenceInputjava.io.IOExceptionpublic int readUnsignedShort()
throws java.io.IOException
readUnsignedShort in interface PersistenceInputjava.io.IOExceptionpublic void registerObject(long id,
PersistenceCapable o)
protected java.lang.String replaceType(java.lang.String type)
public void resolve()
public PersistenceCapable resolveId(long inputId)
resolveId in interface PersistenceInputpublic void setNested(boolean nested)
setNested in interface PersistenceInputpublic void valueOf(Manageable object, java.lang.String value)
XMLPersistenceWriter.toString(Manageable) with an
object argument of the same class.object - the object's content will be set using the serialized
description in valuevalue - the serialized description of the objectpublic java.lang.Object valueOf(Type type, java.lang.String s) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.ClassNotFoundException
XMLPersistenceWriter.toString(Type, Object) with the
same type as argument.type - the type of the object to deserializes - the serialized description of the objectjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.ClassNotFoundException