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

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

public interface DatasetSource

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

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

メソッドの概要
<T> DatasetBuilder<T>
bind(T dataset)
          指定されたデータセットへデータを設定する DatasetBuilder の新しいインスタンスを作成します。
<T> DatasetBuilder<T>
build(Class<T> datasetClass)
          指定されたデータセットクラスの型でデータセットを構築する DatasetBuilder の新しいインスタンスを作成します。
 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 merge(DatasetSource items, MergeMatchType matchType)
          指定されたデータ項目群をこのクラスのデータ項目群へマージします。
 DatasetSource merge(DatasetSource items, MergeMatchType matchType, MergeGapFillType fillType, Number fill)
          指定されたデータ項目群をこのクラスのデータ項目群へマージします。
 DatasetSource split(String key, String... names)
          指定された名前に関連付けられた数値データを株式分割データとして、指定された数値データ群の株式分割計算を行います。
 

メソッドの詳細

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()
このクラスに有効な日時精度単位変換の種類が存在するかどうかを返します。

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

merge

DatasetSource merge(DatasetSource items,
                    MergeMatchType matchType)
指定されたデータ項目群をこのクラスのデータ項目群へマージします。

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

merge

DatasetSource merge(DatasetSource items,
                    MergeMatchType matchType,
                    MergeGapFillType 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 - このクラスから唯一の名前と日時データの関連付けを取得できなかった場合。

split

DatasetSource split(String key,
                    String... names)
指定された名前に関連付けられた数値データを株式分割データとして、指定された数値データ群の株式分割計算を行います。

株式分割計算を行う数値データの名前群を省略した場合は、株式分割データ以外のすべての数値データを対象に株式分割計算を行います。

パラメータ:
key - 株式分割データの名前
names - 株式分割計算を行う数値データの名前群
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - 指定された株式分割データの名前が不正な場合
導入されたバージョン:
2.2

bind

<T> DatasetBuilder<T> bind(T dataset)
指定されたデータセットへデータを設定する DatasetBuilder の新しいインスタンスを作成します。

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

build

<T> DatasetBuilder<T> build(Class<T> datasetClass)
指定されたデータセットクラスの型でデータセットを構築する DatasetBuilder の新しいインスタンスを作成します。

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


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