public class BatchRemove extends AbstractKeyArrayIndexProcedure<Object> implements IParallelizableIndexProcedure<Object>
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
BatchRemove.BatchRemoveConstructor
Factory for  
BatchRemove procedures. | 
AbstractKeyArrayIndexProcedure.ResultBitBuffer, AbstractKeyArrayIndexProcedure.ResultBitBufferCounter, AbstractKeyArrayIndexProcedure.ResultBitBufferHandler, AbstractKeyArrayIndexProcedure.ResultBuffer, AbstractKeyArrayIndexProcedure.ResultBufferHandler| Modifier | Constructor and Description | 
|---|---|
  | 
BatchRemove()
De-serialization ctor. 
 | 
protected  | 
BatchRemove(IRabaCoder keySer,
           IRabaCoder valSer,
           int fromIndex,
           int toIndex,
           byte[][] keys,
           boolean assertFound,
           com.bigdata.btree.proc.BatchRemove.ReturnWhatEnum returnWhat)
Batch remove operation. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Object | 
applyOnce(IIndex ndx,
         IRaba keys,
         IRaba vals)
Applies the operation. 
 | 
boolean | 
getAssertFound()
True iff the procedure will verify that each supplied key was in fact
 found in the index. 
 | 
boolean | 
getReturnOldValues()
True iff the old values stored under the keys will be returned by
  
AbstractKeyArrayIndexProcedure.apply(IIndex). | 
boolean | 
isReadOnly()
Return  
true iff the procedure asserts that it will not
 write on the index. | 
protected IResultHandler<Object,Object> | 
newAggregator()
Returns an appropriate aggregator depending on  
returnWhat. | 
protected void | 
readMetadata(ObjectInput in)
Reads metadata written by  
AbstractKeyArrayIndexProcedure.writeMetadata(ObjectOutput). | 
protected void | 
writeMetadata(ObjectOutput out)
Writes metadata (not the keys or values, but just other metadata used by
 the procedure). 
 | 
apply, getKeys, getKeysCoder, getValues, getValuesCoder, readExternal, writeExternalclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitapplypublic BatchRemove()
protected BatchRemove(IRabaCoder keySer, IRabaCoder valSer, int fromIndex, int toIndex, byte[][] keys, boolean assertFound, com.bigdata.btree.proc.BatchRemove.ReturnWhatEnum returnWhat)
keys - A series of keys paired to values. Each key is an variable
            length unsigned byte[]. The keys MUST be presented in sorted
            order.returnOldValues - When true the old values for those keys will be
            returned by AbstractKeyArrayIndexProcedure.apply(IIndex).BatchRemove.BatchRemoveConstructorpublic boolean getAssertFound()
public boolean getReturnOldValues()
AbstractKeyArrayIndexProcedure.apply(IIndex).public final boolean isReadOnly()
IReadOnlytrue 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).isReadOnly in interface IReadOnlypublic Object applyOnce(IIndex ndx, IRaba keys, IRaba vals)
applyOnce in class AbstractKeyArrayIndexProcedure<Object>ndx - ResultBuffer iff they were requested.AssertionError - if getAssertFound() is true and a
             given key was not found in the index.protected IResultHandler<Object,Object> newAggregator()
returnWhat.newAggregator in class AbstractKeyArrayIndexProcedure<Object>IResultHandler -or- nullNopAggregator, 
IParallelizableIndexProcedure, 
(Schedule more IOs when loading data)protected void readMetadata(ObjectInput in) throws IOException, ClassNotFoundException
AbstractKeyArrayIndexProcedureAbstractKeyArrayIndexProcedure.writeMetadata(ObjectOutput).readMetadata in class AbstractKeyArrayIndexProcedure<Object>IOExceptionClassNotFoundExceptionprotected void writeMetadata(ObjectOutput out) throws IOException
AbstractKeyArrayIndexProcedure
 The default implementation writes out the AbstractKeyArrayIndexProcedure.getKeysCoder() and the
 AbstractKeyArrayIndexProcedure.getValuesCoder().
writeMetadata in class AbstractKeyArrayIndexProcedure<Object>IOExceptionCopyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.