fedora.server.resourceIndex
Class BaseTripleGenerator

java.lang.Object
  extended by fedora.server.resourceIndex.BaseTripleGenerator
All Implemented Interfaces:
Constants, TripleGenerator

public class BaseTripleGenerator
extends java.lang.Object
implements Constants, TripleGenerator

Generates base RDF triples for Fedora objects.

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
BaseTripleGenerator(org.jrdf.graph.GraphElementFactory geFactory)
          Constructor.
 
Method Summary
protected  void add(org.jrdf.graph.SubjectNode subject, RDFName predicate, boolean booleanValue, java.util.Set<org.jrdf.graph.Triple> set)
           
protected  void add(org.jrdf.graph.SubjectNode subject, RDFName predicate, java.util.Date dateValue, java.util.Set<org.jrdf.graph.Triple> set)
           
protected  void add(org.jrdf.graph.SubjectNode subject, RDFName predicate, org.jrdf.graph.ObjectNode object, java.util.Set<org.jrdf.graph.Triple> set)
           
protected  void add(org.jrdf.graph.SubjectNode subject, RDFName predicate, RDFName object, java.util.Set<org.jrdf.graph.Triple> set)
           
protected  void add(org.jrdf.graph.SubjectNode subject, RDFName predicate, java.lang.String lexicalValue, java.util.Set<org.jrdf.graph.Triple> set)
           
protected  org.jrdf.graph.URIReference createResource(java.lang.String uri)
           
protected  RDFName getStateResource(java.lang.String state)
           
 java.util.Set<org.jrdf.graph.Triple> getTriplesForBDef(BDefReader reader)
          Get the triples for the given Fedora behavior definition object.
 java.util.Set<org.jrdf.graph.Triple> getTriplesForCModelObject(DOReader reader)
          Get the triples for the given Fedora content model object.
 java.util.Set<org.jrdf.graph.Triple> getTriplesForDataObject(DOReader reader)
          Get the triples for the given Fedora data object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseTripleGenerator

public BaseTripleGenerator(org.jrdf.graph.GraphElementFactory geFactory)
Constructor.

Method Detail

getTriplesForBDef

public java.util.Set<org.jrdf.graph.Triple> getTriplesForBDef(BDefReader reader)
                                                       throws ResourceIndexException
Get the triples for the given Fedora behavior definition object.

Specified by:
getTriplesForBDef in interface TripleGenerator
Parameters:
reader - the behavior definition object.
Returns:
the set of triples.
Throws:
ResourceIndexException

getTriplesForDataObject

public java.util.Set<org.jrdf.graph.Triple> getTriplesForDataObject(DOReader reader)
                                                             throws ResourceIndexException
Get the triples for the given Fedora data object.

Specified by:
getTriplesForDataObject in interface TripleGenerator
Parameters:
reader - the data object.
Returns:
the set of triples.
Throws:
ResourceIndexException

getTriplesForCModelObject

public java.util.Set<org.jrdf.graph.Triple> getTriplesForCModelObject(DOReader reader)
                                                               throws ResourceIndexException
Get the triples for the given Fedora content model object.

Specified by:
getTriplesForCModelObject in interface TripleGenerator
Parameters:
reader - the data object.
Returns:
the set of triples.
Throws:
ResourceIndexException

createResource

protected org.jrdf.graph.URIReference createResource(java.lang.String uri)
                                              throws java.lang.Exception
Throws:
java.lang.Exception

getStateResource

protected RDFName getStateResource(java.lang.String state)
                            throws ResourceIndexException
Throws:
ResourceIndexException

add

protected void add(org.jrdf.graph.SubjectNode subject,
                   RDFName predicate,
                   RDFName object,
                   java.util.Set<org.jrdf.graph.Triple> set)
            throws ResourceIndexException
Throws:
ResourceIndexException

add

protected void add(org.jrdf.graph.SubjectNode subject,
                   RDFName predicate,
                   org.jrdf.graph.ObjectNode object,
                   java.util.Set<org.jrdf.graph.Triple> set)
            throws ResourceIndexException
Throws:
ResourceIndexException

add

protected void add(org.jrdf.graph.SubjectNode subject,
                   RDFName predicate,
                   java.lang.String lexicalValue,
                   java.util.Set<org.jrdf.graph.Triple> set)
            throws java.lang.Exception
Throws:
java.lang.Exception

add

protected void add(org.jrdf.graph.SubjectNode subject,
                   RDFName predicate,
                   java.util.Date dateValue,
                   java.util.Set<org.jrdf.graph.Triple> set)
            throws java.lang.Exception
Throws:
java.lang.Exception

add

protected void add(org.jrdf.graph.SubjectNode subject,
                   RDFName predicate,
                   boolean booleanValue,
                   java.util.Set<org.jrdf.graph.Triple> set)
            throws java.lang.Exception
Throws:
java.lang.Exception