|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.util.beans.util.CopyOptions
public class CopyOptions
BeanUtil
でJavaBeansやMap
をコピーする際に指定するオプションです。
フィールドの概要 | |
---|---|
protected char |
beanDelimiter
JavaBeanのデリミタです。 |
protected Map<String,Converter> |
converterMap
特定のプロパティに関連付けられたコンバータです。 |
protected List<Converter> |
converters
特定のプロパティに関連付けられていないコンバータです。 |
protected static Converter |
DEFAULT_DATE_CONVERTER
日付用のデフォルトコンバータです。 |
protected static Converter |
DEFAULT_TIME_CONVERTER
時間用のデフォルトコンバータです。 |
protected static Converter |
DEFAULT_TIMESTAMP_CONVERTER
日時用のデフォルトコンバータです。 |
protected List<String> |
excludePropertyNames
操作の対象に含めないプロパティ名の配列です。 |
protected boolean |
excludesNull
null値のプロパティを操作の対象外にするかどうかです。 |
protected boolean |
excludesWhitespace
空白のみの文字列を操作の対象外にするかどうかです。 |
protected List<String> |
includePropertyNames
操作の対象に含めるプロパティ名の配列です。 |
protected char |
mapDelimiter
Mapのデリミタです。 |
protected String |
prefix
プレフィックスです。 |
コンストラクタの概要 | |
---|---|
CopyOptions()
|
メソッドの概要 | |
---|---|
CopyOptions |
beanDelimiter(char beanDelimiter)
JavaBeansのデリミタを設定します。 |
CopyOptions |
converter(Converter converter,
CharSequence... propertyNames)
コンバータを設定します。 |
protected Object |
convertValue(Object value,
String destPropertyName,
Class<?> destPropertyClass)
値を変換します。 |
CopyOptions |
dateConverter(String pattern,
CharSequence... propertyNames)
日付のコンバータを設定します。 |
CopyOptions |
exclude(CharSequence... propertyNames)
操作の対象に含めないプロパティ名を追加します。 |
CopyOptions |
excludeNull()
null値のプロパティを操作の対象外にします。 |
CopyOptions |
excludeWhitespace()
空白のプロパティを操作の対象外にします。 |
protected Converter |
findConverter(Class<?> clazz)
クラスに対応するコンバータを探します。 |
protected Converter |
findDefaultConverter(Class<?> clazz)
クラスに対応するデフォルトのコンバータを探します。 |
CopyOptions |
include(CharSequence... propertyNames)
操作の対象に含めるプロパティ名を追加します。 |
protected boolean |
isTargetProperty(String name)
対象のプロパティかどうかを返します。 |
protected boolean |
isTargetValue(Object value)
値がコピーの対象ならtrueを返します。 |
CopyOptions |
mapDelimiter(char mapDelimiter)
Map のデリミタを設定します。 |
CopyOptions |
numberConverter(String pattern,
CharSequence... propertyNames)
数値のコンバータを設定します。 |
CopyOptions |
prefix(CharSequence prefix)
プレフィックスを指定します。 |
CopyOptions |
sqlDateConverter(String pattern,
CharSequence... propertyNames)
SQL用日付のコンバータを設定します。 |
CopyOptions |
timeConverter(String pattern,
CharSequence... propertyNames)
時間のコンバータを設定します。 |
CopyOptions |
timestampConverter(String pattern,
CharSequence... propertyNames)
日時のコンバータを設定します。 |
protected String |
toBeanDestPropertyName(String srcPropertyName)
コピー元のプロパティ名をコピー先となるBean用のプロパティ名に変換して返します。 |
protected String |
toMapDestPropertyName(String srcPropertyName)
コピー元のプロパティ名をコピー先となるMap用のプロパティ名に変換して返します。 |
protected static List<String> |
toStringList(CharSequence[] array)
CharSequenceの配列をStringのListに変換します。 |
protected String |
trimPrefix(String propertyName)
プレフィックスを削ります。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected static final Converter DEFAULT_DATE_CONVERTER
protected static final Converter DEFAULT_TIME_CONVERTER
protected static final Converter DEFAULT_TIMESTAMP_CONVERTER
protected final List<String> includePropertyNames
protected final List<String> excludePropertyNames
protected boolean excludesNull
protected boolean excludesWhitespace
protected String prefix
protected char beanDelimiter
protected char mapDelimiter
protected final Map<String,Converter> converterMap
protected final List<Converter> converters
コンストラクタの詳細 |
---|
public CopyOptions()
メソッドの詳細 |
---|
public CopyOptions include(CharSequence... propertyNames)
propertyNames
- プロパティ名の並び。nullや空配列であってはいけません
public CopyOptions exclude(CharSequence... propertyNames)
propertyNames
- プロパティ名の並び。nullや空配列であってはいけません
public CopyOptions excludeNull()
public CopyOptions excludeWhitespace()
public CopyOptions prefix(CharSequence prefix)
プレフィックスを指定すると、コピー元のプロパティ名がプレフィックスで始まるプロパティだけがコピーの対象となります。 また、コピー元のプロパティ名からプレフィックスを除去した名前がコピー先のプロパティ名となります。
prefix
- プレフィックス。nullや空文字列であってはいけません
public CopyOptions beanDelimiter(char beanDelimiter)
JavaBeansからMap
へ、あるいはその逆にコピーする際に、プロパティ名のデリミタを変更することが出来ます。
例えばJavaBeans側のデリミタにアンダースコア、Map
側のデリミタにピリオドを指定した場合、
コピー元とコピー先のプリパティ名は次のようになります。
JavaBeansのプロパティ名 | Mapのプロパティ名 |
---|---|
foo | foo |
foo_bar | foo.bar |
foo_bar_baz | foo.bar.baz |
beanDelimiter
- JavaBeansのデリミタ
public CopyOptions mapDelimiter(char mapDelimiter)
Map
のデリミタを設定します。
JavaBeansからMap
へ、あるいはその逆にコピーする際に、プロパティ名のデリミタを変更することが出来ます。
例えばJavaBeans側のデリミタにアンダースコア、Map
側のデリミタにピリオドを指定した場合、
コピー元とコピー先のプリパティ名は次のようになります。
JavaBeansのプロパティ名 | Mapのプロパティ名 |
---|---|
foo | foo |
foo_bar | foo.bar |
foo_bar_baz | foo.bar.baz |
mapDelimiter
- Map
のデリミタ
public CopyOptions converter(Converter converter, CharSequence... propertyNames)
converter
- コンバータ。nullであってはいけませんpropertyNames
- このコンバータを適用するプロパティ名の並び。各要素はnullや空文字列であってはいけません
public CopyOptions dateConverter(String pattern, CharSequence... propertyNames)
pattern
- 日付のパターン。nullや空文字列であってはいけませんpropertyNames
- このコンバータを適用するプロパティ名の並び。各要素はnullや空文字列であってはいけません
DateConverter
public CopyOptions sqlDateConverter(String pattern, CharSequence... propertyNames)
pattern
- 日付のパターン。nullや空文字列であってはいけませんpropertyNames
- このコンバータを適用するプロパティ名の並び。各要素はnullや空文字列であってはいけません
SqlDateConverter
public CopyOptions timeConverter(String pattern, CharSequence... propertyNames)
pattern
- 時間のパターン。nullや空文字列であってはいけませんpropertyNames
- このコンバータを適用するプロパティ名の並び。各要素はnullや空文字列であってはいけません
TimeConverter
public CopyOptions timestampConverter(String pattern, CharSequence... propertyNames)
pattern
- 日時のパターン。nullや空文字列であってはいけませんpropertyNames
- このコンバータを適用するプロパティ名の並び。各要素はnullや空文字列であってはいけません
TimestampConverter
public CopyOptions numberConverter(String pattern, CharSequence... propertyNames)
pattern
- 数値のパターン。nullや空文字列であってはいけませんpropertyNames
- このコンバータを適用するプロパティ名の並び。各要素はnullや空文字列であってはいけません
NumberConverter
protected static List<String> toStringList(CharSequence[] array)
array
- CharSequenceの配列
protected boolean isTargetProperty(String name)
name
- プロパティ名
protected boolean isTargetValue(Object value)
value
- コピー元の値
protected String toMapDestPropertyName(String srcPropertyName)
srcPropertyName
- コピー元のプロパティ名
protected String toBeanDestPropertyName(String srcPropertyName)
srcPropertyName
- コピー元のプロパティ名
protected String trimPrefix(String propertyName)
propertyName
- プロパティ名
protected Object convertValue(Object value, String destPropertyName, Class<?> destPropertyClass)
value
- 値destPropertyName
- コピー先のプロパティ名destPropertyClass
- コピー先のプロパティクラス
protected Converter findConverter(Class<?> clazz)
clazz
- クラス
protected Converter findDefaultConverter(Class<?> clazz)
clazz
- クラス
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |