org.jafer.record
Class RecordFactory

java.lang.Object
  |
  +--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 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.Document document, org.w3c.dom.Node recordNode, int[] recordSyntax, java.lang.String recordSchema, java.lang.String dbName, int recNo)
           
 java.lang.Object getXML(DataObject dataObject, org.w3c.dom.Document document, java.lang.String targetSchema, int recNo)
           
private  org.w3c.dom.Node transformRecord(org.w3c.dom.Node recordNode, int[] recordSyntax, java.lang.String requestedRecordSchema, boolean fromSerializer)
           
 
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

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
JaferException

getXML

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

getRecordClass

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

getRecordObject

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

transformRecord

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

getRecordRoot

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