fedora.server.utilities
Class DCFields

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by fedora.server.utilities.DCFields
All Implemented Interfaces:
Constants, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
Direct Known Subclasses:
ObjectFields

public class DCFields
extends org.xml.sax.helpers.DefaultHandler
implements Constants

Dublin Core Fields.

Author:
cwilper@cs.cornell.edu

Nested Class Summary
 
Nested classes/interfaces inherited from interface fedora.common.Constants
Constants.FedoraHome
 
Field Summary
 
Fields inherited from interface fedora.common.Constants
ACCESS, ACTION, API, AUDIT, AUDIT1_0, BATCH_MODIFY, BATCH_MODIFY1_1, BDEF, BE_SECURITY, BE_SECURITY1_0, BINDING_SPEC, BMECH, DATASTREAM, DC, DISSEMINATOR, DS_COMPOSITE_MODEL, DS_COMPOSITE_MODEL1_0, ENVIRONMENT, FCFG, FEDORA, FEDORA_HOME, FOXML, FOXML1_0, FOXML1_1, HTTP_REQUEST, MANAGEMENT, METHOD_MAP, METS, METS_EXT, METS_EXT1_0, METS_EXT1_1, MODEL, MULGARA, OAI_DC, OAI_DC2_0, OAI_FRIENDS, OAI_FRIENDS2_0, OAI_IDENTIFIER, OAI_IDENTIFIER2_0, OAI_PMH, OAI_PMH2_0, OAI_PROV, OAI_PROV2_0, OBJ_DATASTREAMS1_0, OBJ_HISTORY1_0, OBJ_ITEMS1_0, OBJ_METHODS1_0, OBJ_PROFILE1_0, OBJECT, OLD_XLINK, PID_LIST1_0, RDF, RDF_XSD, RECOVERY, RELS_EXT, REPO_DESC1_0, RESOURCE, SERVICE_PROFILE, SOAP, SOAP_ENC, SUBJECT, TYPES, VIEW, WSDL, WSDL_HTTP, WSDL_MIME, XLINK, XML_XSD, XMLNS, XSI
 
Constructor Summary
DCFields()
           
DCFields(java.io.InputStream in)
           
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 java.util.List<java.lang.String> contributors()
           
 java.util.List<java.lang.String> coverages()
           
 java.util.List<java.lang.String> creators()
           
 java.util.List<java.lang.String> dates()
           
 java.util.List<java.lang.String> descriptions()
           
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
           
 java.util.List<java.lang.String> formats()
           
 java.lang.String getAsXML()
          Get the DCFields as a String in namespace-qualified XML form, matching the oai_dc schema....
 java.util.Map<RDFName,java.util.List<java.lang.String>> getMap()
          Returns a Map with RDFName keys, each value containing List of String values for that field.
 java.util.List<java.lang.String> identifiers()
           
 java.util.List<java.lang.String> languages()
           
 java.util.List<java.lang.String> publishers()
           
 java.util.List<java.lang.String> relations()
           
 java.util.List<java.lang.String> rights()
           
 java.util.List<java.lang.String> sources()
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attrs)
           
 java.util.List<java.lang.String> subjects()
           
 java.util.List<java.lang.String> titles()
           
 java.util.List<java.lang.String> types()
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, 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

DCFields

public DCFields()

DCFields

public DCFields(java.io.InputStream in)
         throws RepositoryConfigurationException,
                ObjectIntegrityException,
                StreamIOException
Throws:
RepositoryConfigurationException
ObjectIntegrityException
StreamIOException
Method Detail

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attrs)
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler

characters

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

endElement

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

getMap

public java.util.Map<RDFName,java.util.List<java.lang.String>> getMap()
Returns a Map with RDFName keys, each value containing List of String values for that field.


titles

public java.util.List<java.lang.String> titles()

creators

public java.util.List<java.lang.String> creators()

subjects

public java.util.List<java.lang.String> subjects()

descriptions

public java.util.List<java.lang.String> descriptions()

publishers

public java.util.List<java.lang.String> publishers()

contributors

public java.util.List<java.lang.String> contributors()

dates

public java.util.List<java.lang.String> dates()

types

public java.util.List<java.lang.String> types()

formats

public java.util.List<java.lang.String> formats()

identifiers

public java.util.List<java.lang.String> identifiers()

sources

public java.util.List<java.lang.String> sources()

languages

public java.util.List<java.lang.String> languages()

relations

public java.util.List<java.lang.String> relations()

coverages

public java.util.List<java.lang.String> coverages()

rights

public java.util.List<java.lang.String> rights()

getAsXML

public java.lang.String getAsXML()
Get the DCFields as a String in namespace-qualified XML form, matching the oai_dc schema.... but without the xml declaration.