Class ObjectMapperFactory

java.lang.Object
nablarch.common.databind.ObjectMapperFactory
Direct Known Subclasses:
BasicObjectMapperFactory

@Published(tag="architect") public abstract class ObjectMapperFactory extends Object
ObjectMapperを生成するクラス。 ObjectMapper生成に利用するファクトリクラス(ObjectMapperFactory)の実装クラスは、以下の通り決定される。
  • SystemRepositoryにコンポーネント名"objectMapperFactory"でオブジェクトが登録されている場合、 そのオブジェクトを利用する。
  • SystemRepositoryに登録されていない場合、本クラスをファクトリクラスとして利用する。
Author:
Hisaaki Shioiri
See Also:
  • Constructor Details

    • ObjectMapperFactory

      public ObjectMapperFactory()
  • Method Details

    • create

      @Published public static <T> ObjectMapper<T> create(Class<T> clazz, InputStream stream)
      入力用のObjectMapperを生成する。

      streamは、使用後にObjectMapper.close()を呼び出して閉じること。

      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - バインディング対象のJavaのクラス
      stream - 入力ストリーム
      Returns:
      データとJava ObjectのMapper
    • create

      @Published public static <T> ObjectMapper<T> create(Class<T> clazz, InputStream stream, DataBindConfig dataBindConfig)
      入力用のObjectMapperを生成する。

      streamは、使用後にObjectMapper.close()を呼び出して閉じること。

      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - バインディング対象のJavaのクラス
      stream - 入力ストリーム
      dataBindConfig - マッパー設定
      Returns:
      データとJava ObjectのMapper
    • create

      @Published public static <T> ObjectMapper<T> create(Class<T> clazz, Reader reader)
      入力用のObjectMapperを生成する。

      streamは、使用後にObjectMapper.close()を呼び出して閉じること。

      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - バインディング対象のJavaのクラス
      reader - リーダ
      Returns:
      データとJava ObjectのMapper
    • create

      @Published public static <T> ObjectMapper<T> create(Class<T> clazz, Reader reader, DataBindConfig dataBindConfig)
      入力用のObjectMapperを生成する。

      readerは、使用後にObjectMapper.close()を呼び出して閉じること。

      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - バインディング対象のJavaのクラス
      reader - リーダ
      dataBindConfig - マッパー設定
      Returns:
      データとJava ObjectのMapper
    • create

      @Published public static <T> ObjectMapper<T> create(Class<T> clazz, String input)
      入力用のObjectMapperを生成する。

      使用後にObjectMapper.close()を呼び出してストリームを閉じること。

      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - バインディング対象のJavaのクラス
      input - 入力テキスト
      Returns:
      データとJava ObjectのMapper
    • create

      @Published public static <T> ObjectMapper<T> create(Class<T> clazz, String input, DataBindConfig dataBindConfig)
      入力用のObjectMapperを生成する。

      使用後にObjectMapper.close()を呼び出してストリームを閉じること。

      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - バインディング対象のJavaのクラス
      input - 入力テキスト
      dataBindConfig - マッパー設定
      Returns:
      データとJava ObjectのMapper
    • create

      @Published public static <T> ObjectMapper<T> create(Class<T> clazz, OutputStream stream)
      出力用のObjectMapperを生成する。

      streamは、使用後にObjectMapper.close()を呼び出して閉じること。

      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - バインディング対象のJavaのクラス
      stream - 出力ストリーム
      Returns:
      データとJava ObjectのMapper
    • create

      @Published public static <T> ObjectMapper<T> create(Class<T> clazz, OutputStream stream, DataBindConfig dataBindConfig)
      出力用のObjectMapperを生成する。

      streamは、使用後にObjectMapper.close()を呼び出して閉じること。

      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - バインディング対象のJavaのクラス
      stream - 出力ストリーム
      dataBindConfig - マッパー設定
      Returns:
      データとJava ObjectのMapper
    • create

      @Published public static <T> ObjectMapper<T> create(Class<T> clazz, Writer writer)
      出力用のObjectMapperを生成する。

      writerは、使用後にObjectMapper.close()を呼び出して閉じること。

      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - バインディング対象のJavaのクラス
      writer - 出力ストリーム
      Returns:
      データとJava ObjectのMapper
    • create

      @Published public static <T> ObjectMapper<T> create(Class<T> clazz, Writer writer, DataBindConfig dataBindConfig)
      出力用のObjectMapperを生成する。

      writerは、使用後にObjectMapper.close()を呼び出して閉じること。

      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - バインディング対象のJavaのクラス
      writer - 出力ストリーム
      dataBindConfig - マッパー設定
      Returns:
      データとJava ObjectのMapper
    • createMapper

      public abstract <T> ObjectMapper<T> createMapper(Class<T> clazz, InputStream stream)
      ObjectMapperを生成する。
      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - データとのバインディングを行うクラス
      stream - 入力ストリーム
      Returns:
      データとJava ObjectのMapper
    • createMapper

      public abstract <T> ObjectMapper<T> createMapper(Class<T> clazz, InputStream stream, DataBindConfig dataBindConfig)
      ObjectMapperを生成する。
      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - データとのバインディングを行うクラス
      stream - 入力ストリーム
      dataBindConfig - マッピング設定
      Returns:
      データとJava ObjectのMapper
    • createMapper

      public abstract <T> ObjectMapper<T> createMapper(Class<T> clazz, Reader reader)
      ObjectMapperを生成する。
      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - データとのバインディングを行うクラス
      reader - 入力ストリーム
      Returns:
      データとJava ObjectのMapper
    • createMapper

      public abstract <T> ObjectMapper<T> createMapper(Class<T> clazz, Reader reader, DataBindConfig dataBindConfig)
      ObjectMapperを生成する。
      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - データとのバインディングを行うクラス
      reader - 入力ストリーム
      dataBindConfig - マッピング設定
      Returns:
      データとJava ObjectのMapper
    • createMapper

      public abstract <T> ObjectMapper<T> createMapper(Class<T> clazz, OutputStream stream)
      ObjectMapperを生成する。
      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - データとのバインディングを行うクラス
      stream - 出力ストリーム
      Returns:
      データとJava ObjectのMapper
    • createMapper

      public abstract <T> ObjectMapper<T> createMapper(Class<T> clazz, OutputStream stream, DataBindConfig dataBindConfig)
      ObjectMapperを生成する。
      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - データとのバインディングを行うクラス
      stream - 出力ストリーム
      dataBindConfig - マッピング設定
      Returns:
      データとJava ObjectのMapper
    • createMapper

      public abstract <T> ObjectMapper<T> createMapper(Class<T> clazz, Writer writer)
      ObjectMapperを生成する。
      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - データとのバインディングを行うクラス
      writer - Writer
      Returns:
      データとJava ObjectのMapper
    • createMapper

      public abstract <T> ObjectMapper<T> createMapper(Class<T> clazz, Writer writer, DataBindConfig dataBindConfig)
      ObjectMapperを生成する。
      Type Parameters:
      T - バインディング対象のJavaのクラス
      Parameters:
      clazz - データとのバインディングを行うクラス
      writer - Writer
      dataBindConfig - マッピング設定
      Returns:
      データとJava ObjectのMapper