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を追加する。
DateDateTimestampString
numberPatternメソッドは次のクラスに対するConverterを追加する。
shortとそのラッパークラスintとそのラッパークラスlongとそのラッパークラスBigDecimalString
同じクラスに対して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()