org.apache.tika.parser.xml
Class AttributeMetadataHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.apache.tika.parser.xml.AttributeMetadataHandler
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

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

SAX event handler that maps the contents of an XML attribute into a metadata field.

Since:
Apache Tika 0.10

Constructor Summary
protected AttributeMetadataHandler(java.lang.String uri, java.lang.String localName, Metadata metadata, java.lang.String name)
           
 
Method Summary
protected  void addMetadata(java.lang.String value)
          Adds the given metadata value.
 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
characters, endDocument, endElement, 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
 

Constructor Detail

AttributeMetadataHandler

protected AttributeMetadataHandler(java.lang.String uri,
                                   java.lang.String localName,
                                   Metadata metadata,
                                   java.lang.String name)
Method Detail

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

addMetadata

protected void addMetadata(java.lang.String value)
Adds the given metadata value. The value is ignored if it is null or empty. If the metadata entry already exists, then the given value is appended to it with a comma as the separator.

Parameters:
value - metadata value


Copyright © 2007-2011 The Apache Software Foundation. All Rights Reserved.