java.lang.Object | +--com.ibm.commerce.condition.ConditionUtil
This class provides utility methods that may be used by Evaluator implementors.
Field Summary | |
---|---|
static java.lang.String |
COPYRIGHT Copyright. |
Constructor Summary | |
---|---|
ConditionUtil() |
Method Summary | |
---|---|
static boolean |
evaluate2Strings(java.lang.String value1, java.lang.String value2,
java.lang.String operator, java.lang.String value3) This method will compare two string values to a third using the specified operator. |
static boolean |
evaluateBigDecimal(java.math.BigDecimal value1,
java.lang.String operator, java.math.BigDecimal value2) This method will compare two big decimal values using the specified operator. |
static boolean |
evaluateDate(java.lang.String value1, java.lang.String operator,
java.lang.String value2) This method will compare two date values using the specified operator. |
static boolean |
evaluateDurationInDays(java.sql.Timestamp timestamp,
java.lang.String operator, java.lang.Integer value) This method will compare a timestamp to an integer value using the specified operator. |
static boolean |
evaluateInteger(java.lang.Integer value1, java.lang.String operator,
java.lang.Integer value2) This method will compare two integer values using the specified operator. |
static boolean |
evaluateString(java.lang.String value1, java.lang.String operator,
java.lang.String value2) This method will compare two string values using the specified operator. |
static boolean |
evaluateStringIgnoreCase(java.lang.String value1,
java.lang.String operator, java.lang.String value2) This method will compare two string values using the specified operator. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll,
toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String COPYRIGHT
Constructor Detail |
---|
public ConditionUtil()
Method Detail |
---|
public static boolean evaluateString(java.lang.String value1, java.lang.String operator, java.lang.String value2)
value1
- a string valueoperator
- the operator used to compare the string values. The
following values are supported:
OPERATOR_EQUAL_TO
OPERATOR_NOT_EQUAL_TO
OPERATOR_STARTS_WITH
OPERATOR_DOES_NOT_START_WITH
OPERATOR_ENDS_WITH
OPERATOR_DOES_NOT_END_WITH
OPERATOR_CONTAINS
OPERATOR_DOES_NOT_CONTAIN
value2
- a string valuetrue
if the expression evaluates to true.public static boolean evaluateStringIgnoreCase(java.lang.String value1, java.lang.String operator, java.lang.String value2)
value1
- a string valueoperator
- the operator used to compare the string values. The
following values are supported:
OPERATOR_EQUAL_TO
OPERATOR_NOT_EQUAL_TO
OPERATOR_STARTS_WITH
OPERATOR_DOES_NOT_START_WITH
OPERATOR_ENDS_WITH
OPERATOR_DOES_NOT_END_WITH
OPERATOR_CONTAINS
OPERATOR_DOES_NOT_CONTAIN
value2
- a string valuetrue
if the expression evaluates to true.public static boolean evaluate2Strings(java.lang.String value1, java.lang.String value2, java.lang.String operator, java.lang.String value3)
value1
- a string valuevalue2
- a string valueoperator
- the operator used to compare the string values. The
following values are supported:
OPERATOR_EQUAL_TO
OPERATOR_NOT_EQUAL_TO
OPERATOR_STARTS_WITH
OPERATOR_DOES_NOT_START_WITH
OPERATOR_ENDS_WITH
OPERATOR_DOES_NOT_END_WITH
OPERATOR_CONTAINS
OPERATOR_DOES_NOT_CONTAIN
value3
- a string valuetrue
if the expression evaluates to true.public static boolean evaluateInteger(java.lang.Integer value1, java.lang.String operator, java.lang.Integer value2)
value1
- an integer valueoperator
- the operator used to compare the integer values.
The following values are supported:
OPERATOR_EQUAL_TO
OPERATOR_NOT_EQUAL_TO
OPERATOR_LESS_THAN
OPERATOR_GREATER_THAN
OPERATOR_LESS_THAN_OR_EQUAL_TO
OPERATOR_GREATER_THAN_OR_EQUAL_TO
true
if the expression evaluates to true.public static boolean evaluateBigDecimal(java.math.BigDecimal value1, java.lang.String operator, java.math.BigDecimal value2)
value1
- a big decimal valueoperator
- the operator used to compare the big decimal
values. The following values are supported:
OPERATOR_EQUAL_TO
OPERATOR_NOT_EQUAL_TO
OPERATOR_LESS_THAN
OPERATOR_GREATER_THAN
OPERATOR_LESS_THAN_OR_EQUAL_TO
OPERATOR_GREATER_THAN_OR_EQUAL_TO
value2
- a big decimal valuetrue
if the expression evaluates to true.public static boolean evaluateDurationInDays(java.sql.Timestamp timestamp, java.lang.String operator, java.lang.Integer value)
timestamp
- a timestampoperator
- the operator used to compare the string values. The
following values are supported:
OPERATOR_EQUAL_TO
OPERATOR_NOT_EQUAL_TO
OPERATOR_LESS_THAN
OPERATOR_GREATER_THAN
OPERATOR_LESS_THAN_OR_EQUAL_TO
OPERATOR_GREATER_THAN_OR_EQUAL_TO
value
- days since the current timetrue
if the expression evaluates to true.public static boolean evaluateDate(java.lang.String value1, java.lang.String operator, java.lang.String value2)
value1
- a date value in the form yyyy-mm-ddoperator
- the operator used to compare the date values. The
following values are supported:
OPERATOR_EQUAL_TO
OPERATOR_NOT_EQUAL_TO
OPERATOR_LESS_THAN
OPERATOR_GREATER_THAN
OPERATOR_LESS_THAN_OR_EQUAL_TO
OPERATOR_GREATER_THAN_OR_EQUAL_TO
value2
- a date value in the form yyyy-mm-ddtrue
if the expression evaluates to true.