SQLiteDatabase.SetCustomAggregateFunction(String, IBinaryOperator) Método

Definición

Registre una función de agregado personalizada a la que se pueda llamar desde expresiones 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

Parámetros

functionName
String

Nombre que no distingue mayúsculas de minúsculas para registrar esta función, limitado a 255 bytes de longitud UTF-8.

aggregateFunction
IBinaryOperator

Interfaz funcional que se invocará cuando una instrucción SQL use el nombre de la función. Los valores de argumento de la instrucción SQL se pasan a la interfaz funcional y los valores devueltos de la interfaz funcional se devuelven de nuevo a la instrucción SQL.

Atributos

Comentarios

Registre una función de agregado personalizada a la que se pueda llamar desde expresiones SQL.

Por ejemplo, el registro de una función de agregación personalizada denominada LONGEST podría usarse en una consulta como SELECT LONGEST(name) FROM employees.

La implementación de este método sigue el flujo de reducción descrito en java.util.stream.Stream#reduce(BinaryOperator)y se espera que la función de agregación personalizada sea una función de acumulación asociativa, tal como se define en esa clase.

Al intentar registrar varias funciones con el mismo nombre de función, SQLite reemplazará las funciones definidas anteriormente por la definición más reciente, independientemente del tipo de función que sean. SQLite no admite el registro de funciones.

Java documentación para android.database.sqlite.SQLiteDatabase.setCustomAggregateFunction(java.lang.String, java.util.function.BinaryOperator<java.lang.String>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a