本文整理汇总了Java中org.kuali.rice.krad.datadictionary.validation.constraint.RangeConstraint.getExclusiveMin方法的典型用法代码示例。如果您正苦于以下问题:Java RangeConstraint.getExclusiveMin方法的具体用法?Java RangeConstraint.getExclusiveMin怎么用?Java RangeConstraint.getExclusiveMin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.kuali.rice.krad.datadictionary.validation.constraint.RangeConstraint
的用法示例。
在下文中一共展示了RangeConstraint.getExclusiveMin方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateRange
import org.kuali.rice.krad.datadictionary.validation.constraint.RangeConstraint; //导入方法依赖的package包/类
/**
* validates the date value using the range constraint provided
*
* @param result - a holder for any already run validation results
* @param value - the value to validate
* @param constraint - the range constraint to use
* @param attributeValueReader - provides access to the attribute being validated
* @return the passed in result, updated with the results of the processing
* @throws IllegalArgumentException
*/
protected ConstraintValidationResult validateRange(DictionaryValidationResult result, Date value,
RangeConstraint constraint, AttributeValueReader attributeValueReader) throws IllegalArgumentException {
Date date = value != null ? ValidationUtils.getDate(value, dateTimeService) : null;
String inclusiveMaxText = constraint.getInclusiveMax();
String exclusiveMinText = constraint.getExclusiveMin();
Date inclusiveMax = inclusiveMaxText != null ? ValidationUtils.getDate(inclusiveMaxText, dateTimeService) :
null;
Date exclusiveMin = exclusiveMinText != null ? ValidationUtils.getDate(exclusiveMinText, dateTimeService) :
null;
return isInRange(result, date, inclusiveMax, inclusiveMaxText, exclusiveMin, exclusiveMinText,
attributeValueReader);
}
示例2: processSingleRangeConstraint
import org.kuali.rice.krad.datadictionary.validation.constraint.RangeConstraint; //导入方法依赖的package包/类
/**
* validates the value provided using {@code RangeConstraint}
*
* @param result - a holder for any already run validation results
* @param value - the value to validate
* @param constraint - the range constraint to use
* @param attributeValueReader - provides access to the attribute being validated
* @return the passed in result, updated with the results of the processing
* @throws AttributeValidationException if validation fails
*/
protected ConstraintValidationResult processSingleRangeConstraint(DictionaryValidationResult result, Object value,
RangeConstraint constraint, AttributeValueReader attributeValueReader) throws AttributeValidationException {
// Can't process any range constraints on null values
if (ValidationUtils.isNullOrEmpty(value) || (constraint.getExclusiveMin() == null
&& constraint.getInclusiveMax() == null)) {
return result.addSkipped(attributeValueReader, CONSTRAINT_NAME);
}
// This is necessary because sometimes we'll be getting a string, for example, that represents a date.
DataType dataType = constraint.getDataType();
Object typedValue = value;
if (dataType != null) {
typedValue = ValidationUtils.convertToDataType(value, dataType, dateTimeService);
} else if (value instanceof String) {
//assume string is a number of type double
try {
Double d = Double.parseDouble((String) value);
typedValue = d;
} catch (NumberFormatException n) {
//do nothing, typedValue is never reset
}
}
// TODO: decide if there is any reason why the following would be insufficient - i.e. if something numeric could still be cast to String at this point
if (typedValue instanceof Date) {
return validateRange(result, (Date) typedValue, constraint, attributeValueReader);
} else if (typedValue instanceof Number) {
return validateRange(result, (Number) typedValue, constraint, attributeValueReader);
}
return result.addSkipped(attributeValueReader, CONSTRAINT_NAME);
}
示例3: processSingleRangeConstraint
import org.kuali.rice.krad.datadictionary.validation.constraint.RangeConstraint; //导入方法依赖的package包/类
/**
* validates the value provided using {@code RangeConstraint}
*
* @param result - a holder for any already run validation results
* @param value - the value to validate
* @param constraint - the range constraint to use
* @param attributeValueReader - provides access to the attribute being validated
* @return the passed in result, updated with the results of the processing
*/
protected ConstraintValidationResult processSingleRangeConstraint(DictionaryValidationResult result, Object value,
RangeConstraint constraint, AttributeValueReader attributeValueReader) throws AttributeValidationException {
// Can't process any range constraints on null values
if (ValidationUtils.isNullOrEmpty(value) || (constraint.getExclusiveMin() == null
&& constraint.getInclusiveMax() == null)) {
return result.addSkipped(attributeValueReader, CONSTRAINT_NAME);
}
// This is necessary because sometimes we'll be getting a string, for example, that represents a date.
DataType dataType = constraint.getDataType();
Object typedValue = value;
if (dataType != null) {
typedValue = ValidationUtils.convertToDataType(value, dataType, dateTimeService);
} else if (value instanceof String) {
//assume string is a number of type double
try {
Double d = Double.parseDouble((String) value);
typedValue = d;
} catch (NumberFormatException n) {
//do nothing, typedValue is never reset
}
}
// TODO: decide if there is any reason why the following would be insufficient - i.e. if something numeric could still be cast to String at this point
if (typedValue instanceof Date) {
return validateRange(result, (Date) typedValue, constraint, attributeValueReader);
} else if (typedValue instanceof Number) {
return validateRange(result, (Number) typedValue, constraint, attributeValueReader);
}
return result.addSkipped(attributeValueReader, CONSTRAINT_NAME);
}