edu.ucsb.adl.middleware
Class Result

java.lang.Object
  |
  +--edu.ucsb.adl.middleware.Result
All Implemented Interfaces:
java.io.Serializable

public final class Result
extends java.lang.Object
implements java.io.Serializable

A query result, i.e., a collection item represented as a triplet of standard metadata views.

Version:
$Header: /export/home/gjanee/middleware/edu/ucsb/adl/middleware/RCS/Result.java,v 1.3 2004/03/15 20:13:25 gjanee Exp $

$Log: Result.java,v $ Revision 1.3 2004/03/15 20:13:25 gjanee
Bug fix: forgot to make class CompressedViewHolder serializable as well.

Revision 1.2 2004/03/15 17:05:04 gjanee
Added compression of individual metadata views. Added methods compress, uncompress, and getLastAccessTime.

Revision 1.1 2003/06/05 22:04:29 gjanee
Initial revision

Author:
Greg Janée
Alexandria Digital Library
See Also:
Serialized Form

Constructor Summary
Result(java.lang.String collection, java.lang.String identifier, java.lang.String accessView, java.lang.String browseView, java.lang.String bucketView)
          Creates a Result.
 
Method Summary
 void compress()
          Compresses the result.
 java.lang.String getAccessView()
          Returns the item's ADL access view.
 java.lang.String getBrowseView()
          Returns the item's ADL browse view.
 java.lang.String getBucketView()
          Returns the item's ADL bucket view.
 java.lang.String getCollection()
          Returns the item's collection.
 java.lang.String getIdentifier()
          Returns the item's collection-local identifier.
 long getLastAccessTime()
          Returns the last time a metadata view was requested from this result.
 void uncompress()
          Uncompresses the result.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Result

public Result(java.lang.String collection,
              java.lang.String identifier,
              java.lang.String accessView,
              java.lang.String browseView,
              java.lang.String bucketView)
Creates a Result.

Parameters:
collection - The item's collection, e.g., "adl_catalog".
identifier - The item's collection-local identifier, e.g., "1001652".
accessView - The item's ADL access view.
browseView - The item's ADL browse view.
bucketView - The item's ADL bucket view.
Throws:
java.lang.NullPointerException - If any argument is null.
Method Detail

getCollection

public java.lang.String getCollection()
Returns the item's collection.

Returns:
The collection, e.g., "adl_catalog".

getIdentifier

public java.lang.String getIdentifier()
Returns the item's collection-local identifier.

Returns:
The identifier, e.g., "1001652".

getAccessView

public java.lang.String getAccessView()
Returns the item's ADL access view.

Returns:
The access view.

getBrowseView

public java.lang.String getBrowseView()
Returns the item's ADL browse view.

Returns:
The browse view.

getBucketView

public java.lang.String getBucketView()
Returns the item's ADL bucket view.

Returns:
The bucket view.

getLastAccessTime

public long getLastAccessTime()
Returns the last time a metadata view was requested from this result.

Returns:
The time in the semantics of System.currentTimeMillis, or 0 if the result has never been accessed.

compress

public void compress()
Compresses the result.


uncompress

public void uncompress()
Uncompresses the result.