public final class CopyOptions
extends java.lang.Object
Beanのコピー
で使用される設定をまとめたクラス。
当クラスのインスタンスはoptions
メソッドを起点としたビルダーパターンで構築する。
例えば次のコードは日付パターンyyyy/MM/dd
を設定して、
さらにプロパティcreatedDate
に対してはyyyy/MM/dd HH:mm
を設定している。
CopyOptions copyOptions = CopyOptions.options()
.datePattern("yyyy/MM/dd")
.datePatternByName("createdDate", "yyyy/MM/dd HH:mm")
.build();
datePattern
メソッドとnumberPattern
は
内部的にはconverter
メソッドを呼び出している。
datePattern
メソッドは次のクラスに対するConverter
を追加する。
Date
Date
Timestamp
String
numberPattern
メソッドは次のクラスに対するConverter
を追加する。
short
とそのラッパークラスint
とそのラッパークラスlong
とそのラッパークラスBigDecimal
String
同じクラスに対してconverter
メソッドが複数回呼び出されると、
先に登録されたものが有効となる。
つまり次のコードでDate
に対するフォーマットはyyyy/MM/dd
が有効となり、
CustomDateConverter
は無視される。
CopyOptions copyOptions = CopyOptions.options()
.datePattern("yyyy/MM/dd")
.converter(java.util.Date.class, new CustomDateConverter())
.build();
Modifier and Type | Class and Description |
---|---|
static class |
CopyOptions.Builder
CopyOptions のビルダー。 |
Modifier and Type | Method and Description |
---|---|
static CopyOptions.Builder |
options()
ビルダーを取得する。
|
@Published public static CopyOptions.Builder options()