@ -27,12 +27,12 @@ public class BetweenInclusive<E> extends Between<E> {
} else if ( StringUtils . hasText ( start ) & & StringUtils . hasText ( end ) ) {
} else if ( StringUtils . hasText ( start ) & & StringUtils . hasText ( end ) ) {
return builder . and (
return builder . and (
builder . greaterThanOrEqualTo ( path , ( Comparable ) conversionService . convert ( start , clazz ) ) ,
builder . greaterThanOrEqualTo ( path , ( Comparable ) conversionService . convert ( start , clazz ) ) ,
builder . lessThanOrEqualTo ( path , ( Comparable ) conversionService . convert ( end , clazz ) )
builder . lessThan ( path , ( Comparable ) conversionService . convert ( end , clazz ) )
) ;
) ;
} else if ( StringUtils . hasText ( start ) ) {
} else if ( StringUtils . hasText ( start ) ) {
return builder . greaterThanOrEqualTo ( path , ( Comparable ) conversionService . convert ( start , clazz ) ) ;
return builder . greaterThanOrEqualTo ( path , ( Comparable ) conversionService . convert ( start , clazz ) ) ;
} else {
} else {
return builder . lessThanOrEqualTo ( path , ( Comparable ) conversionService . convert ( end , clazz ) ) ;
return builder . lessThan ( path , ( Comparable ) conversionService . convert ( end , clazz ) ) ;
}
}
} else {
} else {
throw new OperatorTypeNotSupportedException ( "[" + operator + "] only support the field with java.lang.Comparable type, field [" + fieldName + "]'s type is " + clazz . getName ( ) ) ;
throw new OperatorTypeNotSupportedException ( "[" + operator + "] only support the field with java.lang.Comparable type, field [" + fieldName + "]'s type is " + clazz . getName ( ) ) ;