Class StringFunction

All Implemented Interfaces:
ExpressionWithVariableParameters, NamedExpression, HasSQL, Typed

public final class StringFunction extends FunctionN
An string function with multiple arguments.
  • Field Details

    • LOCATE

      public static final int LOCATE
      LOCATE() (non-standard).
      See Also:
    • INSERT

      public static final int INSERT
      INSERT() (non-standard).
      See Also:
    • REPLACE

      public static final int REPLACE
      REPLACE() (non-standard).
      See Also:
    • LPAD

      public static final int LPAD
      LPAD() (non-standard).
      See Also:
    • RPAD

      public static final int RPAD
      RPAD() (non-standard).
      See Also:
    • TRANSLATE

      public static final int TRANSLATE
      TRANSLATE() (non-standard).
      See Also:
    • NAMES

      private static final String[] NAMES
    • function

      private final int function
  • Constructor Details

  • Method Details

    • getValue

      public Value getValue(SessionLocal session)
      Description copied from class: Expression
      Return the resulting value for the current row.
      Overrides:
      getValue in class FunctionN
      Parameters:
      session - the session
      Returns:
      the result
    • locate

      private static int locate(String search, String s, int start)
    • insert

      private static String insert(String s1, int start, int length, String s2)
    • translate

      private static String translate(String original, String findChars, String replaceChars)
    • 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 String getName()
      Description copied from interface: NamedExpression
      Get the name.
      Returns:
      the name in uppercase