| 限定符和类型 | 字段和说明 |
|---|---|
static byte |
BETWEEN |
static byte |
BITAND |
static byte |
COMPARE |
static byte |
EQUAL |
static byte |
EXPRMATCH |
(专用程序包) List<byte[]> |
fieldCrits |
static byte |
FUZZYMATCH |
static byte |
GREATEQUAL |
static byte |
GREATTHAN |
static byte |
IN |
static byte |
LESSEQUAL |
static byte |
LESSTHAN |
protected static org.slf4j.Logger |
log |
static byte |
MASK_EQUAL |
static byte |
NOTIN |
(专用程序包) static String[] |
operator_names |
(专用程序包) static String[] |
opstr |
(专用程序包) QueryRequest |
request |
static byte |
UNEQUAL |
| 构造器和说明 |
|---|
Criteria(QueryRequest request) |
| 限定符和类型 | 方法和说明 |
|---|---|
private void |
_andEqualText(String fieldname,
String[] values) |
private void |
_andNotCategory(String fieldname,
String[] vs) |
private void |
_andNotEqualText(String fieldname,
String[] values) |
private void |
addArray(String fieldname,
byte oparetor,
byte[] values) |
private void |
addArray(String fieldname,
byte oparetor,
int[] values) |
private void |
addArray(String fieldname,
byte oparetor,
long[] values) |
private void |
addNewOne_byte(FieldInfo info,
byte op,
byte num) |
private void |
addNewOne_byte(FieldInfo info,
byte op,
byte[] values) |
private void |
addNewOne_byte(FieldInfo info,
byte op,
byte one,
byte two) |
private void |
addNewOne_byte16s(FieldInfo info,
byte op,
byte[] values1,
byte[] values2) |
private void |
addNewOne_int(FieldInfo info,
byte op,
int num) |
private void |
addNewOne_int(FieldInfo info,
byte op,
int[] values) |
private void |
addNewOne_int(FieldInfo info,
byte op,
int one,
int two) |
private void |
addNewOne_long(FieldInfo info,
byte op,
long num) |
private void |
addNewOne_long(FieldInfo info,
byte op,
long[] values) |
private void |
addNewOne_long(FieldInfo info,
byte op,
long one,
long two) |
private void |
addNewOne_String(FieldInfo info,
byte op,
String value) |
private void |
addNewOne_String(FieldInfo info,
byte op,
String[] values) |
private void |
addNewOne(byte[] ftv) |
private void |
addOperation(String fieldname,
byte operator,
byte num) |
private void |
addOperation(String fieldname,
byte operator,
byte[] value) |
private void |
addOperation(String fieldname,
byte operator,
int num) |
private void |
addOperation(String fieldname,
byte operator,
long num) |
private void |
addOperation(String fieldname,
Date one,
byte operator) |
Criteria |
andBetween(String fieldname,
byte beginV,
byte endV) |
Criteria |
andBetween(String fieldname,
Date beginV,
Date endV) |
Criteria |
andBetween(String fieldname,
int beginV,
int endV)
int32 field between operate
|
Criteria |
andBetween(String fieldname,
long beginV,
long endV)
int64 field between operate
|
Criteria |
andBitAnd(String fieldname,
byte num) |
Criteria |
andBitAnd(String fieldname,
byte[] value) |
Criteria |
andBitAnd(String fieldname,
int num) |
Criteria |
andBitAnd(String fieldname,
long num) |
Criteria |
andEqual(String fieldname,
byte num) |
Criteria |
andEqual(String fieldname,
byte[] value) |
Criteria |
andEqual(String fieldname,
Date one) |
Criteria |
andEqual(String fieldname,
int num) |
Criteria |
andEqual(String fieldname,
long num) |
Criteria |
andEqual(String fieldname,
String value) |
Criteria |
andEqual(String fieldname,
String[] value) |
Criteria |
andExprMatch(String fieldname,
String expression) |
Criteria |
andFuzzyMatch(String fieldname,
String txt,
int rate)
不计位置匹配长串,模拟搜索引擎。
|
Criteria |
andGreatEqual(String fieldname,
byte num) |
Criteria |
andGreatEqual(String fieldname,
Date num) |
Criteria |
andGreatEqual(String fieldname,
int num) |
Criteria |
andGreatEqual(String fieldname,
long num) |
Criteria |
andGreatThan(String fieldname,
byte num) |
Criteria |
andGreatThan(String fieldname,
Date num) |
Criteria |
andGreatThan(String fieldname,
int num) |
Criteria |
andGreatThan(String fieldname,
long num) |
Criteria |
andIn(String fieldname,
byte[] values) |
Criteria |
andIn(String fieldname,
byte[][] values) |
Criteria |
andIn(String fieldname,
Date[] values) |
Criteria |
andIn(String fieldname,
int[] values) |
Criteria |
andIn(String fieldname,
long[] values)
int64 field IN operate
|
Criteria |
andIn(String fieldname,
String[] values) |
Criteria |
andLessEqual(String fieldname,
byte num) |
Criteria |
andLessEqual(String fieldname,
Date num) |
Criteria |
andLessEqual(String fieldname,
int num) |
Criteria |
andLessEqual(String fieldname,
long num) |
Criteria |
andLessThan(String fieldname,
byte num) |
Criteria |
andLessThan(String fieldname,
Date num) |
Criteria |
andLessThan(String fieldname,
int num) |
Criteria |
andLessThan(String fieldname,
long num) |
Criteria |
andMaskEqual(String fieldname,
byte[] mask,
byte[] equalTo) |
Criteria |
andMaskEqual(String fieldname,
byte mask,
byte equalTo) |
Criteria |
andMaskEqual(String fieldname,
int mask,
int equalTo) |
Criteria |
andMaskEqual(String fieldname,
long mask,
long equalTo) |
Criteria |
andNotIn(String fieldname,
byte[] values) |
Criteria |
andNotIn(String fieldname,
byte[][] values) |
Criteria |
andNotIn(String fieldname,
Date[] values) |
Criteria |
andNotIn(String fieldname,
int[] values)
int32 field IN operate
|
Criteria |
andNotIn(String fieldname,
long[] values)
int64 field IN operate
|
Criteria |
andNotIn(String fieldname,
String[] values) |
Criteria |
andUnequal(String fieldname,
byte num) |
Criteria |
andUnequal(String fieldname,
byte[] value) |
Criteria |
andUnequal(String fieldname,
Date num) |
Criteria |
andUnequal(String fieldname,
int num) |
Criteria |
andUnequal(String fieldname,
long num) |
private String |
beforeDeal(String value) |
private boolean |
cateIn(String one,
List<String> list)
category field IN operate
|
int |
critCount() |
void |
doubleQuotation(String tx,
StringBuffer strb) |
int |
getFieldCritNum() |
private void |
insertByteArrayTo(byte[] ftv,
int begin,
byte[] v) |
private void |
insertIntTo(byte[] ftv,
int begin,
int v) |
private void |
insertLongTo(byte[] ftv,
int begin,
long v) |
private void |
insertStringTo(byte[] ftv,
int begin,
String v,
int strlen) |
boolean |
isEmpty() |
boolean |
merge(SubCrit bt) |
private void |
replaceOne(byte[] ftv) |
void |
toByteBuffer(ByteBuff buf) |
String |
toString() |
void |
toStringBuffer(StringBuffer strb) |
protected static final org.slf4j.Logger log
public static final byte EXPRMATCH
public static final byte GREATTHAN
public static final byte LESSTHAN
public static final byte EQUAL
public static final byte UNEQUAL
public static final byte GREATEQUAL
public static final byte LESSEQUAL
public static final byte BETWEEN
public static final byte IN
public static final byte COMPARE
public static final byte NOTIN
public static final byte FUZZYMATCH
public static final byte BITAND
public static final byte MASK_EQUAL
static final String[] operator_names
static final String[] opstr
List<byte[]> fieldCrits
QueryRequest request
public Criteria(QueryRequest request)
public boolean isEmpty()
public Criteria andBetween(String fieldname, int beginV, int endV) throws Exception
fieldname - beginV - endV - Exceptionpublic Criteria andBetween(String fieldname, byte beginV, byte endV) throws Exception
Exceptionpublic Criteria andBetween(String fieldname, long beginV, long endV) throws Exception
fieldname - beginV - endV - Exceptionpublic Criteria andBetween(String fieldname, Date beginV, Date endV) throws Exception
Exceptionpublic Criteria andGreatEqual(String fieldname, int num) throws Exception
Exceptionpublic Criteria andGreatEqual(String fieldname, byte num) throws Exception
Exceptionpublic Criteria andGreatEqual(String fieldname, long num) throws Exception
Exceptionpublic Criteria andGreatEqual(String fieldname, Date num) throws Exception
Exceptionpublic Criteria andGreatThan(String fieldname, byte num) throws Exception
Exceptionpublic Criteria andGreatThan(String fieldname, long num) throws Exception
Exceptionpublic Criteria andGreatThan(String fieldname, Date num) throws Exception
Exceptionpublic Criteria andIn(String fieldname, long[] values) throws Exception
fieldname - values - Exceptionpublic Criteria andExprMatch(String fieldname, String expression) throws Exception
Exceptionpublic Criteria andFuzzyMatch(String fieldname, String txt, int rate) throws Exception
Exceptionpublic Criteria andLessEqual(String fieldname, byte num) throws Exception
Exceptionpublic Criteria andLessEqual(String fieldname, long num) throws Exception
Exceptionpublic Criteria andLessEqual(String fieldname, Date num) throws Exception
Exceptionpublic Criteria andNotIn(String fieldname, int[] values) throws Exception
fieldname - values - Exceptionpublic Criteria andNotIn(String fieldname, long[] values) throws Exception
fieldname - values - Exceptionpublic Criteria andUnequal(String fieldname, byte[] value) throws Exception
Exceptionpublic Criteria andMaskEqual(String fieldname, byte mask, byte equalTo) throws Exception
Exceptionpublic Criteria andMaskEqual(String fieldname, int mask, int equalTo) throws Exception
Exceptionpublic Criteria andMaskEqual(String fieldname, long mask, long equalTo) throws Exception
Exceptionpublic Criteria andMaskEqual(String fieldname, byte[] mask, byte[] equalTo) throws Exception
Exceptionpublic int getFieldCritNum()
public void toStringBuffer(StringBuffer strb)
private void addOperation(String fieldname, Date one, byte operator) throws Exception
Exceptionprivate void addOperation(String fieldname, byte operator, byte num) throws Exception
Exceptionprivate void addOperation(String fieldname, byte operator, int num) throws Exception
Exceptionprivate void addOperation(String fieldname, byte operator, long num) throws Exception
Exceptionprivate void addOperation(String fieldname, byte operator, byte[] value) throws Exception
Exceptionpublic int critCount()
public boolean merge(SubCrit bt)
public void doubleQuotation(String tx, StringBuffer strb)
private void addNewOne(byte[] ftv)
private void addNewOne_byte(FieldInfo info, byte op, byte one, byte two)
private void addNewOne_byte(FieldInfo info, byte op, byte num)
private void addNewOne_byte(FieldInfo info, byte op, byte[] values)
private void addNewOne_byte16s(FieldInfo info, byte op, byte[] values1, byte[] values2)
private void addNewOne_int(FieldInfo info, byte op, int one, int two) throws Exception
Exceptionprivate void addNewOne_int(FieldInfo info, byte op, int num) throws Exception
Exceptionprivate void addNewOne_int(FieldInfo info, byte op, int[] values) throws Exception
Exceptionprivate void addNewOne_long(FieldInfo info, byte op, long one, long two) throws Exception
Exceptionprivate void addNewOne_long(FieldInfo info, byte op, long num) throws Exception
Exceptionprivate void addNewOne_long(FieldInfo info, byte op, long[] values) throws Exception
Exceptionprivate void addNewOne_String(FieldInfo info, byte op, String value) throws Exception
Exceptionprivate void addNewOne_String(FieldInfo info, byte op, String[] values) throws Exception
Exceptionprivate void insertIntTo(byte[] ftv,
int begin,
int v)
private void insertLongTo(byte[] ftv,
int begin,
long v)
private void insertStringTo(byte[] ftv,
int begin,
String v,
int strlen)
private void insertByteArrayTo(byte[] ftv,
int begin,
byte[] v)
private void addArray(String fieldname, byte oparetor, int[] values) throws Exception
Exceptionprivate void addArray(String fieldname, byte oparetor, byte[] values) throws Exception
Exceptionprivate void addArray(String fieldname, byte oparetor, long[] values) throws Exception
Exceptionprivate boolean cateIn(String one, List<String> list)
fieldname - values - Exception - private void _andCategory(String fieldname, String[] vs)
throws Exception {
if (0 == vs.length)
throw new IllegalArgumentException("there values is empty. "+fieldname);
FieldInfo info = request.ss.getInfos().find(fieldname);
if (null == info)
throw new IllegalArgumentException("there is no field named: "
+ fieldname);
if (!info.isCateField())
throw new IllegalArgumentException(
"Category operate must be category field."+fieldname);
Arrays.sort(vs);
// for(int i=0;iprivate void _andEqualText(String fieldname, String[] values) throws Exception
Exceptionprivate void _andNotCategory(String fieldname, String[] vs) throws Exception
ExceptionCopyright © 2023. All rights reserved.