public class BasicSqlLoader extends java.lang.Object implements StaticDataLoader<java.util.Map<java.lang.String,java.lang.String>>
Constructor and Description |
---|
BasicSqlLoader() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
generateIndexKey(java.lang.String indexName,
java.util.Map<java.lang.String,java.lang.String> value)
静的データからインデックスのキーを生成する。
|
java.lang.Object |
getId(java.util.Map<java.lang.String,java.lang.String> value)
静的データからIDを取得する。
|
java.util.List<java.lang.String> |
getIndexNames()
全てのインデックス名を取得する。
|
java.util.Map<java.lang.String,java.lang.String> |
getValue(java.lang.Object id)
SQL文をロードする。
|
java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getValues(java.lang.String indexName,
java.lang.Object key)
インデックスに紐付くデータをロードする。
|
java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
loadAll()
全てのデータをロードする。
|
void |
setExtension(java.lang.String extension)
拡張子を設定する。
ここで設定された拡張子を付加したファイルをSQLファイルとして読み込む。 指定がない場合は、デフォルトで拡張子はsqlとなる。 |
void |
setFileEncoding(java.lang.String fileEncoding)
ファイルエンコーディングを設定する。
ここで設定されたエンコーディングを使用してSQLファイルを読み込む。 本設定を行わない場合は、JVMのデフォルトエンコーディングを使用してSQLファイルが読み込まれる。 |
void |
setSqlLoaderCallback(java.util.List<SqlLoaderCallback> sqlLoaderCallbackList)
コールバッククラスを設定する。
コールバッククラスはリストの順序で実行される。
|
public void setSqlLoaderCallback(java.util.List<SqlLoaderCallback> sqlLoaderCallbackList)
sqlLoaderCallbackList
- SQLプリプロセッサのリストpublic void setFileEncoding(java.lang.String fileEncoding)
fileEncoding
- ファイルエンコーディングpublic void setExtension(java.lang.String extension)
extension
- 拡張子public java.util.Map<java.lang.String,java.lang.String> getValue(java.lang.Object id)
getValue
in interface StaticDataLoader<java.util.Map<java.lang.String,java.lang.String>>
id
- データのID(SQL文が書かれたファイルのリソース名)public java.util.List<java.util.Map<java.lang.String,java.lang.String>> getValues(java.lang.String indexName, java.lang.Object key)
getValues
in interface StaticDataLoader<java.util.Map<java.lang.String,java.lang.String>>
indexName
- インデックス名key
- 静的データのキーpublic java.util.List<java.util.Map<java.lang.String,java.lang.String>> loadAll()
loadAll
in interface StaticDataLoader<java.util.Map<java.lang.String,java.lang.String>>
public java.util.List<java.lang.String> getIndexNames()
getIndexNames
in interface StaticDataLoader<java.util.Map<java.lang.String,java.lang.String>>
public java.lang.Object getId(java.util.Map<java.lang.String,java.lang.String> value)
getId
in interface StaticDataLoader<java.util.Map<java.lang.String,java.lang.String>>
value
- 静的データpublic java.lang.Object generateIndexKey(java.lang.String indexName, java.util.Map<java.lang.String,java.lang.String> value)
generateIndexKey
in interface StaticDataLoader<java.util.Map<java.lang.String,java.lang.String>>
indexName
- インデックス名value
- 静的データ