org.apache.felix.ipojo.xml.parser
Class XMLMetadataParser

java.lang.Object
  extended by org.apache.felix.ipojo.xml.parser.XMLMetadataParser
All Implemented Interfaces:
org.xml.sax.ContentHandler

public class XMLMetadataParser
extends java.lang.Object
implements org.xml.sax.ContentHandler

XML Metadata parser.

Author:
Felix Project Team

Constructor Summary
XMLMetadataParser()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
          Characters.
 void endDocument()
          End the document.
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
          End of an element.
 void endPrefixMapping(java.lang.String prefix)
          End prefix mapping.
 org.apache.felix.ipojo.metadata.Element[] getMetadata()
          Get parsed metadata.
 void ignorableWhitespace(char[] ch, int start, int length)
          Ignore whitespace.
 void processingInstruction(java.lang.String target, java.lang.String data)
          Process an instruction.
 void setDocumentLocator(org.xml.sax.Locator locator)
          Set Document locator.
 void skippedEntity(java.lang.String name)
          Skipped entity.
 void startDocument()
          Start a document.
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
          Start an element.
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
          Start a prefix mapping.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLMetadataParser

public XMLMetadataParser()
Method Detail

getMetadata

public org.apache.felix.ipojo.metadata.Element[] getMetadata()
                                                      throws ParseException
Get parsed metadata. The document must be parsed before calling this method.

Returns:
: all the metadata.
Throws:
ParseException - : occurs if an error occurs during the parsing.

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Characters.

Specified by:
characters in interface org.xml.sax.ContentHandler
Parameters:
ch - : character
start - : start
length - : length
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.characters(char[], int, int)

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
End the document.

Specified by:
endDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException - : can never occrus.
See Also:
ContentHandler.endDocument()

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
End of an element.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Parameters:
namespaceURI - : element namespace
localName - : local name
qName - : qualified name
Throws:
org.xml.sax.SAXException - : occurs when the element is malformed
See Also:
ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)

endPrefixMapping

public void endPrefixMapping(java.lang.String prefix)
                      throws org.xml.sax.SAXException
End prefix mapping.

Specified by:
endPrefixMapping in interface org.xml.sax.ContentHandler
Parameters:
prefix - : ended prefix
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.endPrefixMapping(java.lang.String)

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws org.xml.sax.SAXException
Ignore whitespace.

Specified by:
ignorableWhitespace in interface org.xml.sax.ContentHandler
Parameters:
ch - : character
start - : start
length - : length
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.ignorableWhitespace(char[], int, int)

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws org.xml.sax.SAXException
Process an instruction.

Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
Parameters:
target - : target
data - : data
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.processingInstruction(java.lang.String, java.lang.String)

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator locator)
Set Document locator.

Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler
Parameters:
locator - : new locator.
See Also:
ContentHandler.setDocumentLocator(org.xml.sax.Locator)

skippedEntity

public void skippedEntity(java.lang.String name)
                   throws org.xml.sax.SAXException
Skipped entity.

Specified by:
skippedEntity in interface org.xml.sax.ContentHandler
Parameters:
name - : name.
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.skippedEntity(java.lang.String)

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Start a document.

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.startDocument()

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Start an element.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Parameters:
namespaceURI - : element namespace.
localName - : local element.
qName - : qualified name.
atts - : attribute
Throws:
org.xml.sax.SAXException - : occurs if the element cannot be parsed correctly.
See Also:
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String uri)
                        throws org.xml.sax.SAXException
Start a prefix mapping.

Specified by:
startPrefixMapping in interface org.xml.sax.ContentHandler
Parameters:
prefix - : prefix.
uri - : uri.
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)