Class ComparisonOperatorServiceImpl
java.lang.Object
org.kuali.rice.krms.framework.engine.expression.ComparisonOperatorServiceImpl
- All Implemented Interfaces:
org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService,org.kuali.rice.krms.framework.engine.expression.StringCoercionExtension
public class ComparisonOperatorServiceImpl
extends Object
implements org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
ComparisonOperatorService Implementation.- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleancanCompare(Object lhs, Object rhs) intorg.kuali.rice.krms.framework.engine.expression.EngineComparatorExtensionfindComparatorExtension(Object lhs, Object rhs) Returns theEngineComparatorExtensionthat can compare the lhs and rhs objects.org.kuali.rice.krms.framework.engine.expression.StringCoercionExtensionfindStringCoercionExtension(String type, String value) Returns theEngineComparatorExtensionthat can coerce the lhs and rhs objects.static org.kuali.rice.krms.api.engine.expression.ComparisonOperatorServiceFactory method for getting aComparisonOperatorServiceList<org.kuali.rice.krms.framework.engine.expression.EngineComparatorExtension> List<org.kuali.rice.krms.framework.engine.expression.StringCoercionExtension> voidsetOperators(List<org.kuali.rice.krms.framework.engine.expression.EngineComparatorExtension> operators) voidsetStringCoercionExtensions(List<org.kuali.rice.krms.framework.engine.expression.StringCoercionExtension> stringCoercionExtensions)
-
Method Details
-
getInstance
public static org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService getInstance()Factory method for getting aComparisonOperatorService- Returns:
- a
ComparisonOperatorService
-
getStringCoercionExtensions
public List<org.kuali.rice.krms.framework.engine.expression.StringCoercionExtension> getStringCoercionExtensions()- Specified by:
getStringCoercionExtensionsin interfaceorg.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
-
setStringCoercionExtensions
public void setStringCoercionExtensions(List<org.kuali.rice.krms.framework.engine.expression.StringCoercionExtension> stringCoercionExtensions) - Specified by:
setStringCoercionExtensionsin interfaceorg.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
-
getOperators
public List<org.kuali.rice.krms.framework.engine.expression.EngineComparatorExtension> getOperators()- Specified by:
getOperatorsin interfaceorg.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
-
setOperators
public void setOperators(List<org.kuali.rice.krms.framework.engine.expression.EngineComparatorExtension> operators) - Specified by:
setOperatorsin interfaceorg.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
-
findComparatorExtension
public org.kuali.rice.krms.framework.engine.expression.EngineComparatorExtension findComparatorExtension(Object lhs, Object rhs) Returns theEngineComparatorExtensionthat can compare the lhs and rhs objects. If none, then returns theDefaultComparisonOperator- Specified by:
findComparatorExtensionin interfaceorg.kuali.rice.krms.api.engine.expression.ComparisonOperatorService- Parameters:
lhs- left hand side objectrhs- right hand side object- Returns:
- an EngineComparatorExtension that can compare the lhs and rhs
-
compare
- Specified by:
comparein interfaceorg.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
-
canCompare
- Specified by:
canComparein interfaceorg.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
-
findStringCoercionExtension
public org.kuali.rice.krms.framework.engine.expression.StringCoercionExtension findStringCoercionExtension(String type, String value) Returns theEngineComparatorExtensionthat can coerce the lhs and rhs objects. If none, then returns theDefaultComparisonOperator, which also handles default coercion- Specified by:
findStringCoercionExtensionin interfaceorg.kuali.rice.krms.api.engine.expression.ComparisonOperatorService- 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 interfaceorg.kuali.rice.krms.api.engine.expression.ComparisonOperatorService- Specified by:
canCoercein interfaceorg.kuali.rice.krms.framework.engine.expression.StringCoercionExtension
-
coerce
- Specified by:
coercein interfaceorg.kuali.rice.krms.api.engine.expression.ComparisonOperatorService- Specified by:
coercein interfaceorg.kuali.rice.krms.framework.engine.expression.StringCoercionExtension
-