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    }