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 }