| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.vivoweb.harvester.util.repo.RecordHandler
org.vivoweb.harvester.util.repo.JenaRecordHandler
public class JenaRecordHandler
RecordHandler that stores data in a Jena Model
| Field Summary | |
|---|---|
| protected  com.hp.hpl.jena.rdf.model.Property | dataTypedata type | 
| protected  com.hp.hpl.jena.rdf.model.Property | idTypeid type | 
| protected  com.hp.hpl.jena.rdf.model.Property | isArdf:type | 
| protected  com.hp.hpl.jena.rdf.model.Property | metaCalmetadata calendar | 
| protected  com.hp.hpl.jena.rdf.model.Property | metaMD5metadata md5 | 
| protected  com.hp.hpl.jena.rdf.model.Property | metaOperationmetadata operation | 
| protected  com.hp.hpl.jena.rdf.model.Property | metaOperatormetadata operator | 
| protected  com.hp.hpl.jena.rdf.model.Property | metaRelmetadata relation | 
| protected  com.hp.hpl.jena.rdf.model.Property | metaTypemetadata type | 
| protected  JenaConnect | modelthe jena model we are using to store records | 
| protected  com.hp.hpl.jena.rdf.model.Property | recTyperecord type | 
| protected static java.lang.String | rhNameSpacenamespace for recordhandlers | 
| Constructor Summary | |
|---|---|
| protected  | JenaRecordHandler()Default Constructor | 
|   | JenaRecordHandler(JenaConnect jena,
                  java.lang.String dataFieldType)Constructor (w/ Given Model) | 
|   | JenaRecordHandler(java.lang.String configFile,
                  java.lang.String dataFieldType)Constructor (w/ Model Config File) | 
| Method Summary | |
|---|---|
| protected  void | addMetaData(Record rec,
            RecordMetaData rmd)Adds a metadata record | 
|  boolean | addRecord(Record rec,
          java.lang.Class<?> creator,
          boolean overwrite)Adds a record to the RecordHandler | 
|  void | close()Closes the recordhandler | 
| protected  void | delMetaData(java.lang.String recID)Deletes all metadata for a record | 
|  void | delRecord(java.lang.String recID)Delete the specified Record | 
|  java.util.Set<java.lang.String> | find(java.lang.String idText)Find records with idText in their id | 
|  java.lang.String | getRecordData(java.lang.String recID)Retrieve the data for a given record | 
| protected  java.util.SortedSet<RecordMetaData> | getRecordMetaData(java.lang.String recID)Retrieves all metadata for a given record | 
|  java.util.Iterator<Record> | iterator() | 
|  void | setParams(java.util.Map<java.lang.String,java.lang.String> params)Sets parameters from param list | 
| Methods inherited from class org.vivoweb.harvester.util.repo.RecordHandler | 
|---|
| addMetaData, addRecord, addRecord, addRecord, getLastMetaData, getParam, getRecord, isOverwriteDefault, needsProcessed, needsUpdated, parseConfig, parseConfig, parseConfig, parseConfig, parseConfig, parseConfig, parseConfig, setOverwriteDefault, setProcessed, setWritten | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected JenaConnect model
protected static final java.lang.String rhNameSpace
protected com.hp.hpl.jena.rdf.model.Property recType
protected com.hp.hpl.jena.rdf.model.Property idType
protected com.hp.hpl.jena.rdf.model.Property dataType
protected com.hp.hpl.jena.rdf.model.Property isA
protected com.hp.hpl.jena.rdf.model.Property metaType
protected com.hp.hpl.jena.rdf.model.Property metaRel
protected com.hp.hpl.jena.rdf.model.Property metaCal
protected com.hp.hpl.jena.rdf.model.Property metaOperation
protected com.hp.hpl.jena.rdf.model.Property metaOperator
protected com.hp.hpl.jena.rdf.model.Property metaMD5
| Constructor Detail | 
|---|
protected JenaRecordHandler()
public JenaRecordHandler(JenaConnect jena,
                         java.lang.String dataFieldType)
jena - the model to usedataFieldType - rdf Predicate (including namespace) that describes data type
public JenaRecordHandler(java.lang.String configFile,
                         java.lang.String dataFieldType)
                  throws java.io.IOException
configFile - the model config filedataFieldType - rdf Predicate (including namespace) that describes data type
java.io.IOException - error connecting| Method Detail | 
|---|
public boolean addRecord(Record rec,
                         java.lang.Class<?> creator,
                         boolean overwrite)
                  throws java.io.IOException
RecordHandler
addRecord in class RecordHandlerrec - record to addcreator - the creatoroverwrite - when set to true, will automatically overwrite existing records
java.io.IOException - error adding
public void delRecord(java.lang.String recID)
               throws java.io.IOException
RecordHandler
delRecord in class RecordHandlerrecID - id of record to delete
java.io.IOException - i/o error
public java.lang.String getRecordData(java.lang.String recID)
                               throws java.lang.IllegalArgumentException,
                                      java.io.IOException
RecordHandler
getRecordData in class RecordHandlerrecID - id of record to retrieve
java.lang.IllegalArgumentException - id not found
java.io.IOException - error readingpublic java.util.Iterator<Record> iterator()
public void setParams(java.util.Map<java.lang.String,java.lang.String> params)
               throws java.io.IOException
RecordHandler
setParams in class RecordHandlerparams - map of parameters
java.io.IOException - error
protected void addMetaData(Record rec,
                           RecordMetaData rmd)
                    throws java.io.IOException
RecordHandler
addMetaData in class RecordHandlerrec - record to add metadata forrmd - the metadata record
java.io.IOException - error adding meta data
protected void delMetaData(java.lang.String recID)
                    throws java.io.IOException
RecordHandler
delMetaData in class RecordHandlerrecID - record id to delete metadata for
java.io.IOException - error deleting metadata
protected java.util.SortedSet<RecordMetaData> getRecordMetaData(java.lang.String recID)
                                                         throws java.io.IOException
RecordHandler
getRecordMetaData in class RecordHandlerrecID - id of record to retrieve metadata for
java.io.IOException - error retrieving record metadata
public void close()
           throws java.io.IOException
RecordHandler
close in class RecordHandlerjava.io.IOException - error closingpublic java.util.Set<java.lang.String> find(java.lang.String idText)
RecordHandler
find in class RecordHandleridText - the text to find
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||