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 /**
019 * ChainProcess は、バ?処?ブクラスの共通インターフェースです?
020 * ChainProcess を用???次、バ?プロセスを実行することができます?
021 *
022 * @version 4.0
023 * @author Kazuhiko Hasegawa
024 * @since JDK5.0,
025 */
026 public interface ChainProcess extends HybsProcess {
027
028 /**
029 * 引数の ラインモ? を??るメソ?です?
030 * 変換処?? ラインモ? を返します?
031 * 後続??行わな?????タのフィルタリングを行う場?は?
032 * null ??タを返します?つまり?null ??タは、後続??行わな?
033 * フラグの代わりにも使用して?す?
034 * なお?変換処?? ラインモ? と、オリジナルの ラインモ? が?
035 * 同?、コピ?(クローン)か?、各処?ソ??決めて?す?
036 * ドキュメントに明記されて???合?、副作用が問題になる?合??
037 * ???とに自?コピ?(クローン)して下さ??
038 *
039 * @param data ラインモ? オリジナルのラインモ?
040 *
041 * @return 処?換後?ラインモ?
042 */
043 LineModel action( LineModel data ) ;
044
045 }