com.stimulsoft.base.serializing
Class StiDeserializerControler

java.lang.Object
  extended by com.stimulsoft.base.serializing.StiDeserializerControler

public class StiDeserializerControler
extends java.lang.Object

Class contains methods of serialization and deserialization.


Constructor Summary
StiDeserializerControler(SerializeMode serializeMode)
           
 
Method Summary
 void addReferences(IStiSerializable instance, java.lang.String references)
           
 void addReferenceToObject(java.lang.Object instance, StiProperty currentProperty, java.lang.String references)
           
 IStiSerializable deserializeBranch(IStiSerializable instance, org.w3c.dom.Node rootNode)
           
 IStiSerializable deserializeBranch(IStiSerializable instance, org.w3c.dom.Node rootNode, java.util.Hashtable<java.lang.String,java.lang.Object> memoryStore)
           
static IStiSerializable deserializeDocument(java.io.File file, java.lang.Class<? extends IStiSerializable> clazz)
           
static IStiSerializable deserializeDocument(java.io.InputStream is, java.lang.Class<? extends IStiSerializable> clazz)
           
static StiDeserializerDocumentThread deserializeDocumentInThread(org.w3c.dom.Document document, IStiSerializable instance, StiDeserializationDispatcher dispatcher)
          Start document deserialization in thread
static StiDeserializerDocumentThread deserializeDocumentInThread(java.lang.String fileName, IStiSerializable instance, StiDeserializationDispatcher dispatcher)
          Start document deserialization in thread
static IStiSerializable deserializeFromString(java.lang.String xmlString, IStiSerializable instance)
           
static IStiSerializable deserializeReport(java.io.File file, java.lang.Class<? extends IStiSerializable> clazz)
           
static IStiSerializable deserializeReport(java.io.File file, IStiSerializable instance)
          Преобразование Xml структуры в объект.
static IStiSerializable deserializeReport(java.io.File file, IStiSerializable instance, java.util.Hashtable<java.lang.String,java.lang.Object> memoryStore)
           
static IStiSerializable deserializeReport(java.io.InputStream is, IStiSerializable instance)
           
static IStiSerializable deserializeReport(java.io.InputStream is, IStiSerializable instance, java.util.Hashtable<java.lang.String,java.lang.Object> memoryStore)
           
static IStiSerializable deserializeReport(java.io.InputStream is, IStiSerializable instance, java.util.Hashtable<java.lang.String,java.lang.Object> memoryStore, java.lang.Boolean allowException)
           
static IStiSerializable deserializeReportWithoutException(org.w3c.dom.Document document, IStiSerializable instance, java.util.Hashtable<java.lang.String,java.lang.Object> memoryStore, java.lang.Boolean allowException)
           
 void finish()
           
 void finish(java.lang.Boolean allowException)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StiDeserializerControler

public StiDeserializerControler(SerializeMode serializeMode)
Method Detail

deserializeReport

public static IStiSerializable deserializeReport(java.io.File file,
                                                 java.lang.Class<? extends IStiSerializable> clazz)
                                          throws java.io.IOException,
                                                 org.xml.sax.SAXException,
                                                 StiDeserializationException
Throws:
java.io.IOException
org.xml.sax.SAXException
StiDeserializationException

deserializeReport

public static IStiSerializable deserializeReport(java.io.File file,
                                                 IStiSerializable instance)
                                          throws java.io.IOException,
                                                 org.xml.sax.SAXException,
                                                 StiDeserializationException
Преобразование Xml структуры в объект.

Parameters:
fileName - имя Xml файла
clazz - класс объекта, находящегося в Xml файле
Returns:
объект преобразованный из Xml структуры
Throws:
java.io.IOException
org.xml.sax.SAXException
StiDeserializationException

deserializeReport

public static IStiSerializable deserializeReport(java.io.File file,
                                                 IStiSerializable instance,
                                                 java.util.Hashtable<java.lang.String,java.lang.Object> memoryStore)
                                          throws java.io.IOException,
                                                 org.xml.sax.SAXException,
                                                 StiDeserializationException
Throws:
java.io.IOException
org.xml.sax.SAXException
StiDeserializationException

deserializeReport

public static IStiSerializable deserializeReport(java.io.InputStream is,
                                                 IStiSerializable instance)
                                          throws java.io.IOException,
                                                 org.xml.sax.SAXException,
                                                 StiDeserializationException
Throws:
java.io.IOException
org.xml.sax.SAXException
StiDeserializationException

deserializeReport

public static IStiSerializable deserializeReport(java.io.InputStream is,
                                                 IStiSerializable instance,
                                                 java.util.Hashtable<java.lang.String,java.lang.Object> memoryStore)
                                          throws java.io.IOException,
                                                 org.xml.sax.SAXException,
                                                 StiDeserializationException
Throws:
java.io.IOException
org.xml.sax.SAXException
StiDeserializationException

deserializeReport

public static IStiSerializable deserializeReport(java.io.InputStream is,
                                                 IStiSerializable instance,
                                                 java.util.Hashtable<java.lang.String,java.lang.Object> memoryStore,
                                                 java.lang.Boolean allowException)
                                          throws java.io.IOException,
                                                 org.xml.sax.SAXException,
                                                 StiDeserializationException
Throws:
java.io.IOException
org.xml.sax.SAXException
StiDeserializationException

deserializeReportWithoutException

public static IStiSerializable deserializeReportWithoutException(org.w3c.dom.Document document,
                                                                 IStiSerializable instance,
                                                                 java.util.Hashtable<java.lang.String,java.lang.Object> memoryStore,
                                                                 java.lang.Boolean allowException)

deserializeDocument

public static IStiSerializable deserializeDocument(java.io.File file,
                                                   java.lang.Class<? extends IStiSerializable> clazz)

deserializeDocument

public static IStiSerializable deserializeDocument(java.io.InputStream is,
                                                   java.lang.Class<? extends IStiSerializable> clazz)

deserializeDocumentInThread

public static StiDeserializerDocumentThread deserializeDocumentInThread(java.lang.String fileName,
                                                                        IStiSerializable instance,
                                                                        StiDeserializationDispatcher dispatcher)
Start document deserialization in thread

Parameters:
fileName - path to document file
clazz - IStiSerializable
dispatcher - StiDeserializationDispatcher that returned deserialization events
Returns:

deserializeDocumentInThread

public static StiDeserializerDocumentThread deserializeDocumentInThread(org.w3c.dom.Document document,
                                                                        IStiSerializable instance,
                                                                        StiDeserializationDispatcher dispatcher)
Start document deserialization in thread

Parameters:
document - Report Document
clazz - IStiSerializable
dispatcher - StiDeserializationDispatcher that returned deserialization events
Returns:

deserializeFromString

public static IStiSerializable deserializeFromString(java.lang.String xmlString,
                                                     IStiSerializable instance)

addReferenceToObject

public void addReferenceToObject(java.lang.Object instance,
                                 StiProperty currentProperty,
                                 java.lang.String references)

addReferences

public void addReferences(IStiSerializable instance,
                          java.lang.String references)

finish

public void finish()

finish

public void finish(java.lang.Boolean allowException)

deserializeBranch

public IStiSerializable deserializeBranch(IStiSerializable instance,
                                          org.w3c.dom.Node rootNode)

deserializeBranch

public IStiSerializable deserializeBranch(IStiSerializable instance,
                                          org.w3c.dom.Node rootNode,
                                          java.util.Hashtable<java.lang.String,java.lang.Object> memoryStore)