|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.doma.copy.CopyOptions
public class CopyOptions
コピーのオプションです。
デフォルトでは、次の値をコピーしません。
null
フィールドの概要 | |
---|---|
protected BeanWrapperFactory |
beanWrapperFactory
JavaBeans へのアクセスする BeanWrapper のファクトリ |
protected Map<String,Converter<?>> |
converterMap
プロパティ名をキー、コンバーターを値とするマップ |
protected static String[] |
EMPTY_STRINGS
String の空の配列 |
protected boolean |
emptyStringIncluded
空文字列がコピー対象に含まれるかどうか |
protected String[] |
excludedPropertyNames
コピー非対象のプロパティ名の配列 |
protected String[] |
includedPropertyNames
コピー対象のプロパティ名の配列 |
protected boolean |
nullIncluded
null がコピー対象に含まれるかどうか |
protected Map<String,String> |
patterns
プロパティ名をキー、パターンを値とするマップ |
protected boolean |
whitespaceIncluded
空白文字列がコピー対象に含まれるかどうか |
コンストラクタの概要 | |
---|---|
CopyOptions()
|
メソッドの概要 | |
---|---|
CopyOptions |
beanWrapperFactory(BeanWrapperFactory beanWrapperFactory)
JavaBeans にどのようにアクセスするかを決める BeanWrapper のファクトリを設定します。 |
CopyOptions |
converter(Converter<?> converter,
String... propertyNames)
特定のプロパティに明示的にコンバーターを指定します。 |
CopyOptions |
exclude(String... propertyNames)
コピーの非対象とするプロパティ名を設定します。 |
CopyOptions |
excludeWhitespace()
空白文字をコピーの非対象とすることを示します。 |
BeanWrapperFactory |
getBeanFactory()
beanWrapperFactory(BeanWrapperFactory) で設定された
BeanWrapperFactory の実装を返します。 |
Converter<?> |
getConverter(String propertyName)
プロパティ名に対応付けられたコンバーターを返します。 |
String |
getPattern(String propertyName)
プロパティ名に対応付けられたパターンを返します。 |
CopyOptions |
include(String... propertyNames)
コピーの対象とするプロパティ名を設定します。 |
CopyOptions |
includeEmptyString()
空文字をコピーの対象とすることを示します。 |
CopyOptions |
includeNull()
null をコピーの対象とすることを示します。 |
boolean |
isTargetProperty(String propertyName)
プロパティがコピーの対象であるかどうかを返します。 |
boolean |
isTargetValue(Object srcValue)
コピー元の値がコピーの対象であるかどうかを返します。 |
CopyOptions |
pattern(String pattern,
String... propertyNames)
特定のプロパティに明示的にパターンを指定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected static final String[] EMPTY_STRINGS
String
の空の配列
protected final Map<String,Converter<?>> converterMap
protected final Map<String,String> patterns
protected String[] includedPropertyNames
protected String[] excludedPropertyNames
protected boolean nullIncluded
null
がコピー対象に含まれるかどうか
protected boolean emptyStringIncluded
protected boolean whitespaceIncluded
protected BeanWrapperFactory beanWrapperFactory
BeanWrapper
のファクトリ
コンストラクタの詳細 |
---|
public CopyOptions()
メソッドの詳細 |
---|
public CopyOptions include(String... propertyNames)
propertyNames
- プロパティ名の可変長配列
public CopyOptions exclude(String... propertyNames)
propertyNames
- プロパティ名の可変長配列
public CopyOptions includeNull()
null
をコピーの対象とすることを示します。
public CopyOptions includeEmptyString()
public CopyOptions excludeWhitespace()
public CopyOptions converter(Converter<?> converter, String... propertyNames)
converter
- コンバーターを設定します。propertyNames
- コンバーターを適用するプロパティ名の可変長配列
public CopyOptions pattern(String pattern, String... propertyNames)
パターンを表す文字列は、ある型から String
へ変換される際、また、 String
から別の型に変換される際に使用されます。実際にパターンが使用されるかどうかは使用される Converter
の実装によります。
pattern
- パターンを表す文字列propertyNames
- パターンを適用するプロパティ名の可変長配列
public CopyOptions beanWrapperFactory(BeanWrapperFactory beanWrapperFactory)
BeanWrapper
のファクトリを設定します。
beanWrapperFactory
- BeanWrapper
のファクトリ
public Converter<?> getConverter(String propertyName)
propertyName
- プロパティ名
null
public String getPattern(String propertyName)
propertyName
- プロパティ名
null
public BeanWrapperFactory getBeanFactory()
beanWrapperFactory(BeanWrapperFactory)
で設定された
BeanWrapperFactory
の実装を返します。
BeanWrapperFactory
の実装、存在しない場合 null
public boolean isTargetProperty(String propertyName)
propertyName
- プロパティ名
true
public boolean isTargetValue(Object srcValue)
srcValue
- コピー元の値
true
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |