SQLiteDatabase.SetCustomAggregateFunction(String, IBinaryOperator) Metode

Definisi

Daftarkan fungsi agregat kustom yang dapat dipanggil dari ekspresi 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

Parameter

functionName
String

Nama yang tidak peka huruf besar/kecil untuk mendaftarkan fungsi ini di bawah, dibatasi hingga panjang 255 UTF-8 byte.

aggregateFunction
IBinaryOperator

Antarmuka fungsi yang akan dipanggil ketika nama fungsi digunakan oleh pernyataan SQL. Nilai argumen dari pernyataan SQL diteruskan ke antarmuka fungsi, dan nilai pengembalian dari antarmuka fungsi dikembalikan kembali ke pernyataan SQL.

Atribut

Keterangan

Daftarkan fungsi agregat kustom yang dapat dipanggil dari ekspresi SQL.

Misalnya, mendaftarkan fungsi agregasi kustom bernama LONGEST dapat digunakan dalam kueri seperti SELECT LONGEST(name) FROM employees.

Implementasi metode ini mengikuti alur pengurangan yang diuraikan dalam java.util.stream.Stream#reduce(BinaryOperator), dan fungsi agregasi kustom diharapkan menjadi fungsi akumulasi asosiatif, seperti yang didefinisikan oleh kelas tersebut.

Saat mencoba mendaftarkan beberapa fungsi dengan nama fungsi yang sama, SQLite akan mengganti fungsi yang ditentukan sebelumnya dengan definisi terbaru, terlepas dari jenis fungsinya. SQLite tidak mendukung fungsi yang tidak terdaftar.

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

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk