インターフェース TypeInformation<S>

すべての既知の実装クラス:
ClassTypeInformation

public interface TypeInformation<S>
プロパティ型にアクセスし、ジェネリクスを解決するためのインターフェース。ClassTypeInformation から始めて、getProperty(String) を使用してプロパティをトラバースし、型情報にアクセスできます。
作成者:
Oliver Gierke, Mark Paluch, Alessandro Nistico, Johannes Englmeier, Christoph Strobl
  • フィールドの詳細

  • メソッドの詳細

    • of

      static TypeInformation<?> of(ResolvableType type)
      指定された ResolvableType から新しい TypeInformation を作成します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
      null になることはありません。
      導入:
      3.0
    • of

      static <S> TypeInformation<S> of(ClassSE<S> type)
      指定された ClassSE の新しい TypeInformation を作成します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
      null になることはありません。
      導入:
      3.0
    • fromReturnTypeOf

      static TypeInformation<?> fromReturnTypeOf(MethodSE method)
      指定された MethodSETypeInformation を返します。
      パラメーター:
      method - null であってはなりません。
      戻り値:
      null になることはありません。
      導入:
      3.0
    • fromReturnTypeOf

      static TypeInformation<?> fromReturnTypeOf(MethodSE method, @Nullable ClassSE<?> type)
      指定された型で宣言されている指定されたメソッドの TypeInformation を返します。
      パラメーター:
      method - null であってはなりません。
      type - null でもかまいません。
      戻り値:
      null になることはありません。
      導入:
      3.0
    • fromMethodParameter

      static TypeInformation<?> fromMethodParameter(MethodParameter parameter)
      指定された MethodParameter の新しい TypeInformation を返します。
      パラメーター:
      parameter - null であってはなりません。
      戻り値:
      null になることはありません。
      導入:
      3.0
    • getParameterTypes

      ListSE<TypeInformation<?>> getParameterTypes(ConstructorSE<?> constructor)
      指定された ConstructorSE のパラメーターの TypeInformation を返します。
      パラメーター:
      constructor - null であってはなりません。
      戻り値:
    • getProperty

      @Nullable TypeInformation<?> getProperty(StringSE property)
      指定された名前のプロパティのプロパティ情報を返します。ドット表記によるプロパティトラバーサルをサポートします。
      パラメーター:
      property -
      戻り値:
    • getRequiredProperty

      default TypeInformation<?> getRequiredProperty(StringSE property)
      指定された名前のプロパティのプロパティ情報を返すか、型情報を解決できない場合は IllegalArgumentExceptionSE をスローします。ドット表記によるプロパティトラバーサルをサポートします。
      パラメーター:
      property -
      戻り値:
      例外:
      IllegalArgumentExceptionSE - 型情報を解決できない場合。
      導入:
      2.0
    • isCollectionLike

      boolean isCollectionLike()
      型をコレクションと見なすことができるかどうかを返します。つまり、要素のコンテナーです。CollectionSE および ArraySE または IterableSE を実装するものこれが true を返す場合、getComponentType() が null 以外の値を返すことが期待できます。
      戻り値:
    • getComponentType

      @Nullable TypeInformation<?> getComponentType()
      CollectionSE のコンポーネント型または MapSE のキー型を返します。
      戻り値:
    • getRequiredComponentType

      default TypeInformation<?> getRequiredComponentType()
      CollectionSE のコンポーネント型、MapSE のキー型、使用可能な場合は単一のジェネリクス型を返します。コンポーネントの値型を解決できない場合は、IllegalStateExceptionSE をスローします。
      戻り値:
      例外:
      IllegalStateExceptionSE - コンポーネント型を解決できない場合。生の型が使用されている場合、またはそもそも型が総称ではない場合。
      導入:
      2.0
    • isMap

      boolean isMap()
      プロパティが MapSE かどうかを返します。これが true を返す場合、getComponentType() および getMapValueType() が null ではない何かを返すことを期待できます。
      戻り値:
    • getMapValueType

      @Nullable TypeInformation<?> getMapValueType()
      基本となる型が MapSE の場合、値の型を返します。
      戻り値:
    • getRequiredMapValueType

      default TypeInformation<?> getRequiredMapValueType()
      基になる型が MapSE の場合は値の型を返します。マップの値型を解決できない場合は IllegalStateExceptionSE をスローします。
      戻り値:
      例外:
      IllegalStateExceptionSE - マップ値型を解決できない場合、通常は現在の MapSE 型が未加工型であるためです。
      導入:
      2.0
    • getType

      ClassSE<S> getType()
      プロパティの型を返します。ジェネリクスとのジェネリクスコンテキストを解決します
      戻り値:
    • getUserTypeInformation

      default TypeInformation<?> getUserTypeInformation()
      プロキシされている場合は、プロパティのユーザー型を返します。
      戻り値:
      解凍された(プロキシされている場合)型のプロパティ。
      導入:
      2.6
      関連事項:
    • getRawTypeInformation

      TypeInformation<?> getRawTypeInformation()
      現在のインスタンスの raw 型の TypeInformation を表す TypeInformation を返します。
      戻り値:
    • getActualType

      @Nullable TypeInformation<?> getActualType()
      型が MapSE の場合は MapSE 値型を透過的に返し、型 isCollectionLike() の場合はコンポーネント型を返します。これに該当しない場合は単純型を返します。
      戻り値:
      マップ値、コレクションコンポーネント型、現在の型。現在の型が未加工の MapSE または CollectionSE の場合は null。
    • getRequiredActualType

      default TypeInformation<?> getRequiredActualType()
      型が MapSE の場合は MapSE 値型を透過的に返し、型 isCollectionLike() の場合はコンポーネント型を返します。これに該当しない場合は単純型を返します。
      戻り値:
      例外:
      IllegalArgumentExceptionSE - 現在の型が未加工の MapSE または CollectionSE であり、使用可能な値またはコンポーネント型がない場合。
      導入:
      2.0
    • getReturnType

      TypeInformation<?> getReturnType(MethodSE method)
      指定された MethodSE の戻り型の TypeInformation を返します。現在の型の型パラメーターバインディングに対してジェネリクス情報を解決する可能性があります。
      パラメーター:
      method - null であってはなりません。
      戻り値:
    • getParameterTypes

      ListSE<TypeInformation<?>> getParameterTypes(MethodSE method)
      指定された MethodSE のパラメーターの TypeInformation を返します。
      パラメーター:
      method - null であってはなりません。
      戻り値:
    • getSuperTypeInformation

      @Nullable TypeInformation<?> getSuperTypeInformation(ClassSE<?> superType)
      指定された raw スーパー型の TypeInformation を返します。
      パラメーター:
      superType - null であってはなりません。
      戻り値:
      指定された raw スーパー型の TypeInformation、または現在の TypeInformation が指定された型を実装していない場合は null
    • getRequiredSuperTypeInformation

      default TypeInformation<?> getRequiredSuperTypeInformation(ClassSE<?> superType)
      指定された raw スーパー型の TypeInformation を返します。
      パラメーター:
      superType - null であってはなりません。
      戻り値:
      指定された raw スーパー型の TypeInformation
      例外:
      IllegalArgumentExceptionSE - 現在の TypeInformation が指定された型を実装していない場合。
      導入:
      2.0
    • isAssignableFrom

      boolean isAssignableFrom(TypeInformation<?> target)
      現在の TypeInformation を指定された TypeInformation に安全に割り当てることができるかどうかを返します。Class.isAssignableFrom(Class)SE のセマンティクスを模倣しますが、ジェネリクスを考慮します。List<Long> が List<? extends Number> に割り当て可能であることを検出できます。
      パラメーター:
      target -
      戻り値:
    • getTypeArguments

      ListSE<TypeInformation<?>> getTypeArguments()
      現在の TypeInformation の型引数の TypeInformation を返します。
      戻り値:
    • specialize

      default TypeInformation<? extends S> specialize(TypeInformation<?> type)
      現在の潜在的にパラメーター化された型のコンテキストを使用して、指定された(raw)TypeInformation を特殊化し、基本的に指定された raw 型をパラメーター化された型に変換します。ジェネリクスが含まれていない場合は、指定された型をそのまま返します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
      null になることはありません。
    • isSubTypeOf

      default boolean isSubTypeOf(ClassSE<?> type)
      現在の型が指定された型のサブ型であるかどうか、つまり、割り当て可能であるが同じ型ではないかどうかを返します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
      導入:
      2.2
    • toTypeDescriptor

      TypeDescriptor toTypeDescriptor()
      この TypeInformation と同等の TypeDescriptor を返します。
      戻り値:
      null になることはありません。
      導入:
      2.7