/** 设置小于操作。 */ public void setLessThan(String fieldName) { setFieldName(lessThan, fieldName); }
/** 验证一个字段。 */ @Override protected boolean validate(Context context, String value) { Field fieldToCompare = assertNotNull(context.getField(fieldName), "field not found"); NumberSupport thisValue = new NumberSupport(getNumberType(), value); NumberSupport otherValue = new NumberSupport(getNumberType(), fieldToCompare.getStringValue()); try { return getOp().accept(thisValue.compareTo(otherValue)); } catch (IllegalArgumentException e) { return false; // 包括NumberFormatException。如果getValue失败,验证失败。 } }
/** 验证一个字段。 */ @Override protected boolean validate(Context context, String value) { Field fieldToCompare = assertNotNull(context.getField(fieldName), "field not found"); NumberSupport thisValue = new NumberSupport(getNumberType(), value); NumberSupport otherValue = new NumberSupport(getNumberType(), fieldToCompare.getStringValue()); try { return getOp().accept(thisValue.compareTo(otherValue)); } catch (IllegalArgumentException e) { return false; // 包括NumberFormatException。如果getValue失败,验证失败。 } }
/** 设置不等于操作。 */ public void setNotEqualTo(String fieldName) { setFieldName(notEqualTo, fieldName); }
/** 验证一个字段。 */ @Override protected boolean validate(Context context, String value) { Field fieldToCompare = assertNotNull(context.getField(fieldName), "field not found"); NumberSupport thisValue = new NumberSupport(getNumberType(), value); NumberSupport otherValue = new NumberSupport(getNumberType(), fieldToCompare.getStringValue()); try { return getOp().accept(thisValue.compareTo(otherValue)); } catch (IllegalArgumentException e) { return false; // 包括NumberFormatException。如果getValue失败,验证失败。 } }
/** 设置大于等于操作。 */ public void setGreaterThanOrEqualTo(String fieldName) { setFieldName(greaterThanOrEqualTo, fieldName); }
/** 设置大于操作。 */ public void setGreaterThan(String fieldName) { setFieldName(greaterThan, fieldName); }
/** 设置小于操作。 */ public void setLessThan(String fieldName) { setFieldName(lessThan, fieldName); }
/** 设置大于操作。 */ public void setGreaterThan(String fieldName) { setFieldName(greaterThan, fieldName); }
/** 设置等于操作。 */ public void setEqualTo(String fieldName) { setFieldName(equalTo, fieldName); }
/** 设置小于等于操作。 */ public void setLessThanOrEqualTo(String fieldName) { setFieldName(lessThanOrEqualTo, fieldName); }
/** 设置等于操作。 */ public void setEqualTo(String fieldName) { setFieldName(equalTo, fieldName); }
/** 设置不等于操作。 */ public void setNotEqualTo(String fieldName) { setFieldName(notEqualTo, fieldName); }
/** 设置小于等于操作。 */ public void setLessThanOrEqualTo(String fieldName) { setFieldName(lessThanOrEqualTo, fieldName); }
/** 设置大于等于操作。 */ public void setGreaterThanOrEqualTo(String fieldName) { setFieldName(greaterThanOrEqualTo, fieldName); }
/** 设置小于等于操作。 */ public void setLessThanOrEqualTo(String fieldName) { setFieldName(lessThanOrEqualTo, fieldName); }
/** 设置不等于操作。 */ public void setNotEqualTo(String fieldName) { setFieldName(notEqualTo, fieldName); }
/** 设置小于操作。 */ public void setLessThan(String fieldName) { setFieldName(lessThan, fieldName); }
/** 设置大于操作。 */ public void setGreaterThan(String fieldName) { setFieldName(greaterThan, fieldName); }
/** 设置大于等于操作。 */ public void setGreaterThanOrEqualTo(String fieldName) { setFieldName(greaterThanOrEqualTo, fieldName); }