Class ComparisonOperatorServiceImpl
java.lang.Object
org.kuali.rice.krms.framework.engine.expression.ComparisonOperatorServiceImpl
- All Implemented Interfaces:
ComparisonOperatorService,StringCoercionExtension
ComparisonOperatorService Implementation.- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleancanCompare(Object lhs, Object rhs) intfindComparatorExtension(Object lhs, Object rhs) Returns theEngineComparatorExtensionthat can compare the lhs and rhs objects.findStringCoercionExtension(String type, String value) Returns theEngineComparatorExtensionthat can coerce the lhs and rhs objects.static ComparisonOperatorServiceFactory method for getting aComparisonOperatorServicevoidsetOperators(List<EngineComparatorExtension> operators) voidsetStringCoercionExtensions(List<StringCoercionExtension> stringCoercionExtensions)
-
Method Details
-
getInstance
Factory method for getting aComparisonOperatorService- Returns:
- a
ComparisonOperatorService
-
getStringCoercionExtensions
- Specified by:
getStringCoercionExtensionsin interfaceComparisonOperatorService
-
setStringCoercionExtensions
- Specified by:
setStringCoercionExtensionsin interfaceComparisonOperatorService
-
getOperators
- Specified by:
getOperatorsin interfaceComparisonOperatorService
-
setOperators
- Specified by:
setOperatorsin interfaceComparisonOperatorService
-
findComparatorExtension
Returns theEngineComparatorExtensionthat can compare the lhs and rhs objects. If none, then returns theDefaultComparisonOperator- Specified by:
findComparatorExtensionin interfaceComparisonOperatorService- Parameters:
lhs- left hand side objectrhs- right hand side object- Returns:
- an EngineComparatorExtension that can compare the lhs and rhs
-
compare
- Specified by:
comparein interfaceComparisonOperatorService
-
canCompare
- Specified by:
canComparein interfaceComparisonOperatorService
-
findStringCoercionExtension
Returns theEngineComparatorExtensionthat can coerce the lhs and rhs objects. If none, then returns theDefaultComparisonOperator, which also handles default coercion- Specified by:
findStringCoercionExtensionin interfaceComparisonOperatorService- Parameters:
type- class type to attempt to coerce tovalue- value to attempt to coerce the given type with- Returns:
- an EngineComparatorExtension that can coerce the type and value
-
canCoerce
- Specified by:
canCoercein interfaceComparisonOperatorService- Specified by:
canCoercein interfaceStringCoercionExtension
-
coerce
- Specified by:
coercein interfaceComparisonOperatorService- Specified by:
coercein interfaceStringCoercionExtension
-