org.vivoweb.harvester.util.repo
Class RecordMetaData

java.lang.Object
  extended by org.vivoweb.harvester.util.repo.RecordMetaData
All Implemented Interfaces:
java.lang.Comparable<RecordMetaData>

public class RecordMetaData
extends java.lang.Object
implements java.lang.Comparable<RecordMetaData>

Contains a metadata statement about a record

Author:
Christopher Haines (hainesc@ctrip.ufl.edu)

Nested Class Summary
static class RecordMetaData.RecordMetaDataType
          Defines the type of Record MetaData Types
 
Constructor Summary
protected RecordMetaData(java.util.Calendar operationDate, java.lang.Class<?> operatorClass, RecordMetaData.RecordMetaDataType operationType, java.lang.String md5)
          Constructor
protected RecordMetaData(java.lang.Class<?> operatorClass, RecordMetaData.RecordMetaDataType operationType, java.lang.String md5)
          Constructor (with timestamp = now)
 
Method Summary
 int compareTo(RecordMetaData o)
           
 java.util.Calendar getDate()
          Getter for date
 java.lang.String getMD5()
          Getter for md5hash
 RecordMetaData.RecordMetaDataType getOperation()
          Getter for operation
 java.lang.Class<?> getOperator()
          Getter for operator
static java.lang.String md5hex(java.lang.String text)
          Make a md5hash of a string
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RecordMetaData

protected RecordMetaData(java.util.Calendar operationDate,
                         java.lang.Class<?> operatorClass,
                         RecordMetaData.RecordMetaDataType operationType,
                         java.lang.String md5)
Constructor

Parameters:
operationDate - The date the operation was performed
operatorClass - The class that performed the operation
operationType - The operation that was performed
md5 - md5hash of the data

RecordMetaData

protected RecordMetaData(java.lang.Class<?> operatorClass,
                         RecordMetaData.RecordMetaDataType operationType,
                         java.lang.String md5)
Constructor (with timestamp = now)

Parameters:
operatorClass - The class that performed the operation
operationType - The operation that was performed
md5 - md5hash of the data
Method Detail

getDate

public java.util.Calendar getDate()
Getter for date

Returns:
the date

getOperator

public java.lang.Class<?> getOperator()
Getter for operator

Returns:
the operator

getOperation

public RecordMetaData.RecordMetaDataType getOperation()
Getter for operation

Returns:
the operation

getMD5

public java.lang.String getMD5()
Getter for md5hash

Returns:
the md5 hash

compareTo

public int compareTo(RecordMetaData o)
Specified by:
compareTo in interface java.lang.Comparable<RecordMetaData>

md5hex

public static java.lang.String md5hex(java.lang.String text)
Make a md5hash of a string

Parameters:
text - the text to md5
Returns:
the md5 hash

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object