Class SoundexFunction

    • Field Detail

      • DIFFERENCE

        public static final int DIFFERENCE
        DIFFERENCE() (non-standard).
        See Also:
        Constant Field Values
      • NAMES

        private static final java.lang.String[] NAMES
      • SOUNDEX_INDEX

        private static final byte[] SOUNDEX_INDEX
      • function

        private final int function
    • Constructor Detail

    • Method Detail

      • getValue

        public Value getValue​(SessionLocal session,
                              Value v1,
                              Value v2)
        Description copied from class: Function1_2
        Returns the value of this function.
        Overrides:
        getValue in class Function1_2
        Parameters:
        session - the session
        v1 - the value of first argument
        v2 - the value of second argument, or null
        Returns:
        the resulting value
      • getDifference

        private static int getDifference​(java.lang.String s1,
                                         java.lang.String s2)
      • getSoundex

        private static byte[] getSoundex​(java.lang.String s)
      • optimize

        public Expression optimize​(SessionLocal session)
        Description copied from class: Expression
        Try to optimize the expression.
        Specified by:
        optimize in class Expression
        Parameters:
        session - the session
        Returns:
        the optimized expression
      • getName

        public java.lang.String getName()
        Description copied from interface: NamedExpression
        Get the name.
        Returns:
        the name in uppercase