Язык

SQLiteDatabase.SetCustomAggregateFunction(String, IBinaryOperator) Метод

Определение

Зарегистрируйте пользовательскую агрегатную функцию, которую можно вызвать из выражений 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

Параметры

functionName
String

Имя без учета регистра для регистрации этой функции ограничено длиной до 255 байтов UTF-8.

aggregateFunction
IBinaryOperator

Функциональный интерфейс, который будет вызываться при использовании имени функции инструкцией SQL. Значения аргументов из инструкции SQL передаются в функциональный интерфейс, а возвращаемые значения из функционального интерфейса возвращаются обратно в инструкцию SQL.

Атрибуты

Комментарии

Зарегистрируйте пользовательскую агрегатную функцию, которую можно вызвать из выражений SQL.

Например, регистрация пользовательской функции агрегирования с именем LONGEST может использоваться в запросе, например SELECT LONGEST(name) FROM employees.

Реализация этого метода следует потоку сокращения, описанному в java.util.stream.Stream#reduce(BinaryOperator), и пользовательская функция агрегирования, как ожидается, будет ассоциативной функцией накопления, как определено этим классом.

При попытке зарегистрировать несколько функций с одинаковым именем функции SQLite заменит все ранее определенные функции последним определением независимо от типа функции. SQLite не поддерживает отмену регистрации функций.

Java документации по android.database.sqlite.SQLiteDatabase.setCustomAggregateFunction(java.lang.String, java.util.function.BinaryOperator<java.lang.String>).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к