001 /*
002 * Copyright (c) 2009 The openGion Project.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
013 * either express or implied. See the License for the specific language
014 * governing permissions and limitations under the License.
015 */
016 package org.opengion.fukurou.process;
017
018 import java.sql.Connection;
019 import java.util.Set ;
020
021 /**
022 * ParamProcess インターフェース は、AbstractProcess を実行する上で?とな?
023 * ?パラメータを設定します?
024 * 特に、データベ?ス接続を使用する場合?、このインターフェースを使用して?
025 * ??タベ?スコネクションを取得する?があります?
026 *
027 * @og.rev 5.3.4.0 (2011/04/01) bulkData 関係?メソ?を追?
028 * @version 4.0
029 * @author Kazuhiko Hasegawa
030 * @since JDK5.0,
031 */
032 public interface ParamProcess extends HybsProcess {
033
034 /**
035 * ?? 接続?ID に対する コネクションを返します?
036 *
037 * @param key 接続?ID
038 *
039 * @return コネクション
040 */
041 Connection getConnection( final String key );
042
043 /**
044 * 検索した結果が設定された Set オブジェクトを設定します?
045 *
046 * @og.rev 5.3.4.0 (2011/04/01) 新規追?
047 *
048 * @param bulkData 検索した結果が設定された Setオブジェク?
049 */
050 void setBulkData( final Set<String> bulkData );
051
052 /**
053 * 検索した結果が設定された Set オブジェクトを返します?
054 *
055 * @og.rev 5.3.4.0 (2011/04/01) 新規追?
056 *
057 * @return 検索した結果が設定された Setオブジェク?
058 */
059 Set<String> getBulkData();
060 }