org.jafer.record
Class RecordFactory

java.lang.Object
  extended by org.jafer.record.RecordFactory

public class RecordFactory
extends java.lang.Object

getBER returns BER object from XML - if necessary, transforms to schema required by record serializer via lookup in Config class. getXML returns XML from BER after transformation (via lookup in Config class) to requested schema.

Version:
1.0
Author:
Antony Corfield; Matthew Dovey; Colin Tatham

Field Summary
private static java.util.Hashtable cachedTemplates
           
private static java.util.Hashtable fromSerializer
           
private static java.util.logging.Logger logger
           
private static java.util.Hashtable templatesMap
           
private static java.util.Hashtable toSerializer
           
 
Constructor Summary
RecordFactory()
           
 
Method Summary
 java.lang.Object getBER(DataObject dataObject, org.w3c.dom.Document document, int recNo)
           
private  java.lang.Class getRecordClass(int[] recordSyntax)
           
private  DataObject getRecordObject(java.lang.Class recordClass, java.lang.Object[] initArgs)
           
private  org.w3c.dom.Element getRecordRoot(org.w3c.dom.Node recordNode, int[] recordSyntax, java.lang.String recordSchema, java.lang.String dbName, int recNo)
           
private  org.w3c.dom.Node getXML(DataObject dataObject, org.w3c.dom.Document document, java.lang.String targetSchema)
           
 java.lang.Object getXML(DataObject dataObject, org.w3c.dom.Document document, java.lang.String targetSchema, int recNo)
           
private  org.w3c.dom.Node getXML(DataObject dataObject, java.lang.String requestedRecordSchema)
           
private  org.w3c.dom.Node transformRecord(org.w3c.dom.Node recordNode, int[] recordSyntax, java.lang.String requestedRecordSchema, boolean fromSerializer)
           
private  org.w3c.dom.Node transformRecord(org.w3c.dom.Node recordNode, java.lang.String recordSchema, java.lang.String requestedRecordSchema)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

templatesMap

private static java.util.Hashtable templatesMap

fromSerializer

private static java.util.Hashtable fromSerializer

toSerializer

private static java.util.Hashtable toSerializer

cachedTemplates

private static java.util.Hashtable cachedTemplates

logger

private static java.util.logging.Logger logger
Constructor Detail

RecordFactory

public RecordFactory()
Method Detail

getBER

public java.lang.Object getBER(DataObject dataObject,
                               org.w3c.dom.Document document,
                               int recNo)
                        throws JaferException
Throws:
JaferException

getXML

public java.lang.Object getXML(DataObject dataObject,
                               org.w3c.dom.Document document,
                               java.lang.String targetSchema,
                               int recNo)
                        throws JaferException
Throws:
JaferException

getXML

private org.w3c.dom.Node getXML(DataObject dataObject,
                                java.lang.String requestedRecordSchema)

getXML

private org.w3c.dom.Node getXML(DataObject dataObject,
                                org.w3c.dom.Document document,
                                java.lang.String targetSchema)
                         throws JaferException
Throws:
JaferException

getRecordClass

private java.lang.Class getRecordClass(int[] recordSyntax)
                                throws JaferException
Throws:
JaferException

getRecordObject

private DataObject getRecordObject(java.lang.Class recordClass,
                                   java.lang.Object[] initArgs)
                            throws JaferException
Throws:
JaferException

transformRecord

private org.w3c.dom.Node transformRecord(org.w3c.dom.Node recordNode,
                                         int[] recordSyntax,
                                         java.lang.String requestedRecordSchema,
                                         boolean fromSerializer)
                                  throws JaferException
Throws:
JaferException

transformRecord

private org.w3c.dom.Node transformRecord(org.w3c.dom.Node recordNode,
                                         java.lang.String recordSchema,
                                         java.lang.String requestedRecordSchema)
                                  throws JaferException
Throws:
JaferException

getRecordRoot

private org.w3c.dom.Element getRecordRoot(org.w3c.dom.Node recordNode,
                                          int[] recordSyntax,
                                          java.lang.String recordSchema,
                                          java.lang.String dbName,
                                          int recNo)