net.sf.tomp.xml.type
Class TypeDetectorFilter

java.lang.Object
  extended bynet.sf.tomp.xtcl.filter.XTFilterImpl
      extended bynet.sf.tomp.xml.type.TypeDetectorFilter
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.ext.LexicalHandler, net.sf.tomp.general.Parametrized, TypeDetector, org.xml.sax.XMLFilter, org.xml.sax.XMLReader, net.sf.tomp.xtcl.filter.XTFilter

public class TypeDetectorFilter
extends net.sf.tomp.xtcl.filter.XTFilterImpl
implements TypeDetector

DOCUMENT ME!

Version:
$Revision$
Author:
$author$

Field Summary
protected  TypeContextImpl context
          DOCUMENT ME!
protected  int depth
          DOCUMENT ME!
protected  java.lang.String dtName
          DOCUMENT ME!
protected  java.lang.String dtPublicId
          DOCUMENT ME!
protected  java.lang.String dtSystemId
          DOCUMENT ME!
protected  Type type
          DOCUMENT ME!
protected  TypeDatabase typeDatabase
          DOCUMENT ME!
protected  boolean wasDD
          DOCUMENT ME!
 
Fields inherited from class net.sf.tomp.xtcl.filter.XTFilterImpl
contentHandler, dtdHandler, entityResolver, errorHandler, lexicalHandler, locator, parent
 
Constructor Summary
TypeDetectorFilter()
          Creates a new TypeDetectorFilter object.
TypeDetectorFilter(org.xml.sax.XMLReader parent)
          Construct an XML filter with the specified parent.
 
Method Summary
 void comment(char[] ch, int start, int length)
          DOCUMENT ME!
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          Filter an end element event.
 Type getType()
          DOCUMENT ME!
 TypeContext getTypeContext()
          DOCUMENT ME!
 TypeDatabase getTypeDatabase()
          DOCUMENT ME!
 Type getTypeForCurrentContext()
          DOCUMENT ME!
 void setParameter(java.lang.String k, java.lang.Object v)
          DOCUMENT ME!
 void setTypeDatabase(TypeDatabase td)
          DOCUMENT ME!
 void startDocument()
          Filter a start document event.
 void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
          Register the start of the DTD.
 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 net.sf.tomp.xtcl.filter.XTFilterImpl
endCDATA, endDocument, endDTD, endEntity, endPrefixMapping, error, fatalError, getContentHandler, getDocumentLocator, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getLexicalHandler, getParent, getProperty, characters, ignorableWhitespace, notationDecl, parse, parse, processingInstruction, resolveEntity, setContentHandler, setDocumentLocator, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setLexicalHandler, setParent, setProperty, setupParse, skippedEntity, startCDATA, startEntity, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wasDD

protected boolean wasDD
DOCUMENT ME!


dtName

protected java.lang.String dtName
DOCUMENT ME!


dtPublicId

protected java.lang.String dtPublicId
DOCUMENT ME!


dtSystemId

protected java.lang.String dtSystemId
DOCUMENT ME!


depth

protected int depth
DOCUMENT ME!


type

protected Type type
DOCUMENT ME!


typeDatabase

protected TypeDatabase typeDatabase
DOCUMENT ME!


context

protected TypeContextImpl context
DOCUMENT ME!

Constructor Detail

TypeDetectorFilter

public TypeDetectorFilter()
Creates a new TypeDetectorFilter object.


TypeDetectorFilter

public TypeDetectorFilter(org.xml.sax.XMLReader parent)
Construct an XML filter with the specified parent.

Parameters:
parent - DOCUMENT ME!
See Also:
XTFilterImpl.setParent(org.xml.sax.XMLReader), XTFilterImpl.getParent()
Method Detail

setParameter

public void setParameter(java.lang.String k,
                         java.lang.Object v)
DOCUMENT ME!

Specified by:
setParameter in interface net.sf.tomp.general.Parametrized
Parameters:
k - DOCUMENT ME!
v - DOCUMENT ME!

getType

public Type getType()
DOCUMENT ME!

Specified by:
getType in interface TypeDetector
Returns:
DOCUMENT ME!

getTypeContext

public TypeContext getTypeContext()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getTypeForCurrentContext

public Type getTypeForCurrentContext()
DOCUMENT ME!

Specified by:
getTypeForCurrentContext in interface TypeDetector
Returns:
DOCUMENT ME!

getTypeDatabase

public TypeDatabase getTypeDatabase()
DOCUMENT ME!

Returns:
DOCUMENT ME!

setTypeDatabase

public void setTypeDatabase(TypeDatabase td)
DOCUMENT ME!

Parameters:
td - DOCUMENT ME!

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Filter a start document event.

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException - The client may throw an exception during processing.

comment

public void comment(char[] ch,
                    int start,
                    int length)
             throws org.xml.sax.SAXException
DOCUMENT ME!

Specified by:
comment in interface org.xml.sax.ext.LexicalHandler
Parameters:
ch - DOCUMENT ME!
start - DOCUMENT ME!
length - DOCUMENT ME!
Throws:
org.xml.sax.SAXException - 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.

startDTD

public void startDTD(java.lang.String name,
                     java.lang.String publicId,
                     java.lang.String systemId)
              throws org.xml.sax.SAXException
Register the start of the DTD. Comments in the DTD are skipped because they are not part of the XPath data model

Specified by:
startDTD in interface org.xml.sax.ext.LexicalHandler
Parameters:
name - DOCUMENT ME!
publicId - DOCUMENT ME!
systemId - DOCUMENT ME!
Throws:
org.xml.sax.SAXException - DOCUMENT ME!


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