Interface StaticDataLoader<T>

Type Parameters:
T - ロードするデータの型
All Known Implementing Classes:
BasicCodeLoader, BasicSqlLoader, BasicStringResourceLoader, FieldAndAnnotationLoader, FormValidationDefinitionLoader, PropertiesStringResourceLoader

@Published(tag="architect") public interface StaticDataLoader<T>
静的データをロードするインタフェース。

RDBMSやXMLファイル等の媒体から静的データをロードするクラスは、このインタフェースを実装する。

  • Method Summary

    Modifier and Type
    Method
    Description
    generateIndexKey(String indexName, T value)
    静的データからインデックスのキーを生成する。
    getId(T value)
    静的データからIDを取得する。
    全てのインデックス名を取得する。
    IDに紐付くデータをロードする。
    getValues(String indexName, Object key)
    インデックスに紐付くデータをロードする。
    全てのデータをロードする。
  • Method Details

    • getValue

      T getValue(Object id)
      IDに紐付くデータをロードする。
      Parameters:
      id - データのID
      Returns:
      IDに紐付くデータ
    • getValues

      List<T> getValues(String indexName, Object key)
      インデックスに紐付くデータをロードする。
      Parameters:
      indexName - インデックス名
      key - 静的データのキー
      Returns:
      インデックス名、キーに対応するデータのリスト
    • loadAll

      List<T> loadAll()
      全てのデータをロードする。
      Returns:
      全てのデータ
    • getIndexNames

      List<String> getIndexNames()
      全てのインデックス名を取得する。
      Returns:
      全てのインデックス名
    • getId

      Object getId(T value)
      静的データからIDを取得する。
      Parameters:
      value - 静的データ
      Returns:
      生成したID
    • generateIndexKey

      Object generateIndexKey(String indexName, T value)
      静的データからインデックスのキーを生成する。
      Parameters:
      indexName - インデックス名
      value - 静的データ
      Returns:
      生成したインデックスのキー