net.sf.tomp.xml.type
Class TypeDatabaseImpl

java.lang.Object
  extended byorg.xml.sax.helpers.DefaultHandler
      extended bynet.sf.tomp.xml.type.TypeDatabaseImpl
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, net.sf.tomp.xtcl.result.HasResult, TypeDatabase, TypeTransformationFactory

public class TypeDatabaseImpl
extends org.xml.sax.helpers.DefaultHandler
implements TypeDatabase, TypeTransformationFactory, net.sf.tomp.xtcl.result.HasResult

DOCUMENT ME!

Version:
$Revision$
Author:
$author$

Field Summary
protected  MultiFilterTypeTransformation currentMultiTransformation
          DOCUMENT ME!
protected  java.lang.String currentSource
          DOCUMENT ME!
protected  Type currentSrcType
          DOCUMENT ME!
protected  java.lang.String currentTarget
          DOCUMENT ME!
protected  Type currentTargetType
          DOCUMENT ME!
protected  TypeTransformation currentTransformation
          DOCUMENT ME!
protected  Type currentType
          DOCUMENT ME!
protected  Variant currentVariant
          DOCUMENT ME!
protected  java.util.Map doctype2type
          DOCUMENT ME!
protected  java.util.Map identification2type
          DOCUMENT ME!
protected  TypeDatabase parentDatabase
          parent type database.
protected  java.util.Map root2type
          DOCUMENT ME!
protected  Transformations transformations
          DOCUMENT ME!
protected  net.sf.tomp.xtcl.filter.XTFilterFactory xff
          DOCUMENT ME!
 
Constructor Summary
TypeDatabaseImpl()
           
 
Method Summary
 void addTransformation(Type source, Type target, Variant variant, TypeTransformation tt)
          implementation of transformation info storage
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          Filter an end element event.
 TypeDatabase getParent()
          DOCUMENT ME!
 javax.xml.transform.Result getResult()
          DOCUMENT ME!
 TypeTransformation getTransformation(Type source, Type target, Variant variant)
          DOCUMENT ME!
 Transformations getTransformations()
          DOCUMENT ME!
 java.util.List getTransformationSequence(Type source, Type target, Variant variant)
          DOCUMENT ME!
 Type getType(java.lang.String id)
          DOCUMENT ME!
 Type getTypeForDoctype(java.lang.String name, java.lang.String dtPublic, java.lang.String dtSystem)
          DOCUMENT ME!
 Type getTypeForRootElement(java.lang.String ns, java.lang.String localName)
          implementation of type info storage
 int getTypesCount()
          DOCUMENT ME!
 void characters(char[] ch, int start, int length)
          Filter a character data event.
 TypeTransformation newTransformationForFilterClassName(java.lang.String fn)
          DOCUMENT ME!
 TypeTransformation newTransformationForSTXStyleSystemId(java.lang.String ssi)
          DOCUMENT ME!
 TypeTransformation newTransformationForStyleSystemId(java.lang.String ssi)
          DOCUMENT ME!
 void setParent(TypeDatabase td)
          DOCUMENT ME!
 void setXTFilterFactory(net.sf.tomp.xtcl.filter.XTFilterFactory x)
          DOCUMENT ME!
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
          Filter a start element event.
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xff

protected net.sf.tomp.xtcl.filter.XTFilterFactory xff
DOCUMENT ME!


parentDatabase

protected TypeDatabase parentDatabase
parent type database. If it is set, then all queries not answered here are forwarded to parent TD


currentType

protected Type currentType
DOCUMENT ME!


currentSrcType

protected Type currentSrcType
DOCUMENT ME!


currentTargetType

protected Type currentTargetType
DOCUMENT ME!


currentSource

protected java.lang.String currentSource
DOCUMENT ME!


currentTarget

protected java.lang.String currentTarget
DOCUMENT ME!


currentTransformation

protected TypeTransformation currentTransformation
DOCUMENT ME!


currentMultiTransformation

protected MultiFilterTypeTransformation currentMultiTransformation
DOCUMENT ME!


currentVariant

protected Variant currentVariant
DOCUMENT ME!


identification2type

protected java.util.Map identification2type
DOCUMENT ME!


root2type

protected java.util.Map root2type
DOCUMENT ME!


doctype2type

protected java.util.Map doctype2type
DOCUMENT ME!


transformations

protected Transformations transformations
DOCUMENT ME!

Constructor Detail

TypeDatabaseImpl

public TypeDatabaseImpl()
Method Detail

setXTFilterFactory

public void setXTFilterFactory(net.sf.tomp.xtcl.filter.XTFilterFactory x)
DOCUMENT ME!

Parameters:
x - DOCUMENT ME!

getParent

public TypeDatabase getParent()
DOCUMENT ME!

Returns:
DOCUMENT ME!

setParent

public void setParent(TypeDatabase td)
DOCUMENT ME!

Parameters:
td - DOCUMENT ME!

getResult

public javax.xml.transform.Result getResult()
DOCUMENT ME!

Specified by:
getResult in interface net.sf.tomp.xtcl.result.HasResult
Returns:
DOCUMENT ME!

getTypesCount

public int getTypesCount()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getTransformations

public Transformations getTransformations()
DOCUMENT ME!

Specified by:
getTransformations in interface TypeDatabase
Returns:
DOCUMENT ME!

addTransformation

public void addTransformation(Type source,
                              Type target,
                              Variant variant,
                              TypeTransformation tt)
implementation of transformation info storage

Specified by:
addTransformation in interface TypeDatabase
Parameters:
source - DOCUMENT ME!
target - DOCUMENT ME!
variant - DOCUMENT ME!
tt - DOCUMENT ME!

getTransformation

public TypeTransformation getTransformation(Type source,
                                            Type target,
                                            Variant variant)
DOCUMENT ME!

Specified by:
getTransformation in interface TypeDatabase
Parameters:
source - DOCUMENT ME!
target - DOCUMENT ME!
variant - DOCUMENT ME!
Returns:
DOCUMENT ME!

getTypeForRootElement

public Type getTypeForRootElement(java.lang.String ns,
                                  java.lang.String localName)
implementation of type info storage

Specified by:
getTypeForRootElement in interface TypeDatabase
Parameters:
ns - DOCUMENT ME!
localName - DOCUMENT ME!
Returns:
DOCUMENT ME!

getTypeForDoctype

public Type getTypeForDoctype(java.lang.String name,
                              java.lang.String dtPublic,
                              java.lang.String dtSystem)
DOCUMENT ME!

Specified by:
getTypeForDoctype in interface TypeDatabase
Parameters:
name - DOCUMENT ME!
dtPublic - DOCUMENT ME!
dtSystem - DOCUMENT ME!
Returns:
DOCUMENT ME!

getType

public Type getType(java.lang.String id)
DOCUMENT ME!

Specified by:
getType in interface TypeDatabase
Parameters:
id - DOCUMENT ME!
Returns:
DOCUMENT ME!

newTransformationForFilterClassName

public TypeTransformation newTransformationForFilterClassName(java.lang.String fn)
                                                       throws java.lang.ClassNotFoundException,
                                                              java.lang.InstantiationException,
                                                              java.lang.IllegalAccessException
DOCUMENT ME!

Specified by:
newTransformationForFilterClassName in interface TypeTransformationFactory
Parameters:
fn - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.lang.ClassNotFoundException - DOCUMENT ME!
java.lang.InstantiationException - DOCUMENT ME!
java.lang.IllegalAccessException - DOCUMENT ME!

newTransformationForStyleSystemId

public TypeTransformation newTransformationForStyleSystemId(java.lang.String ssi)
                                                     throws javax.xml.transform.TransformerConfigurationException
DOCUMENT ME!

Specified by:
newTransformationForStyleSystemId in interface TypeTransformationFactory
Parameters:
ssi - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
javax.xml.transform.TransformerConfigurationException - DOCUMENT ME!

newTransformationForSTXStyleSystemId

public TypeTransformation newTransformationForSTXStyleSystemId(java.lang.String ssi)
                                                        throws javax.xml.transform.TransformerConfigurationException
DOCUMENT ME!

Specified by:
newTransformationForSTXStyleSystemId in interface TypeTransformationFactory
Parameters:
ssi - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
javax.xml.transform.TransformerConfigurationException - DOCUMENT ME!

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Filter a start element event.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Parameters:
uri - The element's Namespace URI, or the empty string.
localName - The element's local name, or the empty string.
qName - The element's qualified (prefixed) name, or the empty string.
atts - The element's attributes.
Throws:
org.xml.sax.SAXException - The client may throw an exception during processing.

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Filter an end element event.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Parameters:
uri - The element's Namespace URI, or the empty string.
localName - The element's local name, or the empty string.
qName - The element's qualified (prefixed) name, or the empty string.
Throws:
org.xml.sax.SAXException - The client may throw an exception during processing.

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Filter a character data event.

Specified by:
characters in interface org.xml.sax.ContentHandler
Parameters:
ch - An array of characters.
start - The starting position in the array.
length - The number of characters to use from the array.
Throws:
org.xml.sax.SAXException - The client may throw an exception during processing.

getTransformationSequence

public java.util.List getTransformationSequence(Type source,
                                                Type target,
                                                Variant variant)
DOCUMENT ME!

Specified by:
getTransformationSequence in interface TypeDatabase
Parameters:
source - DOCUMENT ME!
target - DOCUMENT ME!
variant - DOCUMENT ME!
Returns:
DOCUMENT ME!


Copyright © 2004 Masaryk University in Brno, Faculty of Informatics, Czech Republic. All Rights Reserved.