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 Details

    • getInstance

      public static org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService getInstance()
      Factory method for getting a ComparisonOperatorService
      Returns:
      a ComparisonOperatorService
    • getStringCoercionExtensions

      public List<org.kuali.rice.krms.framework.engine.expression.StringCoercionExtension> getStringCoercionExtensions()
      Specified by:
      getStringCoercionExtensions in interface org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
    • setStringCoercionExtensions

      public void setStringCoercionExtensions(List<org.kuali.rice.krms.framework.engine.expression.StringCoercionExtension> stringCoercionExtensions)
      Specified by:
      setStringCoercionExtensions in interface org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
    • getOperators

      public List<org.kuali.rice.krms.framework.engine.expression.EngineComparatorExtension> getOperators()
      Specified by:
      getOperators in interface org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
    • setOperators

      public void setOperators(List<org.kuali.rice.krms.framework.engine.expression.EngineComparatorExtension> operators)
      Specified by:
      setOperators in interface org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
    • findComparatorExtension

      public org.kuali.rice.krms.framework.engine.expression.EngineComparatorExtension findComparatorExtension(Object lhs, Object rhs)
      Returns the EngineComparatorExtension that can compare the lhs and rhs objects. If none, then returns the DefaultComparisonOperator
      Specified by:
      findComparatorExtension in interface org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
      Parameters:
      lhs - left hand side object
      rhs - right hand side object
      Returns:
      an EngineComparatorExtension that can compare the lhs and rhs
    • compare

      public int compare(Object lhs, Object rhs)
      Specified by:
      compare in interface org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
    • canCompare

      public boolean canCompare(Object lhs, Object rhs)
      Specified by:
      canCompare in interface org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
    • findStringCoercionExtension

      public org.kuali.rice.krms.framework.engine.expression.StringCoercionExtension findStringCoercionExtension(String type, String value)
      Returns the EngineComparatorExtension that can coerce the lhs and rhs objects. If none, then returns the DefaultComparisonOperator, which also handles default coercion
      Specified by:
      findStringCoercionExtension in interface org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
      Parameters:
      type - class type to attempt to coerce to
      value - value to attempt to coerce the given type with
      Returns:
      an EngineComparatorExtension that can coerce the type and value
    • canCoerce

      public boolean canCoerce(String type, String value)
      Specified by:
      canCoerce in interface org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
      Specified by:
      canCoerce in interface org.kuali.rice.krms.framework.engine.expression.StringCoercionExtension
    • coerce

      public Object coerce(String type, String value)
      Specified by:
      coerce in interface org.kuali.rice.krms.api.engine.expression.ComparisonOperatorService
      Specified by:
      coerce in interface org.kuali.rice.krms.framework.engine.expression.StringCoercionExtension