| 
 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
Callback interface for SQLite's user defined functions.
 Each callback method receives a
 FunctionContext object
 which is used to set the function result or error code.
 
 Example:
 
   class SinFunc implements SQLite.Function {
     public void function(SQLite.FunctionContext fc, String args[]) {
       try {
         Double d = new Double(args[0]);
         fc.set_result(Math.sin(d.doubleValue()));
       } catch (Exception e) {
         fc.set_error("sin(" + args[0] + "):" + e);
       }
     }
     ...
   }
   SQLite.Database db = new SQLite.Database();
   db.open("db", 0);
   db.create_function("sin", 1, SinFunc);
   ...
   db.exec("select sin(1.0) from test", null);
 
| Method Summary | |
|  void | function(FunctionContext fc,
         String[] args)Callback for regular function. | 
|  void | last_step(FunctionContext fc)Callback for final step in aggregate function. | 
|  void | step(FunctionContext fc,
     String[] args)Callback for one step in aggregate function. | 
| Method Detail | 
public void function(FunctionContext fc,
                     String[] args)
fc - function's context for reporting resultargs - String array of argumentspublic void last_step(FunctionContext fc)
fc - function's context for reporting result
public void step(FunctionContext fc,
                 String[] args)
fc - function's context for reporting resultargs - String array of arguments| 
 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||