com.aptana.xml
Class Parser

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by com.aptana.xml.Parser
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class Parser
extends org.xml.sax.helpers.DefaultHandler

Author:
Kevin Lindsey

Constructor Summary
Parser()
          Parser
Parser(java.lang.String namespace)
          Parser
 
Method Summary
 void addBundle(org.osgi.framework.Bundle bundle)
          addBundle
 void addClass(java.lang.String name, java.lang.Class type)
          addClass
 void addConverter(java.lang.Class targetType, IConverter converter)
          addConverter
protected  void addConverters()
          addConverters
 void addPackage(java.lang.String packageName)
          addPackage
protected  void addPackages()
          addPackages
 void addSuffix(java.lang.String suffix)
          addSuffix
protected  void addSuffixes()
          addSuffixes
 boolean cacheClasses()
          cacheClasses
 void characters(char[] ch, int start, int length)
           
protected  DocumentNode createDocumentNode()
          createDocumentNode
 void endDocument()
           
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
           
 java.lang.ClassLoader getClassLoader()
          getClassLoader
 java.lang.Class getUnknownElementClass()
          getUnknownElementClass
 DocumentNode loadXML(java.io.File file)
          Load the specified binary grammar file
 DocumentNode loadXML(java.io.InputStream in)
          load
 void removeBundle(org.osgi.framework.Bundle bundle)
          removeBundle
 void removeClass(java.lang.String name)
          removeClass
 void removeConverter(java.lang.Class targetType)
          removeConverter
 void removePackage(java.lang.String packageName)
          removePackage
 void removeSuffix(java.lang.String suffix)
          removeSuffix
 void setCacheClasses(boolean value)
          setCacheClasses
 void setDocumentLocator(org.xml.sax.Locator locator)
           
 void setErrorHandler(IErrorHandler errorHandler)
          setErrorHandler
 void setUnknownElementClass(java.lang.Class elementClass)
          setUnknownElementClass
 void startDocument()
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Parser

public Parser()
Parser


Parser

public Parser(java.lang.String namespace)
Parser

Parameters:
namespace -
Method Detail

addBundle

public void addBundle(org.osgi.framework.Bundle bundle)
addBundle

Parameters:
bundle -

addClass

public void addClass(java.lang.String name,
                     java.lang.Class type)
addClass

Parameters:
name -
type -

addConverter

public void addConverter(java.lang.Class targetType,
                         IConverter converter)
addConverter

Parameters:
targetType -
converter -

addConverters

protected void addConverters()
addConverters


addPackage

public void addPackage(java.lang.String packageName)
addPackage

Parameters:
packageName -

addPackages

protected void addPackages()
addPackages


addSuffix

public void addSuffix(java.lang.String suffix)
addSuffix

Parameters:
suffix -

addSuffixes

protected void addSuffixes()
addSuffixes


characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
DefaultHandler.characters(char[], int, int)

createDocumentNode

protected DocumentNode createDocumentNode()
createDocumentNode

Returns:
DocumentNode

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Specified by:
endDocument in interface org.xml.sax.ContentHandler
Overrides:
endDocument in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
DefaultHandler.endDocument()

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
DefaultHandler.endElement(java.lang.String, java.lang.String, java.lang.String)

cacheClasses

public boolean cacheClasses()
cacheClasses

Returns:
boolean

getClassLoader

public java.lang.ClassLoader getClassLoader()
getClassLoader

Returns:
ClassLoader

getUnknownElementClass

public java.lang.Class getUnknownElementClass()
getUnknownElementClass

Returns:
Class

loadXML

public DocumentNode loadXML(java.io.File file)
Load the specified binary grammar file

Parameters:
file -
Returns:
Object or null

loadXML

public DocumentNode loadXML(java.io.InputStream in)
load

Parameters:
in -
Returns:
DocumentNode

removeBundle

public void removeBundle(org.osgi.framework.Bundle bundle)
removeBundle

Parameters:
bundle -

removeClass

public void removeClass(java.lang.String name)
removeClass

Parameters:
name -

removeConverter

public void removeConverter(java.lang.Class targetType)
removeConverter

Parameters:
targetType -

removePackage

public void removePackage(java.lang.String packageName)
removePackage

Parameters:
packageName -

removeSuffix

public void removeSuffix(java.lang.String suffix)
removeSuffix

Parameters:
suffix -

setCacheClasses

public void setCacheClasses(boolean value)
setCacheClasses

Parameters:
value -

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator locator)
Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler
Overrides:
setDocumentLocator in class org.xml.sax.helpers.DefaultHandler
See Also:
DefaultHandler.setDocumentLocator(org.xml.sax.Locator)

setErrorHandler

public void setErrorHandler(IErrorHandler errorHandler)
setErrorHandler

Parameters:
errorHandler -

setUnknownElementClass

public void setUnknownElementClass(java.lang.Class elementClass)
setUnknownElementClass

Parameters:
elementClass -

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
DefaultHandler.startDocument()

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
DefaultHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)