fedora.server.resourceIndex
Class MethodAwareTripleGenerator

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

public class MethodAwareTripleGenerator
extends BaseTripleGenerator

Generates RDF triples for Fedora objects with the help of a MethodInfoProvider. This implementation produces a superset of the triples generated by BaseTripleGenerator. Specifically, it includes the following triples for each method the object exposes: For all methods:

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
ACTION, BDEF, BMECH, DATASTREAM, DC, DISSEMINATOR, ENVIRONMENT, FEDORA, FEDORA_HOME, FEDORA_SYSTEM_DEF_PID, FEDORA_SYSTEM_DEF_URI, HTTP_REQUEST, MODEL, OBJECT, RDF, RECOVERY, RELS_EXT, RESOURCE, SUBJECT, TUCANA, VIEW, XSD
 
Constructor Summary
MethodAwareTripleGenerator(MethodInfoProvider provider)
          Construct an instance that will use the given provider.
 
Method Summary
 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> getTriplesForBMech(BMechReader reader)
          Get the triples for the given Fedora behavior mechanism object.
 java.util.Set<org.jrdf.graph.Triple> getTriplesForDataObject(DOReader reader)
          Get the triples for the given Fedora data object.
 
Methods inherited from class fedora.server.resourceIndex.BaseTripleGenerator
add, add, add, add, createResource, getStateResource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MethodAwareTripleGenerator

public MethodAwareTripleGenerator(MethodInfoProvider provider)
Construct an instance that will use the given provider.

Parameters:
provider - the provider to use for behavior mechanism info.
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
Overrides:
getTriplesForBDef in class BaseTripleGenerator
Parameters:
reader - the behavior definition object.
Returns:
the set of triples.
Throws:
ResourceIndexException

getTriplesForBMech

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

Specified by:
getTriplesForBMech in interface TripleGenerator
Overrides:
getTriplesForBMech in class BaseTripleGenerator
Parameters:
reader - the behavior mechanism 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
Overrides:
getTriplesForDataObject in class BaseTripleGenerator
Parameters:
reader - the data object.
Returns:
the set of triples.
Throws:
ResourceIndexException