converter.text
クラス MappingRegexConverter

java.lang.Object
  上位を拡張 converter.text.MappingConverter
      上位を拡張 converter.text.MappingRegexConverter
すべての実装されたインタフェース:
TextConverter
直系の既知のサブクラス:
PropertiesMappingRegexConverter

public class MappingRegexConverter
extends MappingConverter

マッピングに従い、指定された正規表現パターンでの変換を行うためのクラス。

バージョン:
$Id: MappingRegexConverter.java 32 2009-03-01 13:59:59Z Honeplus $
作成者:
Honeplus

コンストラクタの概要
protected MappingRegexConverter()
          空のコンバーターを作成する(継承クラス実装用)。
  MappingRegexConverter(Map<String,String> map)
          指定されたマップをマッピングパターンとして読み込み、 コンバーターを作成する。
 
メソッドの概要
 char convert(char c)
          (未サポート)1文字変換、。
 String convert(String s)
          渡されたテキストに対して、指定された正規表現パターンによる変換を行う。
 
クラス converter.text.MappingConverter から継承されたメソッド
getMapping, setMapping, setMapping
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MappingRegexConverter

public MappingRegexConverter(Map<String,String> map)

指定されたマップをマッピングパターンとして読み込み、 コンバーターを作成する。

渡されたマップは、そのまま変換処理で使用する。 処理順序を考慮する場合は、LinkedHashMap 等を指定する。

パラメータ:
map - マッピングパターン
例外:
IllegalArgumentException - mapnull

MappingRegexConverter

protected MappingRegexConverter()

空のコンバーターを作成する(継承クラス実装用)。

継承クラスでは、必ず MappingConverter.setMapping(java.util.Map, boolean) により MappingConverter.mapping を設定すること。

メソッドの詳細

convert

public String convert(String s)

渡されたテキストに対して、指定された正規表現パターンによる変換を行う。

汎用の処理を行っているため、実行速度は遅め。

定義:
インタフェース TextConverter 内の convert
オーバーライド:
クラス MappingConverter 内の convert
パラメータ:
s - 変換元テキスト
戻り値:
変換後テキスト

convert

public char convert(char c)

未サポート)1文字変換、。

正規表現では1文字単位の処理は不可能。

定義:
インタフェース TextConverter 内の convert
オーバーライド:
クラス MappingConverter 内の convert
パラメータ:
c - 変換元文字
戻り値:
変換後文字
例外:
UnsupportedOperationException - 未サポート