com.bigdata.btree.proc
Class BatchLookup

java.lang.Object
  extended by com.bigdata.btree.proc.AbstractIndexProcedure
      extended by com.bigdata.btree.proc.AbstractKeyArrayIndexProcedure
          extended by com.bigdata.btree.proc.BatchLookup
All Implemented Interfaces:
IIndexProcedure, IKeyArrayIndexProcedure, IParallelizableIndexProcedure, Externalizable, Serializable

public class BatchLookup
extends AbstractKeyArrayIndexProcedure
implements IParallelizableIndexProcedure

Batch lookup operation.

Version:
$Id: BatchLookup.java 2265 2009-10-26 12:51:06Z thompsonbry $
Author:
Bryan Thompson
See Also:
Serialized Form

Nested Class Summary
static class BatchLookup.BatchLookupConstructor
          Factory for BatchLookup procedures.
 
Nested classes/interfaces inherited from class com.bigdata.btree.proc.AbstractKeyArrayIndexProcedure
AbstractKeyArrayIndexProcedure.ResultBitBuffer, AbstractKeyArrayIndexProcedure.ResultBitBufferCounter, AbstractKeyArrayIndexProcedure.ResultBitBufferHandler, AbstractKeyArrayIndexProcedure.ResultBuffer, AbstractKeyArrayIndexProcedure.ResultBufferHandler
 
Field Summary
 
Fields inherited from class com.bigdata.btree.proc.AbstractKeyArrayIndexProcedure
DEBUG, log
 
Constructor Summary
  BatchLookup()
          De-serialization ctor.
protected BatchLookup(IRabaCoder keysCoder, IRabaCoder valsCoder, int fromIndex, int toIndex, byte[][] keys)
          Create a batch lookup operation.
 
Method Summary
 Object apply(IIndex ndx)
          Run the procedure.
 boolean isReadOnly()
          Return true iff the procedure asserts that it will not write on the index.
 
Methods inherited from class com.bigdata.btree.proc.AbstractKeyArrayIndexProcedure
getKey, getKeyCount, getKeys, getValue, getValues, readExternal, readMetadata, writeExternal, writeMetadata
 
Methods inherited from class com.bigdata.btree.proc.AbstractIndexProcedure
getKeyBuilder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BatchLookup

public BatchLookup()
De-serialization ctor.


BatchLookup

protected BatchLookup(IRabaCoder keysCoder,
                      IRabaCoder valsCoder,
                      int fromIndex,
                      int toIndex,
                      byte[][] keys)
Create a batch lookup operation.

Parameters:
keys - The array of keys (one key per tuple).
See Also:
BatchLookup.BatchLookupConstructor
Method Detail

isReadOnly

public final boolean isReadOnly()
Description copied from interface: IIndexProcedure
Return true iff the procedure asserts that it will not write on the index. When true, the procedure may be run against a view of the index that is read-only or which allows concurrent processes to read on the same index object. When false the procedure will be run against a mutable view of the index (assuming that the procedure is executed in a context that has access to a mutable index view).

Specified by:
isReadOnly in interface IIndexProcedure

apply

public Object apply(IIndex ndx)
Description copied from interface: IIndexProcedure
Run the procedure.

Note: Unisolated procedures have "auto-commit" ACID properties for a local index only. In order for a distributed procedure to be ACID, the procedure MUST be executed within a fully isolated transaction.

Specified by:
apply in interface IIndexProcedure
Parameters:
ndx - The index.
Returns:
ResultBuffer


Copyright © 2006-2009 SYSTAP, LLC. All Rights Reserved.