org.fcrepo.server.utilities
Class DCFields

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

public class DCFields
extends DefaultHandler
implements Constants

Dublin Core Fields.

Version:
$Id$
Author:
Chris Wilper

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.fcrepo.common.Constants
Constants.FedoraHome
 
Field Summary
 
Fields inherited from interface org.fcrepo.common.Constants
ACCESS, ACTION, API, ATOM_APIM1_0, ATOM_ZIP1_1, ATOM1_1, AUDIT, AUDIT1_0, BATCH_MODIFY, BATCH_MODIFY1_1, BE_SECURITY, BE_SECURITY1_0, BINDING_SPEC, DATASTREAM, DC, DISSEMINATOR, DS_COMPOSITE_MODEL, DS_COMPOSITE_MODEL1_0, DS_INPUT_SPEC1_0, DS_INPUT_SPEC1_1, ENVIRONMENT, FCFG, FEDORA, FEDORA_APP_CONTEXT_NAME, FEDORA_DEFAULT_APP_CONTEXT, FEDORA_HOME, FOXML, FOXML1_0, FOXML1_0_LEGACY, FOXML1_1, HTTP_REQUEST, MANAGEMENT, METHOD_MAP, METS, METS_EXT, METS_EXT1_0, METS_EXT1_0_LEGACY, 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, OBJ_VALIDATION1_0, OBJECT, OLD_XLINK, PID_LIST1_0, RDF, RDF_XSD, RECOVERY, RELS_EXT, RELS_EXT1_0, RELS_INT1_0, REPO_DESC1_0, RESOURCE, SDEF, SDEF_METHOD_MAP1_0, SDEP, SDEP_METHOD_MAP1_0, SDEP_METHOD_MAP1_1, SERVICE_PROFILE, SOAP, SOAP_ENC, SUBJECT, TYPES, VIEW, WSDL, WSDL_HTTP, WSDL_MIME, XACML_POLICY, XACML_POLICY1_0, XLINK, XML_XSD, XMLNS, XSI
 
Constructor Summary
DCFields()
           
DCFields(InputStream in)
           
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 List<DCField> contributors()
           
 List<DCField> coverages()
           
 List<DCField> creators()
           
 List<DCField> dates()
           
 List<DCField> descriptions()
           
 void endElement(String uri, String localName, String qName)
           
 List<DCField> formats()
           
 String getAsXML()
          Get the DCFields as a String in namespace-qualified XML form, matching the oai_dc schema....
 String getAsXML(String targetPid)
          Ensure the dc:identifiers include the pid of the target object
 Map<RDFName,List<DCField>> getMap()
          Returns a Map with RDFName keys, each value containing List of String values for that field.
 List<DCField> identifiers()
           
 List<DCField> languages()
           
 List<DCField> publishers()
           
 List<DCField> relations()
           
 List<DCField> rights()
           
 List<DCField> sources()
           
 void startElement(String uri, String localName, String qName, Attributes attrs)
           
 List<DCField> subjects()
           
 List<DCField> titles()
           
 List<DCField> 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(InputStream in)
         throws RepositoryConfigurationException,
                ObjectIntegrityException,
                StreamIOException
Throws:
RepositoryConfigurationException
ObjectIntegrityException
StreamIOException
Method Detail

startElement

public void startElement(String uri,
                         String localName,
                         String qName,
                         Attributes attrs)
Specified by:
startElement in interface ContentHandler
Overrides:
startElement in class DefaultHandler

characters

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

endElement

public void endElement(String uri,
                       String localName,
                       String qName)
Specified by:
endElement in interface ContentHandler
Overrides:
endElement in class DefaultHandler

getMap

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


titles

public List<DCField> titles()

creators

public List<DCField> creators()

subjects

public List<DCField> subjects()

descriptions

public List<DCField> descriptions()

publishers

public List<DCField> publishers()

contributors

public List<DCField> contributors()

dates

public List<DCField> dates()

types

public List<DCField> types()

formats

public List<DCField> formats()

identifiers

public List<DCField> identifiers()

sources

public List<DCField> sources()

languages

public List<DCField> languages()

relations

public List<DCField> relations()

coverages

public List<DCField> coverages()

rights

public List<DCField> rights()

getAsXML

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


getAsXML

public String getAsXML(String targetPid)
Ensure the dc:identifiers include the pid of the target object

Parameters:
targetPid -
Returns:


Copyright © 2011 DuraSpace. All Rights Reserved.