org.firebirdsql.jdbc
Class FBEscapedFunctionHelper

java.lang.Object
  extended byorg.firebirdsql.jdbc.FBEscapedFunctionHelper

public class FBEscapedFunctionHelper
extends java.lang.Object

Helper class for escaped functions.

Author:
Roman Rokytskyy

Constructor Summary
FBEscapedFunctionHelper()
           
 
Method Summary
static java.lang.String _char(java.lang.String[] params)
           
static java.lang.String abs(java.lang.String[] params)
           
static java.lang.String acos(java.lang.String[] params)
           
static java.lang.String ascii(java.lang.String[] params)
           
static java.lang.String asin(java.lang.String[] params)
           
static java.lang.String atan(java.lang.String[] params)
           
static java.lang.String atan2(java.lang.String[] params)
           
static java.lang.String ceiling(java.lang.String[] params)
           
static java.lang.String convertTemplate(java.lang.String functionCall, int mode)
          Convert escaped function call using function template.
static java.lang.String cos(java.lang.String[] params)
           
static java.lang.String cot(java.lang.String[] params)
           
static java.lang.String floor(java.lang.String[] params)
           
static java.lang.String lcase(java.lang.String[] params)
           
static java.lang.String length(java.lang.String[] params)
           
static java.lang.String log(java.lang.String[] params)
           
static java.lang.String log10(java.lang.String[] params)
           
static java.lang.String ltrim(java.lang.String[] params)
           
static java.lang.String mod(java.lang.String[] params)
           
static java.util.List parseArguments(java.lang.String functionCall)
          Extract function arguments from the function call.
static java.lang.String parseFunction(java.lang.String functionCall)
          Extract function name from the function call.
static java.lang.String pi(java.lang.String[] params)
           
static java.lang.String rand(java.lang.String[] params)
           
static java.lang.String rtrim(java.lang.String[] params)
           
static java.lang.String sign(java.lang.String[] params)
           
static java.lang.String sin(java.lang.String[] params)
           
static java.lang.String sqrt(java.lang.String[] params)
           
static java.lang.String tan(java.lang.String[] params)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FBEscapedFunctionHelper

public FBEscapedFunctionHelper()
Method Detail

parseFunction

public static java.lang.String parseFunction(java.lang.String functionCall)
                                      throws FBSQLParseException
Extract function name from the function call.

Parameters:
functionCall - escaped function call.
Returns:
name of the function.
Throws:
FBSQLParseException - if parse error occurs.

parseArguments

public static java.util.List parseArguments(java.lang.String functionCall)
                                     throws FBSQLParseException
Extract function arguments from the function call. This method parses escaped function call string and extracts function parameters from it.

Parameters:
functionCall - escaped function call.
Returns:
list of parameters of the function.
Throws:
FBSQLParseException - if parse error occurs.

convertTemplate

public static java.lang.String convertTemplate(java.lang.String functionCall,
                                               int mode)
                                        throws FBSQLParseException
Convert escaped function call using function template.

Parameters:
functionCall - escaped function call.
Returns:
server-side representation of the function call or null if no template found.
Throws:
FBSQLParseException - if escaped function call has incorrect syntax.

abs

public static java.lang.String abs(java.lang.String[] params)
                            throws FBSQLParseException
Throws:
FBSQLParseException

acos

public static java.lang.String acos(java.lang.String[] params)
                             throws FBSQLParseException
Throws:
FBSQLParseException

asin

public static java.lang.String asin(java.lang.String[] params)
                             throws FBSQLParseException
Throws:
FBSQLParseException

atan

public static java.lang.String atan(java.lang.String[] params)
                             throws FBSQLParseException
Throws:
FBSQLParseException

atan2

public static java.lang.String atan2(java.lang.String[] params)
                              throws FBSQLParseException
Throws:
FBSQLParseException

ceiling

public static java.lang.String ceiling(java.lang.String[] params)
                                throws FBSQLParseException
Throws:
FBSQLParseException

cos

public static java.lang.String cos(java.lang.String[] params)
                            throws FBSQLParseException
Throws:
FBSQLParseException

cot

public static java.lang.String cot(java.lang.String[] params)
                            throws FBSQLParseException
Throws:
FBSQLParseException

floor

public static java.lang.String floor(java.lang.String[] params)
                              throws FBSQLParseException
Throws:
FBSQLParseException

log

public static java.lang.String log(java.lang.String[] params)
                            throws FBSQLParseException
Throws:
FBSQLParseException

log10

public static java.lang.String log10(java.lang.String[] params)
                              throws FBSQLParseException
Throws:
FBSQLParseException

mod

public static java.lang.String mod(java.lang.String[] params)
                            throws FBSQLParseException
Throws:
FBSQLParseException

pi

public static java.lang.String pi(java.lang.String[] params)
                           throws FBSQLParseException
Throws:
FBSQLParseException

rand

public static java.lang.String rand(java.lang.String[] params)
                             throws FBSQLParseException
Throws:
FBSQLParseException

sign

public static java.lang.String sign(java.lang.String[] params)
                             throws FBSQLParseException
Throws:
FBSQLParseException

sin

public static java.lang.String sin(java.lang.String[] params)
                            throws FBSQLParseException
Throws:
FBSQLParseException

sqrt

public static java.lang.String sqrt(java.lang.String[] params)
                             throws FBSQLParseException
Throws:
FBSQLParseException

tan

public static java.lang.String tan(java.lang.String[] params)
                            throws FBSQLParseException
Throws:
FBSQLParseException

ascii

public static java.lang.String ascii(java.lang.String[] params)
                              throws FBSQLParseException
Throws:
FBSQLParseException

_char

public static java.lang.String _char(java.lang.String[] params)
                              throws FBSQLParseException
Throws:
FBSQLParseException

lcase

public static java.lang.String lcase(java.lang.String[] params)
                              throws FBSQLParseException
Throws:
FBSQLParseException

length

public static java.lang.String length(java.lang.String[] params)
                               throws FBSQLParseException
Throws:
FBSQLParseException

ltrim

public static java.lang.String ltrim(java.lang.String[] params)
                              throws FBSQLParseException
Throws:
FBSQLParseException

rtrim

public static java.lang.String rtrim(java.lang.String[] params)
                              throws FBSQLParseException
Throws:
FBSQLParseException


Copyright © 2001 David Jencks and other authors. All rights reserved.