|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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や空配列であってはいけません
CopyOptions
CopyOptions.include(CharSequence...)
public static CopyOptions exclude(CharSequence... propertyNames)
CopyOptions
を返します。
propertyNames
- プロパティ名の配列。nullや空配列であってはいけません
CopyOptions
CopyOptions.exclude(CharSequence...)
public static CopyOptions excludeNull()
CopyOptions
を返します。
CopyOptions
を返します。CopyOptions.excludeNull()
public static CopyOptions excludeWhitespace()
CopyOptions
を返します。
CopyOptions
CopyOptions.excludeWhitespace()
public static CopyOptions prefix(CharSequence prefix)
CopyOptions
を返します。
プレフィックスを指定すると、コピー元のプロパティ名がプレフィックスで始まるプロパティだけがコピーの対象となります。 また、コピー元のプロパティ名からプレフィックスを除去した名前がコピー先のプロパティ名となります。
prefix
- プレフィックス。nullや空文字列であってはいけません
CopyOptions
CopyOptions.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のデリミタ
CopyOptions
CopyOptions.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のデリミタ
CopyOptions
CopyOptions.mapDelimiter(char)
public static CopyOptions converter(Converter converter, CharSequence... propertyNames)
CopyOptions
を返します。
converter
- コンバータ。nullであってはいけませんpropertyNames
- このコンバータを適用するプロパティ名の並び。各要素はnullや空文字列であってはいけません
CopyOptions
CopyOptions.converter(Converter, CharSequence...)
public static CopyOptions dateConverter(String pattern, CharSequence... propertyNames)
CopyOptions
を返します。
pattern
- 日付のパターン。nullや空文字列であってはいけませんpropertyNames
- プロパティ名の配列。各要素はnullや空文字列であってはいけません
CopyOptions
CopyOptions.dateConverter(String, CharSequence...)
,
DateConverter
public static CopyOptions sqlDateConverter(String pattern, CharSequence... propertyNames)
CopyOptions
を返します。
pattern
- 日付のパターン。nullや空文字列であってはいけませんpropertyNames
- プロパティ名の配列。各要素はnullや空文字列であってはいけません
CopyOptions
CopyOptions.sqlDateConverter(String, CharSequence...)
,
SqlDateConverter
public static CopyOptions timeConverter(String pattern, CharSequence... propertyNames)
CopyOptions
を返します。
pattern
- 時間のパターン。nullや空文字列であってはいけませんpropertyNames
- プロパティ名の配列。各要素はnullや空文字列であってはいけません
CopyOptions
CopyOptions.timeConverter(String, CharSequence...)
,
TimeConverter
public static CopyOptions timestampConverter(String pattern, CharSequence... propertyNames)
CopyOptions
を返します。
pattern
- 日時のパターン。nullや空文字列であってはいけませんpropertyNames
- プロパティ名の配列。各要素はnullや空文字列であってはいけません
CopyOptions
CopyOptions.timestampConverter(String, CharSequence...)
,
TimestampConverter
public static CopyOptions numberConverter(String pattern, CharSequence... propertyNames)
CopyOptions
を返します。
pattern
- 数値のパターン。nullや空文字列であってはいけませんpropertyNames
- プロパティ名の配列。各要素はnullや空文字列であってはいけません
CopyOptions
CopyOptions.numberConverter(String, CharSequence...)
,
NumberConverter
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |