|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.util.beans.util.CopyOptionsUtil
public abstract class CopyOptionsUtil
CopyOptionsのインスタンス化を容易にするためにstatic importして使うためのユーティリティです。
import static org.seasar.util.beans.util.CopyOptionsUtil.*; copyBeanToBean(srcBean, destBean, excludeNull());
CopyOptionsUtilの戻り値はCopyOptions
なので、メソッドチェーンでオプションを複数指定することもできます。
copyBeanToBean(srcBean, destBean, excludeNull().dateConverter("date", "MM/dd"));
| コンストラクタの概要 | |
|---|---|
CopyOptionsUtil()
|
|
| メソッドの概要 | |
|---|---|
static CopyOptions |
beanDelimiter(char beanDelimiter)
JavaBeansのデリミタを設定した CopyOptionsを返します。 |
static CopyOptions |
converter(Converter converter,
CharSequence... propertyNames)
コンバータを設定した CopyOptionsを返します。 |
static CopyOptions |
dateConverter(String pattern,
CharSequence... propertyNames)
日付のコンバータを設定した CopyOptionsを返します。 |
static CopyOptions |
exclude(CharSequence... propertyNames)
操作の対象に含めないプロパティ名を指定した CopyOptionsを返します。 |
static CopyOptions |
excludeNull()
null値のプロパティを操作の対象外にした CopyOptionsを返します。 |
static CopyOptions |
excludeWhitespace()
空白のプロパティを操作の対象外にした CopyOptionsを返します。 |
static CopyOptions |
include(CharSequence... propertyNames)
操作の対象に含めるプロパティ名を指定した CopyOptionsを返します。 |
static CopyOptions |
mapDelimiter(char mapDelimiter)
Mapのデリミタを設定した CopyOptionsを返します。 |
static CopyOptions |
numberConverter(String pattern,
CharSequence... propertyNames)
数値のコンバータを設定した CopyOptionsを返します。 |
static CopyOptions |
prefix(CharSequence prefix)
プレフィックスを指定した CopyOptionsを返します。 |
static CopyOptions |
sqlDateConverter(String pattern,
CharSequence... propertyNames)
SQL用日付のコンバータを設定した CopyOptionsを返します。 |
static CopyOptions |
timeConverter(String pattern,
CharSequence... propertyNames)
時間のコンバータを設定した CopyOptionsを返します。 |
static CopyOptions |
timestampConverter(String pattern,
CharSequence... propertyNames)
日時のコンバータを設定した CopyOptionsを返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public CopyOptionsUtil()
| メソッドの詳細 |
|---|
public static CopyOptions include(CharSequence... propertyNames)
CopyOptionsを返します。
propertyNames - プロパティ名の配列。nullや空配列であってはいけません
CopyOptionsCopyOptions.include(CharSequence...)public static CopyOptions exclude(CharSequence... propertyNames)
CopyOptionsを返します。
propertyNames - プロパティ名の配列。nullや空配列であってはいけません
CopyOptionsCopyOptions.exclude(CharSequence...)public static CopyOptions excludeNull()
CopyOptionsを返します。
CopyOptionsを返します。CopyOptions.excludeNull()public static CopyOptions excludeWhitespace()
CopyOptionsを返します。
CopyOptionsCopyOptions.excludeWhitespace()public static CopyOptions prefix(CharSequence prefix)
CopyOptionsを返します。
プレフィックスを指定すると、コピー元のプロパティ名がプレフィックスで始まるプロパティだけがコピーの対象となります。 また、コピー元のプロパティ名からプレフィックスを除去した名前がコピー先のプロパティ名となります。
prefix - プレフィックス。nullや空文字列であってはいけません
CopyOptionsCopyOptions.prefix(CharSequence)public static CopyOptions beanDelimiter(char beanDelimiter)
CopyOptionsを返します。
JavaBeansからMapへ、あるいはその逆にコピーする際に、プロパティ名のデリミタを変更することが出来ます。
例えばJavaBeans側のデリミタにアンダースコア、Map側のデリミタにピリオドを指定した場合、
コピー元とコピー先のプリパティ名は次のようになります。
| JavaBeansのプロパティ名 | Mapのプロパティ名 |
|---|---|
| foo | foo |
| foo_bar | foo.bar |
| foo_bar_baz | foo.bar.baz |
beanDelimiter - JavaBeansのデリミタ
CopyOptionsCopyOptions.beanDelimiter(char)public static CopyOptions mapDelimiter(char mapDelimiter)
CopyOptionsを返します。
JavaBeansからMapへ、あるいはその逆にコピーする際に、プロパティ名のデリミタを変更することが出来ます。
例えばJavaBeans側のデリミタにアンダースコア、Map側のデリミタにピリオドを指定した場合、
コピー元とコピー先のプリパティ名は次のようになります。
| JavaBeansのプロパティ名 | Mapのプロパティ名 |
|---|---|
| foo | foo |
| foo_bar | foo.bar |
| foo_bar_baz | foo.bar.baz |
mapDelimiter - Mapのデリミタ
CopyOptionsCopyOptions.mapDelimiter(char)
public static CopyOptions converter(Converter converter,
CharSequence... propertyNames)
CopyOptionsを返します。
converter - コンバータ。nullであってはいけませんpropertyNames - このコンバータを適用するプロパティ名の並び。各要素はnullや空文字列であってはいけません
CopyOptionsCopyOptions.converter(Converter, CharSequence...)
public static CopyOptions dateConverter(String pattern,
CharSequence... propertyNames)
CopyOptionsを返します。
pattern - 日付のパターン。nullや空文字列であってはいけませんpropertyNames - プロパティ名の配列。各要素はnullや空文字列であってはいけません
CopyOptionsCopyOptions.dateConverter(String, CharSequence...),
DateConverter
public static CopyOptions sqlDateConverter(String pattern,
CharSequence... propertyNames)
CopyOptionsを返します。
pattern - 日付のパターン。nullや空文字列であってはいけませんpropertyNames - プロパティ名の配列。各要素はnullや空文字列であってはいけません
CopyOptionsCopyOptions.sqlDateConverter(String, CharSequence...),
SqlDateConverter
public static CopyOptions timeConverter(String pattern,
CharSequence... propertyNames)
CopyOptionsを返します。
pattern - 時間のパターン。nullや空文字列であってはいけませんpropertyNames - プロパティ名の配列。各要素はnullや空文字列であってはいけません
CopyOptionsCopyOptions.timeConverter(String, CharSequence...),
TimeConverter
public static CopyOptions timestampConverter(String pattern,
CharSequence... propertyNames)
CopyOptionsを返します。
pattern - 日時のパターン。nullや空文字列であってはいけませんpropertyNames - プロパティ名の配列。各要素はnullや空文字列であってはいけません
CopyOptionsCopyOptions.timestampConverter(String, CharSequence...),
TimestampConverter
public static CopyOptions numberConverter(String pattern,
CharSequence... propertyNames)
CopyOptionsを返します。
pattern - 数値のパターン。nullや空文字列であってはいけませんpropertyNames - プロパティ名の配列。各要素はnullや空文字列であってはいけません
CopyOptionsCopyOptions.numberConverter(String, CharSequence...),
NumberConverter
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||