[ユーティリティ機能]変換

アプリケーション開発において、あるオブジェクトを別のオブジェクトに変換する要求があります。

Nimbusでは、このようなオブジェクトの変換機能を提供します。
オブジェクトの変換と言っても、様々な変換要求があるので、その要求に応じたインタフェースを定義しています。
以下に、要求毎のインタフェースの一覧を示します。

要求インタフェース
オブジェクトからオブジェクトに変換しますConverter
オブジェクトから特定のオブジェクトに変換しますBindingConverter
オブジェクトとオブジェクトの可逆変換を行いますReversibleConverter
文字から文字に変換しますCharacterConverter
文字列から文字列に変換しますStringConverter
半角と全角の可逆変換を行いますHankakuZenkakuConverter
オブジェクトと文字列の可逆変換を行いますFormatConverter
パディングとトリムの可逆変換を行いますPaddingConverter
オブジェクトとストリームの可逆変換を行いますStreamConverter
特定のオブジェクトとストリームの可逆変換を行いますBindingStreamConverter
オブジェクトと文字列ストリームの可逆変換を行いますStreamStringConverter

インタフェースConverter

インタフェースConverterは、オブジェクトからオブジェクトに変換します。全ての変換インタフェースのスーパーインタフェースです。

このインタフェースを直接実装する変換実装クラスまたはサービスの一覧は以下のとおりです。

実装クラスまたはサービス実装概要実装する他の変換インタフェース
jp.ossc.nimbus.service.converter.BeanFlowConverterService業務フローを使ってオブジェクトを任意のオブジェクトに変換します。変換内容は業務フローの実装に依存します-
jp.ossc.nimbus.service.converter.CodeMasterConverterServiceCodeMasterFinderを使ってオブジェクトをマスタ値に変換します。変換内容はマスタ及びサービス定義に依存します-
jp.ossc.nimbus.util.converter.CustomConverter複数のConverterを組み合わせてオブジェクトを任意のオブジェクトに変換する。変換内容は組み合わせるConverterに依存しますStringConverter
CharacterConverter
jp.ossc.nimbus.util.converter.DataSetServletRequestParameterConverterjavax.servlet.ServletRequestをDataSetに変換します-
jp.ossc.nimbus.util.converter.DecimalScaleConverter数値または数字オブジェクトを桁丸めを行った数値または数字オブジェクトに変換します-
jp.ossc.nimbus.util.converter.NumberCastConverter数値または数字オブジェクトを他の数値型にキャストした数値または数字オブジェクトに変換します-

インタフェースBindingConverter

インタフェースBindingConverterは、オブジェクトから特定のオブジェクトに変換します。変換後オブジェクトは、引数で指定します。

このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。

実装クラスまたはサービス実装概要実装する他の変換インタフェース
jp.ossc.nimbus.util.converter.BeanExchangeConverterPOJO(Planed Old Java Object)のプロパティ値を取得し、出力するPOJOのプロパティ値に代入します。取得プロパティと設定プロパティのマッピングは設定に依存しますConverter

インタフェースReversibleConverter

インタフェースReversibleConverterは、オブジェクトとオブジェクトの可逆変換を行います。可逆変換ができる事を表すインタフェースであるため、他の変換インタフェースのスーパーインタフェースになっていたり、他の変換インタフェースと同時に実装されている場合があります。

このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。

実装クラスまたはサービス実装概要実装する他の変換インタフェース
jp.ossc.nimbus.util.converter.AlphabetCharacterConverterアルファベットの全角/半角を可逆変換しますConverter
CharacterConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.AlphabetStringConverterアルファベットの全角/半角を可逆変換しますConverter
StringConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.BASE64StringConverterBASE64のエンコード/デコードを行いますConverter
StringConverter
StreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.BeanJSONConverterPOJOとJSONの可逆変換を行いますConverter
StreamConverter
BindingStreamConverter
StreamStringConverter
jp.ossc.nimbus.service.crypt.CipherCryptService文字列の暗号化/復号化を行いますConverter
StringConverter
jp.ossc.nimbus.util.converter.CustomCharacterConverter文字から文字に変換します。変換のマッピングは設定で自由に決める事ができます。Converter
CharacterConverter
jp.ossc.nimbus.util.converter.CustomStringConverter文字列から文字列に変換します。変換のマッピングは設定で自由に決める事ができます。Converter
StringConverter
jp.ossc.nimbus.util.converter.DataSetHtmlConverterHTMLからDataSetへの変換を行います。可逆変換はサポートしてません。Converter
StreamConverter
BindingStreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DataSetJSONConverterDataSetとJSONの可逆変換を行いますConverter
StreamConverter
BindingStreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DataSetXMLConverterDataSetとXMLの可逆変換を行いますConverter
StreamConverter
BindingStreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DataSetXpathConverterXMLからDataSetへの変換を行います。可逆変換はサポートしてません。Converter
StreamConverter
BindingStreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DateFormatConverterjava.util.Dateと文字列の可逆変換を行いますConverter
FormatConverter
jp.ossc.nimbus.util.converter.DecimalFormatConverter数値オブジェクトと文字列の可逆変換を行いますConverter
FormatConverter
jp.ossc.nimbus.util.converter.DOMHTMLConverterDOMとHTMLの可逆変換を行いますConverter
StreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.KatakanaCharacterConverterカタカナの全角/半角を可逆変換しますConverter
CharacterConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.KatakanaStringConverterカタカナの全角/半角を可逆変換しますConverter
StringConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.KatakanaHiraganaCharacterConverterカタカナとひらがなを可逆変換しますConverter
CharacterConverter
jp.ossc.nimbus.util.converter.KatakanaHiraganaStringConverterカタカナとひらがなを可逆変換しますConverter
StringConverter
jp.ossc.nimbus.util.converter.NullConverternull参照とオブジェクトの可逆変換を行いますConverter
jp.ossc.nimbus.util.converter.NumberCharacterConverter数字の全角/半角を変換しますConverter
CharacterConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.NumberStringConverter数字の全角/半角を変換しますConverter
StringConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.PaddingStringConverter文字列のパディング/トリムを行いますConverter
StringConverter
PaddingConverter
jp.ossc.nimbus.util.converter.PropertyEditorConverter文字列とオブジェクトの可逆変換を行いますConverter
FormatConverter
jp.ossc.nimbus.util.converter.RecordListCSVConverterRecordListとCSVの可逆変換を行いますConverter
StreamConverter
BindingStreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.SerializeStreamConverterjava.io.Serializableオブジェクトの直列化/非直列化を行いますConverter
StreamConverter
jp.ossc.nimbus.util.converter.StringStreamConverter文字列とストリームの可逆変換を行いますConverter
StringConverter
StreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.MessageDigestStringConverter文字列とストリームのハッシュ可逆変換を行いますConverter
StringConverter
StreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.SymbolCharacterConverter記号の全角/半角を可逆変換しますConverter
CharacterConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.SymbolStringConverter記号の全角/半角を可逆変換しますConverter
StringConverter
HankakuZenkakuConverter
jp.ossc.nimbus.io.UnicodeHexBufferedReader文字列とユニコードエスケープ文字列の可逆変換を行いますConverter
StringConverter

インタフェースCharacterConverter

インタフェースCharacterConverterは、文字から文字に変換します。

このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。

実装クラスまたはサービス実装概要実装する他の変換インタフェース
jp.ossc.nimbus.util.converter.AlphabetCharacterConverterアルファベットの全角/半角を可逆変換しますConverter
ReversibleConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.CustomConverter複数のConverterを組み合わせてオブジェクトを任意のオブジェクトに変換する。変換内容は組み合わせるConverterに依存しますConverter
StringConverter
jp.ossc.nimbus.util.converter.CustomCharacterConverter文字から文字に変換します。変換のマッピングは設定で自由に決める事ができます。Converter
ReversibleConverter
jp.ossc.nimbus.util.converter.KatakanaCharacterConverterカタカナの全角/半角を可逆変換しますConverter
ReversibleConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.NumberCharacterConverter数字の全角/半角を可逆変換しますConverter
ReversibleConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.SymbolCharacterConverter記号の全角/半角を可逆変換しますConverter
ReversibleConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.KatakanaHiraganaCharacterConverterカタカナとひらがなを可逆変換しますConverter
ReversibleConverter

インタフェースStringConverter

インタフェースStringConverterは、文字列から文字列に変換します。

このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。

実装クラスまたはサービス実装概要実装する他の変換インタフェース
jp.ossc.nimbus.util.converter.AlphabetStringConverterアルファベットの全角/半角を可逆変換しますConverter
ReversibleConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.BASE64StringConverterBASE64のエンコード/デコードを行いますConverter
ReversibleConverter
StreamConverter
StreamStringConverter
jp.ossc.nimbus.service.crypt.CipherCryptService文字列の暗号化/復号化を行いますConverter
ReversibleConverter
jp.ossc.nimbus.io.CSVWriterCSVの要素文字列とできるようにエスケープするConverter
jp.ossc.nimbus.util.converter.CustomConverter複数のConverterを組み合わせてオブジェクトを任意のオブジェクトに変換する。変換内容は組み合わせるConverterに依存しますConverter
CharacterConverter
jp.ossc.nimbus.util.converter.CustomStringConverter文字列から文字列に変換します。変換のマッピングは設定で自由に決める事ができます。Converter
ReversibleConverter
jp.ossc.nimbus.util.converter.KatakanaHiraganaStringConverterカタカナとひらがなを可逆変換しますConverter
ReversibleConverter
jp.ossc.nimbus.util.converter.KatakanaStringConverterカタカナの全角/半角を可逆変換しますConverter
ReversibleConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.NumberStringConverter数字の全角/半角を変換しますConverter
ReversibleConverter
HankakuZenkakuConverter
jp.ossc.nimbus.util.converter.PaddingStringConverter文字列のパディング/トリムを行いますConverter
ReversibleConverter
PaddingConverter
jp.ossc.nimbus.util.converter.StringEditConverter文字列の様々な編集を行うConverter
jp.ossc.nimbus.util.converter.SymbolStringConverter記号の全角/半角を可逆変換しますConverter
ReversibleConverter
HankakuZenkakuConverter
jp.ossc.nimbus.io.UnicodeHexBufferedReader文字列とユニコードエスケープ文字列の可逆変換を行いますConverter
ReversibleConverter
jp.ossc.nimbus.util.converter.MessageDigestStringConverter文字列をハッシュ文字列に変換しますConverter
ReversibleConverter
StringConverter
StreamConverter
jp.ossc.nimbus.util.converter.PatternStringConverter文字列を正規表現でマッチングして、マッチする文字列を指定文字列に変換しますConverter
StringConverter

インタフェースHankakuZenkakuConverter

インタフェースHankakuZenkakuConverterは、半角と全角の可逆変換を行います。

このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。

実装クラスまたはサービス実装概要実装する他の変換インタフェース
jp.ossc.nimbus.util.converter.AlphabetCharacterConverterアルファベットの全角/半角を可逆変換しますConverter
ReversibleConverter
CharacterConverter
jp.ossc.nimbus.util.converter.AlphabetStringConverterアルファベットの全角/半角を可逆変換しますConverter
ReversibleConverter
StringConverter
jp.ossc.nimbus.util.converter.KatakanaCharacterConverterカタカナの全角/半角を可逆変換しますConverter
ReversibleConverter
CharacterConverter
jp.ossc.nimbus.util.converter.KatakanaStringConverterカタカナの全角/半角を可逆変換しますConverter
ReversibleConverter
StringConverter
jp.ossc.nimbus.util.converter.NumberCharacterConverter数字の全角/半角を可逆変換しますConverter
ReversibleConverter
CharacterConverter
jp.ossc.nimbus.util.converter.NumberStringConverter数字の全角/半角を変換しますConverter
ReversibleConverter
StringConverter
jp.ossc.nimbus.util.converter.SymbolCharacterConverter記号の全角/半角を可逆変換しますConverter
ReversibleConverter
CharacterConverter
jp.ossc.nimbus.util.converter.SymbolStringConverter記号の全角/半角を可逆変換しますConverter
ReversibleConverter
StringConverter

インタフェースFormatConverter

インタフェースFormatConverterは、オブジェクトと文字列の可逆変換を行います。

このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。

実装クラスまたはサービス実装概要実装する他の変換インタフェース
jp.ossc.nimbus.util.converter.DateFormatConverterjava.util.Dateと文字列の可逆変換を行いますConverter
ReversibleConverter
jp.ossc.nimbus.util.converter.DecimalFormatConverter数値オブジェクトと文字列の可逆変換を行いますConverter
ReversibleConverter
jp.ossc.nimbus.util.converter.PropertyEditorConverter文字列とオブジェクトの可逆変換を行いますConverter
ReversibleConverter

インタフェースPaddingConverter

インタフェースPaddingConverterは、パディングとトリムの可逆変換を行います。

このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。

実装クラスまたはサービス実装概要実装する他の変換インタフェース
jp.ossc.nimbus.util.converter.PaddingStringConverter文字列のパディング/トリムを行いますConverter
ReversibleConverter
StringConverter

インタフェースStreamConverter

インタフェースStreamConverterは、オブジェクトとストリームの可逆変換を行います。

このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。

実装クラスまたはサービス実装概要実装する他の変換インタフェース
jp.ossc.nimbus.util.converter.BASE64StringConverterBASE64のエンコード/デコードを行いますConverter
StringConverter
ReversibleConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.BeanJSONConverterPOJOとJSONの可逆変換を行いますConverter
ReversibleConverter
BindingStreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DataSetHtmlConverterHTMLからDataSetへの変換を行います。可逆変換はサポートしてません。Converter
StreamConverter
BindingStreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DataSetJSONConverterDataSetとJSONの可逆変換を行いますConverter
ReversibleConverter
BindingStreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DataSetXMLConverterDataSetとXMLの可逆変換を行いますConverter
ReversibleConverter
BindingStreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DataSetXpathConverterXMLからDataSetへの変換を行います。可逆変換はサポートしてません。Converter
ReversibleConverter
BindingStreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DOMHTMLConverterDOMとHTMLの可逆変換を行いますConverter
ReversibleConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.RecordListCSVConverterRecordListとCSVの可逆変換を行いますConverter
ReversibleConverter
BindingStreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.SerializeStreamConverterjava.io.Serializableオブジェクトの直列化/非直列化を行いますConverter
ReversibleConverter
jp.ossc.nimbus.util.converter.StringStreamConverter文字列とストリームの可逆変換を行いますConverter
StringConverter
ReversibleConverter
StreamStringConverter

インタフェースBindingStreamConverter

インタフェースBindingStreamConverterは、特定のオブジェクトとストリームの可逆変換を行います。

このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。

実装クラスまたはサービス実装概要実装する他の変換インタフェース
jp.ossc.nimbus.util.converter.BeanJSONConverterPOJOとJSONの可逆変換を行いますConverter
ReversibleConverter
StreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DataSetHtmlConverterHTMLからDataSetへの変換を行います。可逆変換はサポートしてません。Converter
ReversibleConverter
StreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DataSetJSONConverterDataSetとJSONの可逆変換を行いますConverter
ReversibleConverter
StreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DataSetXMLConverterDataSetとXMLの可逆変換を行いますConverter
ReversibleConverter
StreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.DataSetXpathConverterXMLからDataSetへの変換を行います。可逆変換はサポートしてません。Converter
ReversibleConverter
StreamConverter
StreamStringConverter
jp.ossc.nimbus.util.converter.RecordListCSVConverterRecordListとCSVの可逆変換を行いますConverter
ReversibleConverter
StreamConverter
StreamStringConverter

インタフェースStreamStringConverter

インタフェースStreamStringConverterは、オブジェクトと文字列ストリームの可逆変換を行います。

このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。

実装クラスまたはサービス実装概要実装する他の変換インタフェース
jp.ossc.nimbus.util.converter.BASE64StringConverterBASE64のエンコード/デコードを行いますConverter
ReversibleConverter
StringConverter
StreamConverter
jp.ossc.nimbus.util.converter.BeanJSONConverterPOJOとJSONの可逆変換を行いますConverter
ReversibleConverter
StreamConverter
BindingStreamConverter
jp.ossc.nimbus.util.converter.DataSetHtmlConverterHTMLからDataSetへの変換を行います。可逆変換はサポートしてません。Converter
ReversibleConverter
StreamConverter
BindingStreamConverter
jp.ossc.nimbus.util.converter.DataSetJSONConverterDataSetとJSONの可逆変換を行いますConverter
ReversibleConverter
StreamConverter
BindingStreamConverter
jp.ossc.nimbus.util.converter.DataSetXMLConverterDataSetとXMLの可逆変換を行いますConverter
ReversibleConverter
StreamConverter
BindingStreamConverter
jp.ossc.nimbus.util.converter.DataSetXpathConverterXMLからDataSetへの変換を行います。可逆変換はサポートしてません。Converter
ReversibleConverter
StreamConverter
BindingStreamConverter
jp.ossc.nimbus.util.converter.RecordListCSVConverterRecordListとCSVの可逆変換を行いますConverter
ReversibleConverter
StreamConverter
BindingStreamConverter
jp.ossc.nimbus.util.converter.StringStreamConverter文字列とストリームの可逆変換を行いますConverter
ReversibleConverter
StringConverter
StreamConverter
jp.ossc.nimbus.util.converter.MessageDigestStringConverter文字列とストリームのハッシュ変換を行いますConverter
ReversibleConverter
StringConverter
StreamConverter

サンプルは、以下。