gov.lbl.fastbit
Class FastBitStringReader

java.lang.Object
  extended by gov.lbl.fastbit.FastBitStringReader

public class FastBitStringReader
extends java.lang.Object

Java StringReader for FastBit. It converts the strings retured from FastBit into strings that can be accessed from a Java program. See java/tests/TestFastBitJava.java for an example of use.


Nested Class Summary
 class FastBitStringReader.ReadHandle
          An auxiliary thread-safe class to hold file locks and buffers
 
Constructor Summary
FastBitStringReader()
          FastBitStringReader constructor with default buffer length
FastBitStringReader(long bufferSize)
          FastBitStringReader constructor
 
Method Summary
 FastBitStringReader.ReadHandle getHandle(FastBit fb, FastBit.QueryHandle fbHandle, java.lang.String partition, java.lang.String charsetName)
          Create FastBitStringReader.ReadHandle.
 java.lang.String[] getQualifiedStrings(FastBitStringReader.ReadHandle handle, java.lang.String column)
          Thread-safe FastBit String[] getter.
 java.lang.String[] getQualifiedStrings(java.nio.channels.FileChannel fc, FastBitStringReader.ReadHandle handle, java.lang.String column)
          Thread-safe FastBit String[] getter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FastBitStringReader

public FastBitStringReader()
FastBitStringReader constructor with default buffer length


FastBitStringReader

public FastBitStringReader(long bufferSize)
FastBitStringReader constructor

Parameters:
bufferSize -
Method Detail

getQualifiedStrings

public java.lang.String[] getQualifiedStrings(java.nio.channels.FileChannel fc,
                                              FastBitStringReader.ReadHandle handle,
                                              java.lang.String column)
                                       throws FastBitStringReaderException
Thread-safe FastBit String[] getter. This function does not open and lock file.

Parameters:
fc -
handle -
column -
Returns:
Throws:
FastBitStringReaderException

getQualifiedStrings

public java.lang.String[] getQualifiedStrings(FastBitStringReader.ReadHandle handle,
                                              java.lang.String column)
                                       throws FastBitStringReaderException
Thread-safe FastBit String[] getter. This function opens and closes file.

Parameters:
handle -
column -
Returns:
Throws:
FastBitStringReaderException

getHandle

public FastBitStringReader.ReadHandle getHandle(FastBit fb,
                                                FastBit.QueryHandle fbHandle,
                                                java.lang.String partition,
                                                java.lang.String charsetName)
Create FastBitStringReader.ReadHandle. Currently FastBit.QueryHandle has not methods to get FastBit and partition.

Parameters:
fb -
fbHandle -
partition -
charsetName -
Returns: