001package com.streamconverter.command.rule; 002 003/** 004 * ルールインターフェース 005 * 006 * <p>このインターフェースは、ストリーム変換のルールを定義するためのものです。 具体的なルールはこのインターフェースを実装するクラスで定義されます。 007 * ルールは、ストリーム変換の際に適用される条件や処理を定義します。 008 */ 009public interface IRule { 010 011 /** 012 * ルールの適用を実行します。 013 * 014 * <p>このメソッドは、ストリーム変換の際にルールを適用するために使用されます。 具体的なルールの実装は、このメソッドをオーバーライドして定義します。 015 * 変換対象とする箇所を特定したあとにこのメソッドを呼び出すことを想定しています。 016 * 017 * @param input 変換対象の文字列 018 * @return String output 変換結果を格納する文字列 019 */ 020 String apply(String input); 021}