org.w3c.rdf.util.xml
Class GenericParser

java.lang.Object
  |
  +--org.w3c.rdf.util.xml.GenericParser
Direct Known Subclasses:
StrawmanParser

public class GenericParser
extends java.lang.Object
implements EntityResolver, DTDHandler, DocumentHandler, RDFParser


Field Summary
protected  RDFConsumer consumer
           
protected  Element current
           
protected  ErrorHandler errorHandler
           
protected  Locator locator
           
protected  java.util.Stack namespaceStack
           
protected  NodeFactory nodeFactory
           
static java.lang.String REVISION
           
protected  InputSource source
           
 
Constructor Summary
GenericParser()
           
GenericParser(boolean warn)
           
 
Method Summary
protected  void _endElement(java.lang.String name)
           
protected static void _main(java.lang.String url, RDFParser parser)
           
protected  void _startElement(java.lang.String name, AttributeList al)
           
 void addError(java.lang.String sMsg)
          Generate an error message as a string
 void addWarning(java.lang.String sMsg)
          Generate a warning message as a string
 void characters(char[] ch, int start, int length)
           
protected  Element createElement()
           
static Parser createParser(java.lang.String className)
           
protected  void createStatement(Resource subject, Resource predicate, RDFNode object)
           
 void doctype(java.lang.String name, java.lang.String publicID, java.lang.String systemID)
           
 void endDocument()
           
 void endElement(java.lang.String name)
           
static InputSource getInputSource(java.lang.String urlStr)
           
protected  java.util.Hashtable getNamespaces()
           
protected  java.lang.String getQualifiedName(java.lang.String colonName)
           
protected  java.lang.String getQualifiedName(java.lang.String nsAbb, java.lang.String name)
           
protected  java.lang.String getSourceURI()
           
 void ignorableWhitespace(char[] ch, int start, int length)
           
protected  void initXMLParser(boolean warn)
           
static void main(java.lang.String[] args)
           
 void notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
           
 void parse(InputSource source, RDFConsumer consumer)
           
protected  boolean preserveWhiteSpace()
           
 void processingInstruction(java.lang.String target, java.lang.String data)
           
 InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
           
 void setDocumentLocator(Locator locator)
           
 void setErrorHandler(ErrorHandler handler)
           
 void startDocument()
           
 void startElement(java.lang.String name, AttributeList al)
           
 void unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
           
protected  java.util.Hashtable updateNamespaceStack(java.util.Hashtable namespaces, java.lang.String aName, java.lang.String aValue)
          creates a new namespace declaration if needed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final java.lang.String REVISION

errorHandler

protected ErrorHandler errorHandler

locator

protected Locator locator

namespaceStack

protected java.util.Stack namespaceStack

source

protected InputSource source

current

protected Element current

nodeFactory

protected NodeFactory nodeFactory

consumer

protected RDFConsumer consumer
Constructor Detail

GenericParser

public GenericParser()

GenericParser

public GenericParser(boolean warn)
Method Detail

initXMLParser

protected void initXMLParser(boolean warn)

addWarning

public void addWarning(java.lang.String sMsg)
                throws SAXException
Generate a warning message as a string

addError

public void addError(java.lang.String sMsg)
              throws SAXException
Generate an error message as a string

setDocumentLocator

public void setDocumentLocator(Locator locator)
Specified by:
setDocumentLocator in interface DocumentHandler

startDocument

public void startDocument()
Specified by:
startDocument in interface DocumentHandler

endDocument

public void endDocument()
                 throws SAXException
Specified by:
endDocument in interface DocumentHandler

doctype

public void doctype(java.lang.String name,
                    java.lang.String publicID,
                    java.lang.String systemID)

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
Specified by:
ignorableWhitespace in interface DocumentHandler

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
Specified by:
processingInstruction in interface DocumentHandler

resolveEntity

public InputSource resolveEntity(java.lang.String publicId,
                                 java.lang.String systemId)
Specified by:
resolveEntity in interface EntityResolver

notationDecl

public void notationDecl(java.lang.String name,
                         java.lang.String publicId,
                         java.lang.String systemId)
Specified by:
notationDecl in interface DTDHandler

unparsedEntityDecl

public void unparsedEntityDecl(java.lang.String name,
                               java.lang.String publicId,
                               java.lang.String systemId,
                               java.lang.String notationName)
Specified by:
unparsedEntityDecl in interface DTDHandler

setErrorHandler

public void setErrorHandler(ErrorHandler handler)
Specified by:
setErrorHandler in interface RDFParser

getNamespaces

protected java.util.Hashtable getNamespaces()

getQualifiedName

protected java.lang.String getQualifiedName(java.lang.String nsAbb,
                                            java.lang.String name)
                                     throws SAXException

getQualifiedName

protected java.lang.String getQualifiedName(java.lang.String colonName)
                                     throws SAXException

updateNamespaceStack

protected java.util.Hashtable updateNamespaceStack(java.util.Hashtable namespaces,
                                                   java.lang.String aName,
                                                   java.lang.String aValue)
creates a new namespace declaration if needed

getSourceURI

protected java.lang.String getSourceURI()

startElement

public void startElement(java.lang.String name,
                         AttributeList al)
                  throws SAXException
Specified by:
startElement in interface DocumentHandler

_startElement

protected void _startElement(java.lang.String name,
                             AttributeList al)
                      throws SAXException

createElement

protected Element createElement()

endElement

public void endElement(java.lang.String name)
                throws SAXException
Specified by:
endElement in interface DocumentHandler

_endElement

protected void _endElement(java.lang.String name)
                    throws SAXException

preserveWhiteSpace

protected boolean preserveWhiteSpace()

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws SAXException
Specified by:
characters in interface DocumentHandler

createStatement

protected void createStatement(Resource subject,
                               Resource predicate,
                               RDFNode object)
                        throws ModelException

createParser

public static Parser createParser(java.lang.String className)

parse

public void parse(InputSource source,
                  RDFConsumer consumer)
           throws SAXException
Specified by:
parse in interface RDFParser

getInputSource

public static InputSource getInputSource(java.lang.String urlStr)
                                  throws java.net.MalformedURLException,
                                         java.io.IOException

_main

protected static void _main(java.lang.String url,
                            RDFParser parser)
                     throws java.io.IOException,
                            java.net.MalformedURLException

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception