クラス MappedObject

java.lang.ObjectSE
org.springframework.boot.buildpack.platform.json.MappedObject
既知の直属サブクラス
BlobReferenceContainerStatusImageImageArchiveIndexImageArchiveManifestImageArchiveManifest.ManifestEntryImageConfigManifestManifestList

public class MappedObject extends ObjectSE
マップされた JSON オブジェクトの基本クラス。
導入:
2.3.0
作成者:
Phillip Webb
  • コンストラクターの詳細

    • MappedObject

      protected MappedObject(com.fasterxml.jackson.databind.JsonNode node, MethodHandles.LookupSE lookup)
      新しい MappedObject インスタンスを作成します。
      パラメーター:
      node - ソースノード
      lookup - メソッドハンドルルックアップ
  • メソッドの詳細

    • getNode

      protected final com.fasterxml.jackson.databind.JsonNode getNode()
      マップされたオブジェクトのソースノードを返します。
      戻り値:
      ソースノード
    • valueAt

      protected <T> T valueAt(StringSE expression, ClassSE<T> type)
      指定された JSON パス式の値を特定の型として取得します。
      型パラメーター:
      T - データ型
      パラメーター:
      expression - JSON パス式
      type - 目的の型。単純な JSON 型またはインターフェースの場合があります
      戻り値:
    • childrenAt

      protected <T> ListSE<T> childrenAt(StringSE expression, FunctionSE<com.fasterxml.jackson.databind.JsonNode,T> factory)
      指定されたファクトリを使用して子要素を構築し、指定された JSON パス式で子要素を取得します。
      型パラメーター:
      T - 子供型
      パラメーター:
      expression - JSON パス式
      factory - 子供を作るために使われたファクトリ
      戻り値:
      子供のリスト
      導入:
      3.2.6
    • getRoot

      protected static <T extends MappedObject> T getRoot(ObjectSE proxy)
    • valueAt

      protected static <T> T valueAt(ObjectSE proxy, StringSE expression, ClassSE<T> type)
    • of

      protected static <T extends MappedObject> T of(StringSE content, FunctionSE<com.fasterxml.jackson.databind.JsonNode,T> factory) throws IOExceptionSE
      新しい MappedObject インスタンスを作成するファクトリメソッド。
      型パラメーター:
      T - マップされたオブジェクト型
      パラメーター:
      content - オブジェクトの JSON コンテンツ
      factory - JsonNode からマップされたオブジェクトを作成するファクトリ
      戻り値:
      マップされたオブジェクト
      例外:
      IOExceptionSE - IO エラー時
    • of

      protected static <T extends MappedObject> T of(InputStreamSE content, FunctionSE<com.fasterxml.jackson.databind.JsonNode,T> factory) throws IOExceptionSE
      新しい MappedObject インスタンスを作成するファクトリメソッド。
      型パラメーター:
      T - マップされたオブジェクト型
      パラメーター:
      content - オブジェクトの JSON コンテンツ
      factory - JsonNode からマップされたオブジェクトを作成するファクトリ
      戻り値:
      マップされたオブジェクト
      例外:
      IOExceptionSE - IO エラー時
    • of

      protected static <T extends MappedObject, C> T of(C content, MappedObject.ContentReader<C> reader, FunctionSE<com.fasterxml.jackson.databind.JsonNode,T> factory) throws IOExceptionSE
      新しい MappedObject インスタンスを作成するファクトリメソッド。
      型パラメーター:
      T - マップされたオブジェクト型
      C - コンテンツ型
      パラメーター:
      content - オブジェクトの JSON コンテンツ
      reader - コンテンツリーダー
      factory - JsonNode からマップされたオブジェクトを作成するファクトリ
      戻り値:
      マップされたオブジェクト
      例外:
      IOExceptionSE - IO エラー時