public class SqlPlaceHolderReplacer extends java.lang.Object implements SqlLoaderCallback
 <component class="nablarch.core.db.statement.sqlloader.SqlPlaceHolderReplacer">
   <property name="placeHolderValuePair">
     <map>
       <entry key="#SCHEMA_A#" value="AAA"/>
       <entry key="#SCHEMA_B#" value="BBB"/>
     </map>
   </property>
 </component>
 
 この場合、
  SELECT FROM #SCHEMA_A#.TBL1 CROSS JOIN #SCEHMA_B#.TBL2
 というSQL文が
  SELECT FROM AAA.TBL1 CROSS JOIN BBB.TBL2
 というSQL文に変換される。| Constructor and Description | 
|---|
SqlPlaceHolderReplacer()  | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.String | 
processOnAfterLoad(java.lang.String sql,
                  java.lang.String sqlId)
SQL文ロード後の加工処理を行う。
 引数で与えられたSQL文に対して任意の処理を行うことができる。
 本メソッドの戻り値で加工後のSQL文を返却しなければならない。 
 | 
void | 
setPlaceHolderValuePair(java.util.Map<java.lang.String,java.lang.String> placeHolderValuePair)
プレースホルダーと値のペアを設定する。 
 | 
public java.lang.String processOnAfterLoad(java.lang.String sql,
                                           java.lang.String sqlId)
SqlLoaderCallbackprocessOnAfterLoad in interface SqlLoaderCallbacksql - ロードされたSQL文sqlId - 元SQLのSQL_IDpublic void setPlaceHolderValuePair(java.util.Map<java.lang.String,java.lang.String> placeHolderValuePair)
placeHolderValuePair - プレースホルダーと値のペア