概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## jp.sf.orangesignal.ta.data
インタフェース DatasetSource

既知の実装クラスの一覧:
  DatasetItems

    public interface DatasetSource

データ項目群情報を提供します。

導入されたバージョン:
  2.1
作成者:
  杉澤 浩二

メソッドの概要
`
`<T> DatasetBinder<T>`
` | `bind(T dataset)` 指定されたデータセットへデータを設定する `DatasetBinder` の新しいインスタンスを作成します。
`
`<T> DatasetBinder<T>`
` | `build(Class<T> datasetClass)` 指定されたデータセットクラスの型でデータセットを構築する `DatasetBinder` の新しいインスタンスを作成します。
`DatasetSource` | `compress(int unit)` このクラスのデータ項目群を指定された日時精度単位へ変換して返します。
`DatasetSource` | `compress(int unit, Calendar calendar)` このクラスのデータ項目群を指定された日時精度単位へ変換して返します。
`DatasetSource` | `compress(int unit, Calendar calendar, DateTruncater truncater)` このクラスのデータ項目群を指定された日時精度単位へ変換して返します。
`CompressType` | `getCompressType(String key)` 指定された名前に関連付けられた日時精度単位変換の種類を返します。
`Map<String,CompressType>` | `getCompressTypeMap()` 名前と日時精度単位変換の種類のマップを返します。
`Date[]` | `getDate(String name)` 指定された名前に関連付けられた日時データを返します。
`DateFormatConfig` | `getDateFormatConfig(String name)` 指定された名前に関連付けられた日時書式文字列情報を返します。
`Map<String,Date[]>` | `getDateMap()` 名前と日時データのマップを返します。
`Number[]` | `getNumber(String name)` 指定された名前に関連付けられた数値データを返します。
`NumberFormatConfig` | `getNumberFormatConfig(String name)` 指定された名前に関連付けられた数値/通貨書式文字列情報を返します。
`Map<String,Number[]>` | `getNumberMap()` 名前と数値データのマップを返します。
`Map.Entry<String,Date[]>` | `getUniqueDateEntry()` 唯一の名前と日時データの関連付けを返します。
`Map.Entry<String,Number[]>` | `getUniqueNumberEntry()` 唯一の名前と数値データの関連付けを返します。
`boolean` | `isCompressable()` このクラスに有効な日時精度単位変換の種類が存在するかどうかを返します。
`DatasetSource` | `marge(DatasetSource items, MargeMatchType matchType)` 指定されたデータ項目群をこのクラスのデータ項目群へマージします。
`DatasetSource` | `marge(DatasetSource items, MargeMatchType matchType, MargeGapFillType fillType, Number fill)` 指定されたデータ項目群をこのクラスのデータ項目群へマージします。

メソッドの詳細

### getUniqueDateEntry

    Map.Entry<String,Date[]> getUniqueDateEntry()

  唯一の名前と日時データの関連付けを返します。 名前と日時データの関連付けが見つからない場合や複数存在する場合は例外をスローします。

  戻り値:
    唯一の名前と日時データの関連付け
  例外:
    `IllegalStateException` - 名前と日時データの関連付けが複数存在する場合

### getDate

    Date[] getDate(String name)

  指定された名前に関連付けられた日時データを返します。 指定された名前に関連付けられた日時データが存在しない場合は `null` を返します。

  パラメータ:
    `name` - 名前
  戻り値:
    日時データ。または `null`

### getDateMap

    Map<String,Date[]> getDateMap()

  名前と日時データのマップを返します。

  戻り値:
    名前と日時データのマップ

### getUniqueNumberEntry

    Map.Entry<String,Number[]> getUniqueNumberEntry()

  唯一の名前と数値データの関連付けを返します。 名前と数値データの関連付けが見つからない場合や複数存在する場合は例外をスローします。

  戻り値:
    唯一の名前と数値データの関連付け
  例外:
    `IllegalStateException` - 名前と数値データの関連付けが複数存在する場合

### getNumber

    Number[] getNumber(String name)

  指定された名前に関連付けられた数値データを返します。 指定された名前に関連付けられた数値データが存在しない場合は `null` を返します。

  パラメータ:
    `name` - 名前
  戻り値:
    数値データ。または `null`

### getNumberMap

    Map<String,Number[]> getNumberMap()

  名前と数値データのマップを返します。

  戻り値:
    名前と数値データのマップ

### getDateFormatConfig

    DateFormatConfig getDateFormatConfig(String name)

  指定された名前に関連付けられた日時書式文字列情報を返します。 指定された名前に関連付けられた日時書式文字列情報が存在しない場合は `null` を返します。

  パラメータ:
    `name` - 名前
  戻り値:
    日時書式文字列情報。または `null`

### getNumberFormatConfig

    NumberFormatConfig getNumberFormatConfig(String name)

  指定された名前に関連付けられた数値/通貨書式文字列情報を返します。 指定された名前に関連付けられた数値/通貨書式文字列情報が存在しない場合は `null` を返します。

  パラメータ:
    `name` - 名前
  戻り値:
    数値/通貨書式文字列情報。または `null`

### getCompressType

    CompressType getCompressType(String key)

  指定された名前に関連付けられた日時精度単位変換の種類を返します。 指定された名前に関連付けられた日時精度単位変換の種類が存在しない場合は `null` を返します。

  パラメータ:
    `key` - 名前
  戻り値:
    日時精度単位変換の種類。または `null`

### getCompressTypeMap

    Map<String,CompressType> getCompressTypeMap()

  名前と日時精度単位変換の種類のマップを返します。

  戻り値:
    名前と日時精度単位変換の種類のマップ

### isCompressable

    boolean isCompressable()

  このクラスに有効な日時精度単位変換の種類が存在するかどうかを返します。

  戻り値:
    有効な日時精度単位変換の種類が存在するかどうか

### marge

    DatasetSource marge(DatasetSource items,
                        MargeMatchType matchType)

  指定されたデータ項目群をこのクラスのデータ項目群へマージします。

  パラメータ:
    `items` - データ項目群情報
    `matchType` - 日時の突合せ方法
  戻り値:
    このオブジェクトへの参照
  例外:
    `IllegalArgumentException` - データ項目群または日時の突合せ方法に `null`が指定された場合``
    `IllegalStateException` - 指定されたデータ項目群またはこのクラスから唯一の名前と日時データの関連付けを取得できなかった場合。

### marge

    DatasetSource marge(DatasetSource items,
                        MargeMatchType matchType,
                        MargeGapFillType fillType,
                        Number fill)

  指定されたデータ項目群をこのクラスのデータ項目群へマージします。

  パラメータ:
    `items` - データ項目群情報
    `matchType` - 日時の突合せ方法
    `fillType` - 隙間調整の種類
    `fill` - 隙間調整値
  戻り値:
    このオブジェクトへの参照
  例外:
    `IllegalArgumentException` - データ項目群または日時の突合せ方法に `null`が指定された場合``
    `IllegalStateException` - 指定されたデータ項目群またはこのクラスから唯一の名前と日時データの関連付けを取得できなかった場合。

### compress

    DatasetSource compress(int unit)

  このクラスのデータ項目群を指定された日時精度単位へ変換して返します。 このクラスに有効な日時精度単位変換の種類が存在しない場合は何も行いません。

  パラメータ:
    `unit` - 変換する日時精度単位
  戻り値:
    このオブジェクトへの参照
  例外:
    `IllegalStateException` - このクラスから唯一の名前と日時データの関連付けを取得できなかった場合。

### compress

    DatasetSource compress(int unit,
                           Calendar calendar)

  このクラスのデータ項目群を指定された日時精度単位へ変換して返します。 このクラスに有効な日時精度単位変換の種類が存在しない場合は何も行いません。

  パラメータ:
    `unit` - 変換する日時精度単位
    `calendar` - 日時精度単位変換で日時の基準とするカレンダーオブジェクト
  戻り値:
    このオブジェクトへの参照
  例外:
    `IllegalStateException` - このクラスから唯一の名前と日時データの関連付けを取得できなかった場合。

### compress

    DatasetSource compress(int unit,
                           Calendar calendar,
                           DateTruncater truncater)

  このクラスのデータ項目群を指定された日時精度単位へ変換して返します。 このクラスに有効な日時精度単位変換の種類が存在しない場合は何も行いません。

  パラメータ:
    `unit` - 変換する日時精度単位
    `calendar` - 日時精度単位変換で日時の基準とするカレンダーオブジェクト
    `truncater` - 変換する日時精度単位へ日時の区切りを判断する基準
  戻り値:
    このオブジェクトへの参照
  例外:
    `IllegalStateException` - このクラスから唯一の名前と日時データの関連付けを取得できなかった場合。

### bind

    <T> DatasetBinder<T> bind(T dataset)

  指定されたデータセットへデータを設定する `DatasetBinder` の新しいインスタンスを作成します。

  パラメータ:
    `dataset` - データセット
  戻り値:
    `DatasetBinder` の新しいインスタンス
  例外:
    `IllegalArgumentException` - データセットに `null` が指定された場合

### build

    <T> DatasetBinder<T> build(Class<T> datasetClass)

  指定されたデータセットクラスの型でデータセットを構築する `DatasetBinder` の新しいインスタンスを作成します。

  パラメータ:
    `datasetClass` - データセットクラスの型
  戻り値:
    `DatasetBinder` の新しいインスタンス
  例外:
    `IllegalArgumentException` - データセットクラスの型に `null` が指定された場合
    `DatasetPreparationException` - 指定されたデータセットクラスをインスタンス化できない場合
    `SecurityException`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright © 2006-2009 OrangeSignal.com. All Rights Reserved.