Kitaplık Paketleri ve Anahtar Sınıfları

En sık kullanılan sınıflara giriş için anahtar sınıflar bölümüne bakın.

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

Önemli Sınıflar

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

Kitaplığın en basit şekilde uygulanması; DataSourceServlet kaynağından devralmayı, kendi generateDataTable() uygulamanızı yazmayı ve ardından uygulamayı bir servlet içinde çalıştırmayı içerir. Bu uygulama türü Başlarken bölümünde açıklanmaktadı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ştirmeyle oluşturulan bir sorguyu işler.

DataSourceHelper yardımcı sınıfı, daha karmaşık kullanım alanları için bir dizi yardımcı işlev sağlar. Bu uygulama türü, Özellikleri ve Etkinlik Akışını Tanımlama bölümünde açıklanmaktadır.

datasource

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

Ayrıca, bu üst düzeyde Capabilities bulunur. Bu, veri kaynağının sorgu capabilities tanımlamak için kullanılır.

base

Bu paket, paketler arasındaki döngüsel bağımlılıkları önlemek için birden fazla paket tarafından kullanılan tüm sınıfları içerir. En dikkat çekici unsurların arasında, varsayılan ABD İngilizcesi dil ayarındaki hata mesajları yer alıyor. 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 (ekle, ekle) işleyen sınıflar içerir.

Bu paket, kitaplık tarafından desteklenen değerleri ve değer türlerini işleyen value paketini de içerir. Kullanılabilir değer türleri, ValueType numaralandırmasında tanımlanır ve şunları içerir: boole, date, time of day, date and time, null, number ve text. 

query

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

  • parser: Sorgu ayrıştırmayı işleyen sınıflar.
  • engine: Sorgu yürütmeyi gerçekleştiren sınıflar.
  • scalarfunction: Bir sorguda kullanılan skaler işlevleri işleyen sınıflar.

render

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

  • CsvRenderer, bir veri tablosunu CSV olarak oluşturur.
  • HtmlRenderer, bir veri tablosunu HTML olarak oluşturur.
  • JsonRenderer, bir veri tablosunu JSON olarak oluşturur.
  • EscapeUtil, dizelerden çıkış yapmak için bir yardımcı program sağlar.

util

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

  • CsvDataSourceHelper ve CsvDataSourceException, CSV dosyasını veri deposu olarak kullanmak için yardımcı işlevler sağlar, bir veri kaynağının tam uygulamasını sağlamaz. Örnek 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. Bir veri kaynağının tam uygulamasını sağlamaz. Örnek uygulama için examples paketindeki SqlDataSourceServlet öğesine bakın.