Kitaplık Paketleri ve Temel Sınıflar

En sık kullanılan sınıflara giriş için önemli sınıflara göz atın.

Veri kaynağı Java kitaplığı paketlerine giriş için aşağıdaki bağlantıları izleyin:

Temel Sınıflar

Temel sınıflar şunlardır: DataSourceServlet, DataTable, Query ve DataSourceHelper.

Kitaplığın en basit uygulaması, DataSourceServlet ürününden devralma, kendi generateDataTable() uygulamanızı yazma ve ardından, uygulamayı bir servlet içinde çalıştırmadır. Bu uygulama türü, Başlarken bölümünde açıklanmıştır.

DataTable sınıfı, bir veri tablosunun sütunlarını, sütun türlerini, etiketlerini, kimliklerini ve özel özelliklerini tanımlar.

Query sınıfı, veri sorguları için temel sınıftır ve görselleştirme tarafından oluşturulan bir sorguyu işler.

Daha karmaşık kullanım alanları için DataSourceHelper yardımcı sınıfı bir dizi yardımcı işlev sağlar. Bu tür bir uygulama, Yetenekleri Tanımlama ve Etkinlik Akışı başlıklı makalede açıklanmıştır.

datasource

Bu, üst düzey pakettir ve çoğu veri kaynağı geliştiricinin etkileşimde bulunduğu API sınıflarını içerir.

Bu üst düzeyde, veri kaynağının sorgu özelliklerini tanımlamak için kullanılan Capabilities yer alır.

base

Bu paket, paketler arasında döngüsel bağımlılığı önlemek için birden fazla paket tarafından kullanılan tüm sınıfları içerir. En önemli öğeler, İngilizce (ABD) varsayılan yerel ayarındaki hata mesajlarıdır. Uygulamanızı uluslararası hale getirmek için bu mesajları çevirmeniz gerekir.

datatable

Bu paket, veri tablosu yapısını (sütunlar, satırlar, hücreler) ve işlevleri (ekleme, ekleme) işleyen sınıfları içerir.

Bu pakette, kitaplık tarafından desteklenen değerler ve değer türlerini işleyen value paketi de bulunur. Kullanılabilir değer türleri ValueType numaralandırmasında tanımlanır ve şunları içerir: boole, tarih, günün saati, tarih ve saat, boş, sayı ve metin. 

query

Bu paket, sorguları işleyen sınıfları içerir. Temel sınıf: Query. Bu paket aşağıdaki paketleri de içerir:

  • parser - sorgu ayrıştırmayı işleyen sınıflar.
  • engine - Sorgu yürütmeyi işleyen sınıflar.
  • scalarfunction - bir sorguda kullanılan skalar işlevleri işleyen sınıflar.

render

Bu paket bir yanıtı biçimlendiren sınıfları içerir. Örneğin:

  • CsvRenderer, veri tablosunu CSV olarak oluşturur.
  • HtmlRenderer, veri tablosunu HTML olarak oluşturur.
  • JsonRenderer, veri tablosunu JSON olarak oluşturur.
  • EscapeUtil, dizelerin kod dışına alınması için bir yardımcı program sağlar.

util

Bu paket iki grup yardımcı işlev sağlar:

  • CsvDataSourceHelper ve CsvDataSourceException, CSV dosyasının veri deposu olarak kullanılması için yardımcı işlevler sağlar. Bunlar, bir veri kaynağının tam uygulamasını sağlamaz. Örnek bir uygulama için Harici Veri Deposu Kullanma bölümüne bakın.
  • SqlDataSourceHelper ve SqlDatabaseDescription, mySQL veritabanını veri deposu olarak kullanmak için yardımcı işlevler sağlar. Bunlar, bir veri kaynağının tam uygulamasını sağlamaz. Örnek bir uygulama için examples paketindeki SqlDataSourceServlet bölümüne bakın.