On this page

ScanFilter

Scan Filter Type

Client API

Scan Filter is used to set a few elements for scan. Note this is mainly used for the primary keys. For example if we wish to scan data like following;

Range : Key > “abc” and key < “bcde”
Limit : 100 (Limit By defines what)
Limit By : data size | number of rows
Only Key : true (only keys), false (both key and value)
Reserved : There is reserved variable, used for certain cases

C++

Java

To create Scan Filter object

ScanFilter() 
To set ScanOperator for skey
void set_skey_op(ScanOperator skey_op) 
ScanOperator is an enum with values

GT,
GTE,
LT,
LTE,
EQ,
NE

Please see more on this at bangdb common
To get ScanOperator for skey
 ScanOperator get_skey_op() 
To set ScanOperator for ekey
 void set_ekey_op(ScanOperator ekey_op) 
ScanOperator is an enum with values

GT,
GTE,
LT,
LTE,
EQ,
NE

Please see more on this at bangdb common
To get ScanOperator for ekey
 ScanOperator get_ekey_op() 
To set ScanLimitBy
 void set_limit_by(ScanLimitBy limitby) 
ScanLimitBy is an enum with values

LIMIT_INVALID = -1
LIMIT_RESULT_SIZE,
LIMIT_RESULT_ROW
To get the set ScanLimitBy value
 ScanLimitBy get_limit_by() 
To set limit
 void set_limit(int limit) 
To get the set limit value
 int get_limit() 
To set key flag
 void set_only_key(short flag) 
To get status of set key
 short get_only_key() 
To set reserved value
 void set_reserved(int reserved) 
To get the value of reserved set
 int get_reserved() 
To delete ScanFilter object
 virtual ~ScanFilter() 

 

 

To create ScanFilter object

public ScanFilter() 
To set ScanOperator for skey
public ScanOperator skeyOp; 
ScanOperator is an enum with values

GT,
GTE,
LT,
LTE,
EQ,
NE

Please see more on this at bangdb common
To set ScanOperator for ekey
 public ScanOperator ekeyOp; 
ScanOperator is an enum with values

GT,
GTE,
LT,
LTE,
EQ,
NE

Please see more on this at bangdb common
To set ScanLimitBy
public ScanLimitBy limitBy; 
ScanLimitBy is an enum with values

LIMIT_INVALID = -1
LIMIT_RESULT_SIZE,
LIMIT_RESULT_ROW
To set skip Count
public int skipCount; 
To set key flag
public int onlyKey; 
To set limit
public int limit; 
To set filter
public void setFilter() 
To close scanfilter
public synchronized void close() 

 

 

Was this article helpful to you? Yes No