インターフェース Origin

すべての既知の実装クラス:
DockerComposeOrigin, PropertySourceOrigin, SystemEnvironmentOrigin, TextResourceOrigin

public interface Origin
アイテムの出所を一意に表すインターフェース。例: FileSE からロードされたアイテムは、行 / 列番号とともにファイル名で構成される起点を持つ場合があります。

実装は、実用的な hashCode()equals(...)#toString() 実装を提供する必要があります。

導入:
2.0.0
作成者:
Madhura Bhave, Phillip Webb
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static @Nullable Origin
    from(@Nullable ObjectSE source)
    オブジェクトが発生した Origin を見つけます。
    default @Nullable Origin
    このインスタンスの親オリジンがある場合はそれを返します。
    static ListSE<Origin>
    parentsFrom(@Nullable ObjectSE source)
    オブジェクトの発信元である Origin の親を見つけます。
  • メソッドの詳細

    • getParent

      default @Nullable Origin getParent()
      このインスタンスの親オリジンがある場合はそれを返します。親オリジンは、これを作成したアイテムのオリジンを提供します。
      戻り値:
      親オリジンまたは null
      導入:
      2.4.0
      関連事項:
    • from

      static @Nullable Origin from(@Nullable ObjectSE source)
      オブジェクトの発信元である Origin を見つけます。ソースオブジェクトが Origin または OriginProvider であるかどうかを確認し、例外スタックも検索します。
      パラメーター:
      source - ソースオブジェクトまたは null
      戻り値:
      Origin または null
    • parentsFrom

      static ListSE<Origin> parentsFrom(@Nullable ObjectSE source)
      オブジェクトの発信元である Origin の親を見つけます。ソースオブジェクトが Origin または OriginProvider であるかどうかを確認し、例外スタックも検索します。最も直接の親から始めて、ルート Origin までのすべての親のリストを提供します。
      パラメーター:
      source - ソースオブジェクトまたは null
      戻り値:
      親のリスト、またはソースが null の場合は空のリスト、オリジンがない、親がない
      導入:
      2.4.0