|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.enhydra.shark.BasicFilterBuilder
BasicExpressionBuilder implements core expression builder functionality.
Field Summary | |
protected static char |
delimiter
|
protected static java.lang.String |
objectid_column_name
|
static java.lang.String |
PARAM_NAME_OBJECTID_COLUMN_NAME
|
static java.lang.String |
PARAM_NAME_STRING_DELIMITER
|
static java.lang.String |
PARAM_NAME_VARIABLE_MODEL
|
protected static boolean |
usingStandardVariableModel
|
Constructor Summary | |
protected |
BasicFilterBuilder(java.util.Properties p)
There are several parameters needed for expression building to work properly. |
Method Summary | |
protected WMFilter |
_and(WMFilter[] fs)
|
protected WMFilter |
_or(WMFilter[] fs)
|
WMFilter |
addBshExpression(WMSessionHandle shandle,
WMFilter filter,
java.lang.String bshExpr)
Appends arbitrary condition Here you may specify any script compatible expression, but beware complete expression will be evaluated inside Java VM , not on DB. |
protected WMFilter |
addContains(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String value)
|
protected WMFilter |
addContainsWithSubQuery(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart,
java.lang.String value,
java.lang.String sqlEndPart)
|
protected WMFilter |
addEquals(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
long value)
|
protected WMFilter |
addEquals(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String value)
Every public method on expression builder class will end-up updating both native script and sql expression. |
protected WMFilter |
addEqualsWithSubQuery(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart,
double value,
java.lang.String sqlEndPart)
|
protected WMFilter |
addEqualsWithSubQuery(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart,
long value,
java.lang.String sqlEndPart)
|
protected WMFilter |
addEqualsWithSubQuery(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart,
java.lang.String value,
java.lang.String sqlEndPart)
|
protected WMFilter |
addEqualsWithSubQueryForVariables(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart1,
java.lang.String sqlInPart2,
java.lang.String vName,
double vValue,
java.lang.String sqlEndPart)
|
protected WMFilter |
addEqualsWithSubQueryForVariables(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart1,
java.lang.String sqlInPart2,
java.lang.String vName,
long vValue,
java.lang.String sqlEndPart)
|
protected WMFilter |
addEqualsWithSubQueryForVariables(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart1,
java.lang.String sqlInPart2,
java.lang.String vName,
java.lang.String vValue,
java.lang.String sqlEndPart)
|
protected WMFilter |
addEqualsWithSubQueryTwice(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart,
java.lang.String value,
java.lang.String sqlMiddlePart,
java.lang.String sqlEndPart)
|
protected WMFilter |
addGreaterThan(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
long value)
|
protected WMFilter |
addGreaterThanWithSubQuery(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart,
double value,
java.lang.String sqlEndPart)
|
protected WMFilter |
addGreaterThanWithSubQuery(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart,
long value,
java.lang.String sqlEndPart)
|
protected WMFilter |
addGreaterThanWithSubQueryForVariables(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart1,
java.lang.String sqlInPart2,
java.lang.String vName,
double vValue,
java.lang.String sqlEndPart)
|
protected WMFilter |
addGreaterThanWithSubQueryForVariables(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart1,
java.lang.String sqlInPart2,
java.lang.String vName,
long vValue,
java.lang.String sqlEndPart)
|
protected WMFilter |
addLessThan(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
long value)
|
protected WMFilter |
addLessThanWithSubQuery(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart,
double value,
java.lang.String sqlEndPart)
|
protected WMFilter |
addLessThanWithSubQuery(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart,
long value,
java.lang.String sqlEndPart)
|
protected WMFilter |
addLessThanWithSubQueryForVariables(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart1,
java.lang.String sqlInPart2,
java.lang.String vName,
double vValue,
java.lang.String sqlEndPart)
|
protected WMFilter |
addLessThanWithSubQueryForVariables(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart1,
java.lang.String sqlInPart2,
java.lang.String vName,
long vValue,
java.lang.String sqlEndPart)
|
protected WMFilter |
addStartsWithSubQuery(int filterType,
java.lang.String java_name,
java.lang.String sql_name,
java.lang.String sqlInPart,
java.lang.String value,
java.lang.String sqlEndPart)
|
WMFilter |
and(WMSessionHandle shandle,
WMFilter f1,
WMFilter f2)
|
WMFilter |
andForArray(WMSessionHandle shandle,
WMFilter[] fs)
|
protected void |
checkSecurity(WMSessionHandle shandle,
java.lang.String methodName,
java.util.Map d)
|
WMFilter |
createEmptyFilter(WMSessionHandle shandle)
|
protected char |
getDelimiter()
Some database vendors are peculiar about string(CHAR) delimiters, thus need for its indirect usage. |
java.lang.String |
getIteratorEmptyExpression(WMSessionHandle shandle)
|
WMFilter |
not(WMSessionHandle shandle,
WMFilter f)
|
WMFilter |
or(WMSessionHandle shandle,
WMFilter f1,
WMFilter f2)
|
WMFilter |
orForArray(WMSessionHandle shandle,
WMFilter[] fs)
|
WMFilter |
setLimit(WMSessionHandle shandle,
WMFilter f,
int limit)
|
protected WMFilter |
setOrderBy(WMFilter filter,
java.lang.String column,
boolean ascending)
|
WMFilter |
setStartPosition(WMSessionHandle shandle,
WMFilter f,
int startAt)
|
java.lang.String |
toIteratorExpression(WMSessionHandle shandle,
WMFilter filter)
|
protected java.lang.String |
whatsUsed(WMFilter filter)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static char delimiter
protected static boolean usingStandardVariableModel
protected static java.lang.String objectid_column_name
public static final java.lang.String PARAM_NAME_STRING_DELIMITER
public static final java.lang.String PARAM_NAME_OBJECTID_COLUMN_NAME
public static final java.lang.String PARAM_NAME_VARIABLE_MODEL
Constructor Detail |
protected BasicFilterBuilder(java.util.Properties p)
p
- property object: probably Shark.getInstance().getProperties()
,
but we're nop picky :-) it could even be null in which case we'll use
hardcoded defaults for configurable parametersMethod Detail |
protected char getDelimiter()
public WMFilter and(WMSessionHandle shandle, WMFilter f1, WMFilter f2) throws java.lang.Exception
java.lang.Exception
public WMFilter andForArray(WMSessionHandle shandle, WMFilter[] fs) throws java.lang.Exception
java.lang.Exception
protected WMFilter _and(WMFilter[] fs)
public WMFilter or(WMSessionHandle shandle, WMFilter f1, WMFilter f2) throws java.lang.Exception
java.lang.Exception
public WMFilter orForArray(WMSessionHandle shandle, WMFilter[] fs) throws java.lang.Exception
java.lang.Exception
protected WMFilter _or(WMFilter[] fs)
public WMFilter not(WMSessionHandle shandle, WMFilter f) throws java.lang.Exception
java.lang.Exception
public WMFilter setStartPosition(WMSessionHandle shandle, WMFilter f, int startAt) throws java.lang.Exception
java.lang.Exception
public WMFilter setLimit(WMSessionHandle shandle, WMFilter f, int limit) throws java.lang.Exception
java.lang.Exception
protected WMFilter addEquals(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String value)
protected WMFilter addEquals(int filterType, java.lang.String java_name, java.lang.String sql_name, long value)
protected WMFilter addGreaterThan(int filterType, java.lang.String java_name, java.lang.String sql_name, long value)
protected WMFilter addLessThan(int filterType, java.lang.String java_name, java.lang.String sql_name, long value)
protected WMFilter addGreaterThanWithSubQuery(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart, long value, java.lang.String sqlEndPart)
protected WMFilter addGreaterThanWithSubQueryForVariables(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart1, java.lang.String sqlInPart2, java.lang.String vName, long vValue, java.lang.String sqlEndPart)
protected WMFilter addLessThanWithSubQuery(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart, long value, java.lang.String sqlEndPart)
protected WMFilter addLessThanWithSubQueryForVariables(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart1, java.lang.String sqlInPart2, java.lang.String vName, long vValue, java.lang.String sqlEndPart)
protected WMFilter addEqualsWithSubQuery(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart, long value, java.lang.String sqlEndPart)
protected WMFilter addEqualsWithSubQueryForVariables(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart1, java.lang.String sqlInPart2, java.lang.String vName, long vValue, java.lang.String sqlEndPart)
protected WMFilter addGreaterThanWithSubQuery(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart, double value, java.lang.String sqlEndPart)
protected WMFilter addGreaterThanWithSubQueryForVariables(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart1, java.lang.String sqlInPart2, java.lang.String vName, double vValue, java.lang.String sqlEndPart)
protected WMFilter addLessThanWithSubQuery(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart, double value, java.lang.String sqlEndPart)
protected WMFilter addLessThanWithSubQueryForVariables(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart1, java.lang.String sqlInPart2, java.lang.String vName, double vValue, java.lang.String sqlEndPart)
protected WMFilter addEqualsWithSubQuery(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart, double value, java.lang.String sqlEndPart)
protected WMFilter addEqualsWithSubQueryForVariables(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart1, java.lang.String sqlInPart2, java.lang.String vName, double vValue, java.lang.String sqlEndPart)
protected WMFilter addEqualsWithSubQuery(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart, java.lang.String value, java.lang.String sqlEndPart)
protected WMFilter addEqualsWithSubQueryForVariables(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart1, java.lang.String sqlInPart2, java.lang.String vName, java.lang.String vValue, java.lang.String sqlEndPart)
protected WMFilter addEqualsWithSubQueryTwice(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart, java.lang.String value, java.lang.String sqlMiddlePart, java.lang.String sqlEndPart)
protected WMFilter addStartsWithSubQuery(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart, java.lang.String value, java.lang.String sqlEndPart)
protected WMFilter addContainsWithSubQuery(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String sqlInPart, java.lang.String value, java.lang.String sqlEndPart)
protected WMFilter addContains(int filterType, java.lang.String java_name, java.lang.String sql_name, java.lang.String value)
public WMFilter addBshExpression(WMSessionHandle shandle, WMFilter filter, java.lang.String bshExpr) throws java.lang.Exception
Here you may specify any script compatible expression, but beware complete expression will be evaluated inside Java VM , not on DB.
bshExpr
- condition to add
java.lang.Exception
protected WMFilter setOrderBy(WMFilter filter, java.lang.String column, boolean ascending)
public WMFilter createEmptyFilter(WMSessionHandle shandle) throws java.lang.Exception
java.lang.Exception
public java.lang.String toIteratorExpression(WMSessionHandle shandle, WMFilter filter) throws java.lang.Exception
java.lang.Exception
public java.lang.String getIteratorEmptyExpression(WMSessionHandle shandle) throws java.lang.Exception
java.lang.Exception
protected java.lang.String whatsUsed(WMFilter filter)
protected void checkSecurity(WMSessionHandle shandle, java.lang.String methodName, java.util.Map d) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |