nimbus (1.2.4) | 2018-01-25 20:02 |
nimbus-sample (1.2.4) | 2018-01-26 17:06 |
アプリケーション開発において、あるオブジェクトを別のオブジェクトに変換する要求があります。
Nimbusでは、このようなオブジェクトの変換機能を提供します。
オブジェクトの変換と言っても、様々な変換要求があるので、その要求に応じたインタフェースを定義しています。
以下に、要求毎のインタフェースの一覧を示します。
要求 | インタフェース |
オブジェクトからオブジェクトに変換します | Converter |
オブジェクトから特定のオブジェクトに変換します | BindingConverter |
オブジェクトとオブジェクトの可逆変換を行います | ReversibleConverter |
文字から文字に変換します | CharacterConverter |
文字列から文字列に変換します | StringConverter |
半角と全角の可逆変換を行います | HankakuZenkakuConverter |
オブジェクトと文字列の可逆変換を行います | FormatConverter |
パディングとトリムの可逆変換を行います | PaddingConverter |
オブジェクトとストリームの可逆変換を行います | StreamConverter |
特定のオブジェクトとストリームの可逆変換を行います | BindingStreamConverter |
オブジェクトと文字列ストリームの可逆変換を行います | StreamStringConverter |
インタフェースConverterは、オブジェクトからオブジェクトに変換します。全ての変換インタフェースのスーパーインタフェースです。
このインタフェースを直接実装する変換実装クラスまたはサービスの一覧は以下のとおりです。
実装クラスまたはサービス | 実装概要 | 実装する他の変換インタフェース |
jp.ossc.nimbus.service.converter.BeanFlowConverterService | 業務フローを使ってオブジェクトを任意のオブジェクトに変換します。変換内容は業務フローの実装に依存します | - |
jp.ossc.nimbus.service.converter.CodeMasterConverterService | CodeMasterFinderを使ってオブジェクトをマスタ値に変換します。変換内容はマスタ及びサービス定義に依存します | - |
jp.ossc.nimbus.util.converter.CustomConverter | 複数のConverterを組み合わせてオブジェクトを任意のオブジェクトに変換する。変換内容は組み合わせるConverterに依存します | StringConverter CharacterConverter |
jp.ossc.nimbus.util.converter.DataSetServletRequestParameterConverter | javax.servlet.ServletRequestをDataSetに変換します | - |
jp.ossc.nimbus.util.converter.DecimalScaleConverter | 数値または数字オブジェクトを桁丸めを行った数値または数字オブジェクトに変換します | - |
jp.ossc.nimbus.util.converter.NumberCastConverter | 数値または数字オブジェクトを他の数値型にキャストした数値または数字オブジェクトに変換します | - |
インタフェースBindingConverterは、オブジェクトから特定のオブジェクトに変換します。変換後オブジェクトは、引数で指定します。
このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。
実装クラスまたはサービス | 実装概要 | 実装する他の変換インタフェース |
jp.ossc.nimbus.util.converter.BeanExchangeConverter | POJO(Planed Old Java Object)のプロパティ値を取得し、出力するPOJOのプロパティ値に代入します。取得プロパティと設定プロパティのマッピングは設定に依存します | Converter |
インタフェースReversibleConverterは、オブジェクトとオブジェクトの可逆変換を行います。可逆変換ができる事を表すインタフェースであるため、他の変換インタフェースのスーパーインタフェースになっていたり、他の変換インタフェースと同時に実装されている場合があります。
このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。
インタフェース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は、文字列から文字列に変換します。
このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。
インタフェースHankakuZenkakuConverterは、半角と全角の可逆変換を行います。
このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。
インタフェースFormatConverterは、オブジェクトと文字列の可逆変換を行います。
このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。
実装クラスまたはサービス | 実装概要 | 実装する他の変換インタフェース |
jp.ossc.nimbus.util.converter.DateFormatConverter | java.util.Dateと文字列の可逆変換を行います | Converter ReversibleConverter |
jp.ossc.nimbus.util.converter.DecimalFormatConverter | 数値オブジェクトと文字列の可逆変換を行います | Converter ReversibleConverter |
jp.ossc.nimbus.util.converter.PropertyEditorConverter | 文字列とオブジェクトの可逆変換を行います | Converter ReversibleConverter |
インタフェースPaddingConverterは、パディングとトリムの可逆変換を行います。
このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。
実装クラスまたはサービス | 実装概要 | 実装する他の変換インタフェース |
jp.ossc.nimbus.util.converter.PaddingStringConverter | 文字列のパディング/トリムを行います | Converter ReversibleConverter StringConverter |
インタフェースStreamConverterは、オブジェクトとストリームの可逆変換を行います。
このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。
インタフェースBindingStreamConverterは、特定のオブジェクトとストリームの可逆変換を行います。
このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。
インタフェースStreamStringConverterは、オブジェクトと文字列ストリームの可逆変換を行います。
このインタフェースを実装する変換実装クラスまたはサービスの一覧は以下のとおりです。
サンプルは、以下。