senna
Class Index

java.lang.Object
  extended by senna.Index

public class Index
extends java.lang.Object

Wrapper for sen_index


Constructor Summary
Index(java.lang.String path)
          creates new object with sen_index_open().
 
Method Summary
 void close()
          call sen_index_close().
static Index create(java.lang.String path)
           call sen_index_create() with below values.
static Index create(java.lang.String path, int keySize)
           call sen_index_create() with below values.
static Index create(java.lang.String path, int keySize, int flags)
           call sen_index_create() with below values.
static Index create(java.lang.String path, int keySize, int flags, int initialNSegments)
           call sen_index_create() with below values.
static Index create(java.lang.String path, int keySize, int flags, int initialNSegments, int encoding)
          call sen_index_create().
 void delete(java.lang.String key, java.lang.String oldValue)
          call sen_index_upd().
 void insert(java.lang.String key, java.lang.String value)
          call sen_index_upd().
 void printInfo()
          call sen_index_info() and print results.
static void remove(java.lang.String path)
          call sen_index_remove().
static void rename(java.lang.String oldName, java.lang.String newName)
          call sen_index_rename().
 Records sel(java.lang.String query)
          call sen_index_sel().
 void upd(java.lang.String key, java.lang.String oldValue, java.lang.String newValue)
          call sen_index_upd().
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Index

public Index(java.lang.String path)
      throws SennaException
creates new object with sen_index_open().

Parameters:
path - path
Throws:
SennaException
Method Detail

create

public static Index create(java.lang.String path)
                    throws SennaException
  call sen_index_create() with below values.
  keySize: 0
  flags: 0
  initialNSegments: 0
  encoding: SEN_ENC_DEFAULT
 

Parameters:
path - path
Returns:
created sen_index
Throws:
SennaException

create

public static Index create(java.lang.String path,
                           int keySize)
                    throws SennaException
  call sen_index_create() with below values.
  flags: 0
  initialNSegments: 0
  encoding: SEN_ENC_DEFAULT
 

Parameters:
path - path
keySize - key size
Returns:
created sen_index
Throws:
SennaException

create

public static Index create(java.lang.String path,
                           int keySize,
                           int flags)
                    throws SennaException
  call sen_index_create() with below values.
  initialNSegments: 0
  encoding: SEN_ENC_DEFAULT
 

Parameters:
path - path
keySize - key size
flags - flags
Returns:
created sen_index
Throws:
SennaException

create

public static Index create(java.lang.String path,
                           int keySize,
                           int flags,
                           int initialNSegments)
                    throws SennaException
  call sen_index_create() with below values.
  encoding: SEN_ENC_DEFAULT
 

Parameters:
path - path
keySize - key size
flags - flags
initialNSegments - initialNSegments
Returns:
created sen_index
Throws:
SennaException

create

public static Index create(java.lang.String path,
                           int keySize,
                           int flags,
                           int initialNSegments,
                           int encoding)
                    throws SennaException
call sen_index_create().

Parameters:
path - path
keySize - key size
flags - flags
initialNSegments - initialNSegments
encoding - encoding
Returns:
created sen_index
Throws:
SennaException

rename

public static void rename(java.lang.String oldName,
                          java.lang.String newName)
                   throws SennaException
call sen_index_rename().

Parameters:
oldName - old name
newName - new name
Throws:
SennaException

remove

public static void remove(java.lang.String path)
                   throws SennaException
call sen_index_remove().

Parameters:
path - path
Throws:
SennaException

insert

public void insert(java.lang.String key,
                   java.lang.String value)
            throws SennaException
call sen_index_upd().

Parameters:
key - key
value - value
Throws:
SennaException

delete

public void delete(java.lang.String key,
                   java.lang.String oldValue)
            throws SennaException
call sen_index_upd().

Parameters:
key - key
oldValue - old value
Throws:
SennaException

upd

public void upd(java.lang.String key,
                java.lang.String oldValue,
                java.lang.String newValue)
         throws SennaException
call sen_index_upd().

Parameters:
key - key
oldValue - old value
newValue - new value
Throws:
SennaException

printInfo

public void printInfo()
               throws SennaException
call sen_index_info() and print results.

Throws:
SennaException

close

public void close()
           throws SennaException
call sen_index_close().

Throws:
SennaException

sel

public Records sel(java.lang.String query)
            throws SennaException
call sen_index_sel().

Parameters:
query - query
Returns:
records
Throws:
SennaException