public abstract class WikittyQueryFunction extends Object
| Modifier and Type | Field and Description |
|---|---|
protected List<WikittyQueryFunction> |
args
la liste des arguments de la fonction
|
protected String |
methodName
le nom de la methode a appeler
|
protected String |
name
le nom que l'utilisateur a donné au resultat: ex: Sum(amount) as Toto
|
protected int |
numArg
le nombre d'argument que la function peut prendre.
|
| Constructor and Description |
|---|
WikittyQueryFunction(String methodName,
String name,
List<WikittyQueryFunction> args) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(WikittyQueryVisitor visitor) |
boolean |
acceptMoreArgs() |
void |
addArgs(List<WikittyQueryFunction> args) |
void |
addArgs(WikittyQueryFunction arg) |
abstract List<Map<String,Object>> |
call(WikittyQuery query,
List<Map<String,Object>> data) |
static WikittyQueryFunction |
create(String methodName,
String name,
List<WikittyQueryFunction> args) |
static WikittyQueryFunction |
createFusionIfNeeded(List<WikittyQueryFunction> args) |
boolean |
equals(Object o) |
protected List<Map<String,Object>> |
fusion(List<List<Map<String,Object>>> listData) |
List<WikittyQueryFunction> |
getArgs() |
protected Object |
getFirstFieldName(List<Map<String,Object>> data) |
protected Method |
getMethod(String fqMethod) |
String |
getMethodName() |
String |
getName() |
int |
getNumArg() |
protected Object |
getUniqueValue(List<Map<String,Object>> data) |
protected Object |
getUniqueValue(Map<String,Object> o) |
String |
toString() |
protected String methodName
protected String name
protected List<WikittyQueryFunction> args
protected int numArg
public WikittyQueryFunction(String methodName, String name, List<WikittyQueryFunction> args)
public abstract List<Map<String,Object>> call(WikittyQuery query, List<Map<String,Object>> data)
public static WikittyQueryFunction createFusionIfNeeded(List<WikittyQueryFunction> args)
public static WikittyQueryFunction create(String methodName, String name, List<WikittyQueryFunction> args)
public void accept(WikittyQueryVisitor visitor)
public String getName()
public String getMethodName()
public List<WikittyQueryFunction> getArgs()
public void addArgs(List<WikittyQueryFunction> args)
public void addArgs(WikittyQueryFunction arg)
public int getNumArg()
public boolean acceptMoreArgs()
Copyright © 2009–2013 CodeLutin. All rights reserved.