Class StringRangeMatch

  • All Implemented Interfaces:
    IMatchFunction

    public final class StringRangeMatch
    extends MatchFunction
    The StringRange match function checks if a requested string is equal to the offered string, or if the requested string lies within the offered range. The requested string value consists always of a single string, whereas the offered value may be either a single value or a range.
    Since:
    6.2
    Author:
    O. Kerpershoek
    • Constructor Detail

      • StringRangeMatch

        protected StringRangeMatch​(String name,
                                   char wildcard,
                                   String rangeSeparator)
    • Method Detail

      • getSupportedTypes

        public DataType[] getSupportedTypes()
        Description copied from interface: IMatchFunction
        This method returns an array of data types that are supported by this match function.
        Returns:
        an array of data types that are supported by this match function.
      • demandValueFor

        public IMatchValue demandValueFor​(IValue obj)
        Description copied from interface: IMatchFunction
        This method is invoked to convert a value object to a matchable demand value.
        Parameters:
        obj - The value object that should be converted.
        Returns:
        The demand value for the object value.
      • supplyValueFor

        public IMatchValue supplyValueFor​(IValue obj)
        Description copied from interface: IMatchFunction
        This method is invoked to convert a value object to a matchable supply value.
        Parameters:
        obj - The value object that should be converted.
        Returns:
        The supply value for the object value.
      • match

        public int match​(IMatchValue vraag,
                         IMatchValue aanbod)
        Description copied from interface: IMatchFunction
        This method should compare the demand value against the supply value and determine the match score.
        Parameters:
        vraag - The value that is demanded.
        aanbod - The value that is supplied.
        Returns:
        The match score for the supply and demand combination.