jp.sourceforge.orangesignal.ta.dataset.loader
クラス PriceDataLoader

java.lang.Object
  上位を拡張 jp.sourceforge.orangesignal.ta.dataset.loader.PriceDataLoader

public final class PriceDataLoader
extends Object

ファイルを読込んで価格データをロードするクラスを提供します。

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

フィールドの概要
protected static Map<PriceDataColumnType,Integer> DEFAULT_COLUMN_MAP
          デフォルトの列の種類と列位置の関係です。
protected static String[] DEFAULT_DATE_PATTERNS
          デフォルトの日付書式文字列のリストです。
protected static String DEFAULT_ENCODING
          デフォルトのエンコーディングです。
protected static String DEFAULT_SEPARATOR
          デフォルトの区切り文字です。
protected static Map<String,PriceDataColumnType> DEFAULT_TITLE_MAP
          デフォルトの見出しマップです。
 
コンストラクタの概要
PriceDataLoader()
          デフォルトコンストラクタです。
PriceDataLoader(Map<PriceDataColumnType,Integer> columnMap)
          列の種類と列位置の関係を指定してこのクラスを構築するコンストラクタです。
 
メソッドの概要
 Map<PriceDataColumnType,Integer> getColumnMap()
          列の種類と列位置の関係を返します。
 String[] getDatePatterns()
          日付書式文字列のリストを返します。
 String getEncoding()
          エンコーディングを返します。
 String[] getNumberPatterns()
          数値書式文字列のリストを返します。
 String getSeparator()
          区切り文字を返します。
 int getStartRow()
          データの開始行位置を返します。
 Map<String,PriceDataColumnType> getTitleMap()
          列見出しと列の種類の関係を返します。
 int getTitleRow()
          列見出しの行位置を返します。
 boolean isIgnore()
          エラーを無視するかどうかを返します。
 List<PriceData> load(String filename)
          指定されたファイルから価格データを読込んで返します。
 void setColumnMap(Map<PriceDataColumnType,Integer> columnMap)
          列の種類と列位置の関係を設定します。
 void setDatePatterns(String[] datePatterns)
          日付書式文字列のリストを設定します。
 void setEncoding(String encoding)
          エンコーディングを設定します。
 void setIgnore(boolean ignore)
          エラーを無視するかどうかを設定します。
 void setNumberPatterns(String[] numberPatterns)
          数値書式文字列のリストを設定します。
 void setSeparator(String separator)
          区切り文字を設定します。
 void setStartRow(int startRow)
          データの開始行位置を設定します。
 void setTitleMap(Map<String,PriceDataColumnType> titleMap)
          列見出しと列の種類の関係を設定します。
 void setTitleRow(int titleRow)
          列見出しの行位置を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_SEPARATOR

protected static final String DEFAULT_SEPARATOR
デフォルトの区切り文字です。

関連項目:
定数フィールド値

DEFAULT_ENCODING

protected static final String DEFAULT_ENCODING
デフォルトのエンコーディングです。

関連項目:
定数フィールド値

DEFAULT_COLUMN_MAP

protected static final Map<PriceDataColumnType,Integer> DEFAULT_COLUMN_MAP
デフォルトの列の種類と列位置の関係です。


DEFAULT_TITLE_MAP

protected static final Map<String,PriceDataColumnType> DEFAULT_TITLE_MAP
デフォルトの見出しマップです。


DEFAULT_DATE_PATTERNS

protected static final String[] DEFAULT_DATE_PATTERNS
デフォルトの日付書式文字列のリストです。

コンストラクタの詳細

PriceDataLoader

public PriceDataLoader()
デフォルトコンストラクタです。


PriceDataLoader

public PriceDataLoader(Map<PriceDataColumnType,Integer> columnMap)
列の種類と列位置の関係を指定してこのクラスを構築するコンストラクタです。

パラメータ:
columnMap - 列の種類と列位置の関係
メソッドの詳細

getSeparator

public String getSeparator()

区切り文字を返します。

デフォルト値は DEFAULT_SEPARATOR の値です。

戻り値:
区切り文字

setSeparator

public void setSeparator(String separator)
区切り文字を設定します。

パラメータ:
separator - 区切り文字

getEncoding

public String getEncoding()

エンコーディングを返します。

デフォルト値は DEFAULT_ENCODING の値です。

戻り値:
エンコーディング

setEncoding

public void setEncoding(String encoding)
エンコーディングを設定します。

パラメータ:
encoding - エンコーディング

getColumnMap

public Map<PriceDataColumnType,Integer> getColumnMap()
列の種類と列位置の関係を返します。

戻り値:
列の種類と列位置の関係

setColumnMap

public void setColumnMap(Map<PriceDataColumnType,Integer> columnMap)
列の種類と列位置の関係を設定します。

パラメータ:
columnMap - 列の種類と列位置の関係

getTitleRow

public int getTitleRow()
列見出しの行位置を返します。

戻り値:
列見出しの行位置

setTitleRow

public void setTitleRow(int titleRow)
列見出しの行位置を設定します。

パラメータ:
titleRow - 列見出しの行位置

getTitleMap

public Map<String,PriceDataColumnType> getTitleMap()
列見出しと列の種類の関係を返します。

戻り値:
列見出しと列の種類の関係

setTitleMap

public void setTitleMap(Map<String,PriceDataColumnType> titleMap)
列見出しと列の種類の関係を設定します。

パラメータ:
titleMap - 列見出しと列の種類の関係

getStartRow

public int getStartRow()
データの開始行位置を返します。

戻り値:
データの開始行位置

setStartRow

public void setStartRow(int startRow)
データの開始行位置を設定します。

パラメータ:
startRow - データの開始行位置

getDatePatterns

public String[] getDatePatterns()
日付書式文字列のリストを返します。

戻り値:
日付書式文字列のリスト

setDatePatterns

public void setDatePatterns(String[] datePatterns)
日付書式文字列のリストを設定します。

パラメータ:
datePatterns - 日付書式文字列のリスト

getNumberPatterns

public String[] getNumberPatterns()
数値書式文字列のリストを返します。

戻り値:
数値書式文字列のリスト

setNumberPatterns

public void setNumberPatterns(String[] numberPatterns)
数値書式文字列のリストを設定します。

パラメータ:
numberPatterns - 数値書式文字列のリスト

isIgnore

public boolean isIgnore()
エラーを無視するかどうかを返します。

戻り値:
エラーを無視するかどうか

setIgnore

public void setIgnore(boolean ignore)
エラーを無視するかどうかを設定します。

パラメータ:
ignore - エラーを無視するかどうか

load

public List<PriceData> load(String filename)
                     throws IOException,
                            IllegalStateException,
                            LoadException
指定されたファイルから価格データを読込んで返します。

パラメータ:
filename - ファイル名
戻り値:
価格データのリスト
例外:
IOException - ファイルの入力操作で例外が発生した場合
IllegalStateException - 列見出しと列の種類の関係及び列見出しの行位置のいずれも指定されていない場合
LoadException - ファイルデータから価格データへの変換に失敗した場合


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