Untuk pengantar class yang paling umum digunakan, lihat class kunci.
Untuk pengantar paket library Java sumber data, ikuti link di bawah ini:
Kelas Utama
Class utamanya adalah DataSourceServlet
, DataTable
, Query
, dan DataSourceHelper
.
Implementasi library yang paling sederhana melibatkan pewarisan dari DataSourceServlet
,
menulis implementasi generateDataTable()
Anda sendiri, lalu
menjalankan implementasi dalam servlet. Jenis penerapan ini
dijelaskan di bagian Memulai.
Class DataTable
menentukan kolom, jenis kolom, label, ID, dan properti kustom untuk tabel data.
Class Query
adalah class dasar untuk kueri data. Class ini menangani kueri yang dihasilkan visualisasi.
Untuk kasus penggunaan
yang lebih kompleks, class helper DataSourceHelper
menyediakan
serangkaian fungsi bantuan. Jenis penerapan ini
diuraikan dalam Menentukan Kemampuan dan Alur Peristiwa.
datasource
Ini adalah paket tingkat teratas dan berisi class API yang berinteraksi dengan sebagian besar developer sumber data.
Selain itu, di tingkat teratas ini adalah Capabilities
, yang digunakan untuk menentukan capabilities kueri sumber data.
base
Paket ini berisi semua class yang digunakan oleh lebih dari satu paket untuk mencegah dependensi sirkular di antara paket. Item yang paling penting adalah pesan error dalam lokalitas default bahasa Inggris AS. Untuk menginternasionalkan implementasi, Anda perlu menerjemahkan pesan ini.
datatable
Paket ini berisi class yang menangani struktur tabel data (kolom, baris, sel) dan fungsionalitas (insert, add).
Paket ini juga berisi paket value
yang menangani
nilai dan jenis nilai yang didukung oleh library. Jenis nilai yang tersedia
ditentukan dalam enumerasi ValueType
dan mencakup: boolean,
tanggal, waktu, tanggal dan waktu, null, angka, serta teks.
query
Paket
ini berisi class yang menangani kueri, class dasarnya adalah Query
.
Paket ini juga berisi paket-paket berikut:
parser
- class yang menangani penguraian kueri.
engine
- class yang menangani eksekusi kueri.scalarfunction
- class yang menangani fungsi skalar yang digunakan dalam kueri.
render
Paket ini berisi class yang memformat respons. Contoh:
CsvRenderer
merender tabel data sebagai CSV.HtmlRenderer
merender tabel data sebagai HTML.JsonRenderer
merender tabel data sebagai JSON.EscapeUtil
menyediakan utilitas untuk meng-escape string.
util
Paket ini menyediakan dua kumpulan fungsi bantuan:
CsvDataSourceHelper
danCsvDataSourceException
menyediakan fungsi bantuan untuk menggunakan file CSV sebagai penyimpanan data, tetapi tidak menyediakan implementasi sumber data secara lengkap. Untuk contoh implementasi, lihat Menggunakan Penyimpanan Data Eksternal.SqlDataSourceHelper
danSqlDatabaseDescription
menyediakan fungsi bantuan untuk menggunakan database MySQL sebagai penyimpanan data, tetapi tidak menyediakan implementasi sumber data yang lengkap. Untuk contoh implementasi, lihatSqlDataSourceServlet
dalam paketexamples
.