Class CopyOptions.Builder

java.lang.Object
nablarch.core.beans.CopyOptions.Builder
Enclosing class:
CopyOptions

@Published public static class CopyOptions.Builder extends Object
CopyOptionsのビルダー。

CopyOptions.options()を起点としてメソッドチェーンでコピーの設定が行えるようにするためのクラス。

  • Method Details

    • datePattern

      public CopyOptions.Builder datePattern(String pattern)
      日付パターンを設定する。

      このメソッドは次のコードと等価である。

      
       datePatterns(Collections.<String>singletonList(pattern))
       
      Parameters:
      pattern - 日付パターン
      Returns:
      自分自身
    • datePatterns

      public CopyOptions.Builder datePatterns(List<String> patterns)
      複数の日付パターンを設定する。
      Parameters:
      patterns - 日付パターン
      Returns:
      自分自身
    • datePatternByName

      public CopyOptions.Builder datePatternByName(String propertyName, String pattern)
      プロパティを指定して日付パターンを設定する。

      このメソッドは次のコードと等価である。

      
       datePatternsByName(propertyName, Collections.<String>singletonList(pattern))
       
      Parameters:
      propertyName - 日付パターン適用対象のプロパティ名
      pattern - 日付パターン
      Returns:
      自分自身
    • datePatternsByName

      public CopyOptions.Builder datePatternsByName(String propertyName, List<String> patterns)
      プロパティを指定して複数の日付パターンを設定する。
      Parameters:
      propertyName - 日付パターン適用対象のプロパティ名
      patterns - 日付パターン
      Returns:
      自分自身
    • numberPattern

      public CopyOptions.Builder numberPattern(String pattern)
      数値パターンを設定する。

      このメソッドは次のコードと等価である。

      
       numberPatterns(Collections.<String>singletonList(pattern))
       
      Parameters:
      pattern - 数値パターン
      Returns:
      自分自身
    • numberPatterns

      public CopyOptions.Builder numberPatterns(List<String> patterns)
      複数の数値パターンを設定する。
      Parameters:
      patterns - 数値パターン
      Returns:
      自分自身
    • numberPatternByName

      public CopyOptions.Builder numberPatternByName(String propertyName, String pattern)
      プロパティを指定して数値パターンを設定する。

      このメソッドは次のコードと等価である。

      
       numberPatternsByName(propertyName, Collections.<String>singletonList(pattern))
       
      Parameters:
      propertyName - 数値パターン適用対象のプロパティ名
      pattern - 数値パターン
      Returns:
      自分自身
    • numberPatternsByName

      public CopyOptions.Builder numberPatternsByName(String propertyName, List<String> patterns)
      プロパティを指定して複数の数値パターンを設定する。
      Parameters:
      propertyName - 数値パターン適用対象のプロパティ名
      patterns - 数値パターン
      Returns:
      自分自身
    • converter

      public <T> CopyOptions.Builder converter(Class<T> clazz, Converter<T> converter)
      クラスに対応するコンバーターを設定する。
      Parameters:
      clazz - コンバーター適用対象のクラス
      converter - コンバーター
      Returns:
      自分自身
    • converterByName

      public <T> CopyOptions.Builder converterByName(String propertyName, Class<T> clazz, Converter<T> converter)
      プロパティを指定してクラスに対応するコンバーターを設定する。
      Parameters:
      propertyName - コンバーター適用対象のプロパティ名
      clazz - コンバーター適用対象のクラス
      converter - コンバーター
      Returns:
      自分自身
    • excludesNull

      public CopyOptions.Builder excludesNull()
      コピー元のプロパティがnullの場合はコピーしないよう設定する。
      Returns:
      自分自身
    • excludes

      public CopyOptions.Builder excludes(String... properties)
      指定されたプロパティをコピー対象外に設定する。
      Parameters:
      properties - コピー対象外のプロパティ名
      Returns:
      自分自身
    • includes

      public CopyOptions.Builder includes(String... properties)
      指定されたプロパティをコピー対象に設定する。
      Parameters:
      properties - コピー対象のプロパティ名
      Returns:
      自分自身
    • build

      public CopyOptions build()
      CopyOptionsを構築する。
      Returns:
      CopyOptionsのインスタンス