SQLiteDatabase.SetCustomAggregateFunction(String, IBinaryOperator) Méthode

Définition

Inscrivez une fonction d’agrégation personnalisée qui peut être appelée à partir d’expressions SQL.

[Android.Runtime.Register("setCustomAggregateFunction", "(Ljava/lang/String;Ljava/util/function/BinaryOperator;)V", "GetSetCustomAggregateFunction_Ljava_lang_String_Ljava_util_function_BinaryOperator_Handler", ApiSince=30)]
public virtual void SetCustomAggregateFunction(string functionName, Java.Util.Functions.IBinaryOperator aggregateFunction);
[<Android.Runtime.Register("setCustomAggregateFunction", "(Ljava/lang/String;Ljava/util/function/BinaryOperator;)V", "GetSetCustomAggregateFunction_Ljava_lang_String_Ljava_util_function_BinaryOperator_Handler", ApiSince=30)>]
abstract member SetCustomAggregateFunction : string * Java.Util.Functions.IBinaryOperator -> unit
override this.SetCustomAggregateFunction : string * Java.Util.Functions.IBinaryOperator -> unit

Paramètres

functionName
String

Nom non sensible à la casse pour inscrire cette fonction sous, limitée à 255 UTF-8 octets de longueur.

aggregateFunction
IBinaryOperator

Interface fonctionnelle qui sera appelée lorsque le nom de la fonction est utilisé par une instruction SQL. Les valeurs d’argument de l’instruction SQL sont passées à l’interface fonctionnelle et les valeurs de retour de l’interface fonctionnelle sont renvoyées dans l’instruction SQL.

Attributs

Remarques

Inscrivez une fonction d’agrégation personnalisée qui peut être appelée à partir d’expressions SQL.

Par exemple, l’inscription d’une fonction d’agrégation personnalisée nommée LONGEST peut être utilisée dans une requête comme SELECT LONGEST(name) FROM employees.

L’implémentation de cette méthode suit le flux de réduction décrit dans java.util.stream.Stream#reduce(BinaryOperator), et la fonction d’agrégation personnalisée est censée être une fonction d’accumulation associatif, telle que définie par cette classe.

Lorsque vous tentez d’inscrire plusieurs fonctions portant le même nom de fonction, SQLite remplace toutes les fonctions précédemment définies par la dernière définition, quel que soit le type de fonction qu’ils sont. SQLite ne prend pas en charge les fonctions de désinscription.

Java documentation pour android.database.sqlite.SQLiteDatabase.setCustomAggregateFunction(java.lang.String, java.util.function.BinaryOperator<java.lang.String>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à