インターフェース TypeInformation<S>
- すべての既知の実装クラス:
ClassTypeInformation
public interface TypeInformation<S>
プロパティ型にアクセスし、ジェネリクスを解決するためのインターフェース。
ClassTypeInformation
から始めて、getProperty(String)
を使用してプロパティをトラバースし、型情報にアクセスできます。- 作成者:
- Oliver Gierke, Mark Paluch, Alessandro Nistico, Johannes Englmeier, Christoph Strobl
フィールドサマリー
修飾子と型フィールド説明static final TypeInformation<CollectionSE>
static final TypeInformation<ListSE>
static final TypeInformation<MapSE>
static final TypeInformation<ObjectSE>
static final TypeInformation<SetSE>
メソッドのサマリー
修飾子と型メソッド説明static TypeInformation<?>
fromMethodParameter
(MethodParameter parameter) 指定されたMethodParameter
の新しいTypeInformation
を返します。static TypeInformation<?>
fromReturnTypeOf
(MethodSE method) 指定されたMethod
SE のTypeInformation
を返します。static TypeInformation<?>
fromReturnTypeOf
(MethodSE method, ClassSE<?> type) 指定された型で宣言されている指定されたメソッドのTypeInformation
を返します。Collection
SE のコンポーネント型またはMap
SE のキー型を返します。基本となる型がMap
SE の場合、値の型を返します。getParameterTypes
(ConstructorSE<?> constructor) 指定されたConstructor
SE のパラメーターのTypeInformation
を返します。getParameterTypes
(MethodSE method) 指定されたMethod
SE のパラメーターのTypeInformation
を返します。getProperty
(StringSE property) 指定された名前のプロパティのプロパティ情報を返します。現在のインスタンスの raw 型のTypeInformation
を表すTypeInformation
を返します。default TypeInformation<?>
default TypeInformation<?>
Collection
SE のコンポーネント型、Map
SE のキー型、使用可能な場合は単一のジェネリクス型を返します。default TypeInformation<?>
基になる型がMap
SE の場合は値の型を返します。マップの値型を解決できない場合はIllegalStateException
SE をスローします。default TypeInformation<?>
getRequiredProperty
(StringSE property) 指定された名前のプロパティのプロパティ情報を返すか、型情報を解決できない場合はIllegalArgumentException
SE をスローします。default TypeInformation<?>
getRequiredSuperTypeInformation
(ClassSE<?> superType) 指定された raw スーパー型のTypeInformation
を返します。getReturnType
(MethodSE method) 指定されたMethod
SE の戻り型のTypeInformation
を返します。getSuperTypeInformation
(ClassSE<?> superType) 指定された raw スーパー型のTypeInformation
を返します。getType()
プロパティの型を返します。現在のTypeInformation
の型引数のTypeInformation
を返します。default TypeInformation<?>
プロキシされている場合は、プロパティのユーザー型を返します。boolean
isAssignableFrom
(TypeInformation<?> target) 現在のTypeInformation
を指定されたTypeInformation
に安全に割り当てることができるかどうかを返します。boolean
boolean
isMap()
プロパティがMap
SE かどうかを返します。default boolean
isSubTypeOf
(ClassSE<?> type) 現在の型が指定された型のサブ型であるかどうか、つまり、割り当て可能であるが同じ型ではないかどうかを返します。static <S> TypeInformation<S>
指定されたClass
SE の新しいTypeInformation
を作成します。static TypeInformation<?>
of
(ResolvableType type) 指定されたResolvableType
から新しいTypeInformation
を作成します。default TypeInformation<? extends S>
specialize
(TypeInformation<?> type) 現在の潜在的にパラメーター化された型のコンテキストを使用して、指定された(raw)TypeInformation
を特殊化し、基本的に指定された raw 型をパラメーター化された型に変換します。このTypeInformation
と同等のTypeDescriptor
を返します。
フィールドの詳細
COLLECTION
LIST
SET
MAP
OBJECT
メソッドの詳細
of
指定されたResolvableType
から新しいTypeInformation
を作成します。- パラメーター:
type
- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 3.0
of
指定されたClass
SE の新しいTypeInformation
を作成します。- パラメーター:
type
- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 3.0
fromReturnTypeOf
指定されたMethod
SE のTypeInformation
を返します。- パラメーター:
method
- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 3.0
fromReturnTypeOf
指定された型で宣言されている指定されたメソッドのTypeInformation
を返します。- パラメーター:
method
- null であってはなりません。type
- null でもかまいません。- 戻り値:
- null になることはありません。
- 導入:
- 3.0
fromMethodParameter
指定されたMethodParameter
の新しいTypeInformation
を返します。- パラメーター:
parameter
- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 3.0
getParameterTypes
指定されたConstructor
SE のパラメーターのTypeInformation
を返します。- パラメーター:
constructor
- null であってはなりません。- 戻り値:
getProperty
指定された名前のプロパティのプロパティ情報を返します。ドット表記によるプロパティトラバーサルをサポートします。- パラメーター:
property
-- 戻り値:
getRequiredProperty
指定された名前のプロパティのプロパティ情報を返すか、型情報を解決できない場合はIllegalArgumentException
SE をスローします。ドット表記によるプロパティトラバーサルをサポートします。- パラメーター:
property
-- 戻り値:
- 例外:
IllegalArgumentExceptionSE
- 型情報を解決できない場合。- 導入:
- 2.0
isCollectionLike
boolean isCollectionLike()型をコレクションと見なすことができるかどうかを返します。つまり、要素のコンテナーです。Collection
SE およびArray
SE またはIterable
SE を実装するものこれが true を返す場合、getComponentType()
が null 以外の値を返すことが期待できます。- 戻り値:
getComponentType
Collection
SE のコンポーネント型またはMap
SE のキー型を返します。- 戻り値:
getRequiredComponentType
Collection
SE のコンポーネント型、Map
SE のキー型、使用可能な場合は単一のジェネリクス型を返します。コンポーネントの値型を解決できない場合は、IllegalStateException
SE をスローします。- 戻り値:
- 例外:
IllegalStateExceptionSE
- コンポーネント型を解決できない場合。生の型が使用されている場合、またはそもそも型が総称ではない場合。- 導入:
- 2.0
isMap
boolean isMap()プロパティがMap
SE かどうかを返します。これが true を返す場合、getComponentType()
およびgetMapValueType()
が null ではない何かを返すことを期待できます。- 戻り値:
getMapValueType
基本となる型がMap
SE の場合、値の型を返します。- 戻り値:
getRequiredMapValueType
基になる型がMap
SE の場合は値の型を返します。マップの値型を解決できない場合はIllegalStateException
SE をスローします。- 戻り値:
- 例外:
IllegalStateExceptionSE
- マップ値型を解決できない場合、通常は現在のMap
SE 型が未加工型であるためです。- 導入:
- 2.0
getType
プロパティの型を返します。ジェネリクスとのジェネリクスコンテキストを解決します- 戻り値:
getUserTypeInformation
プロキシされている場合は、プロパティのユーザー型を返します。- 戻り値:
- 解凍された(プロキシされている場合)型のプロパティ。
- 導入:
- 2.6
- 関連事項:
getRawTypeInformation
TypeInformation<?> getRawTypeInformation()現在のインスタンスの raw 型のTypeInformation
を表すTypeInformation
を返します。- 戻り値:
getActualType
- 戻り値:
- マップ値、コレクションコンポーネント型、現在の型。現在の型が未加工の
Map
SE またはCollection
SE の場合は null。
getRequiredActualType
- 戻り値:
- 例外:
IllegalArgumentExceptionSE
- 現在の型が未加工のMap
SE またはCollection
SE であり、使用可能な値またはコンポーネント型がない場合。- 導入:
- 2.0
getReturnType
指定されたMethod
SE の戻り型のTypeInformation
を返します。現在の型の型パラメーターバインディングに対してジェネリクス情報を解決する可能性があります。- パラメーター:
method
- null であってはなりません。- 戻り値:
getParameterTypes
指定されたMethod
SE のパラメーターのTypeInformation
を返します。- パラメーター:
method
- null であってはなりません。- 戻り値:
getSuperTypeInformation
指定された raw スーパー型のTypeInformation
を返します。- パラメーター:
superType
- null であってはなりません。- 戻り値:
- 指定された raw スーパー型の
TypeInformation
、または現在のTypeInformation
が指定された型を実装していない場合は null
getRequiredSuperTypeInformation
指定された raw スーパー型のTypeInformation
を返します。- パラメーター:
superType
- null であってはなりません。- 戻り値:
- 指定された raw スーパー型の
TypeInformation
- 例外:
IllegalArgumentExceptionSE
- 現在のTypeInformation
が指定された型を実装していない場合。- 導入:
- 2.0
isAssignableFrom
現在のTypeInformation
を指定されたTypeInformation
に安全に割り当てることができるかどうかを返します。Class.isAssignableFrom(Class)
SE のセマンティクスを模倣しますが、ジェネリクスを考慮します。List<Long>
がList<? extends Number>
に割り当て可能であることを検出できます。- パラメーター:
target
-- 戻り値:
getTypeArguments
ListSE<TypeInformation<?>> getTypeArguments()現在のTypeInformation
の型引数のTypeInformation
を返します。- 戻り値:
specialize
現在の潜在的にパラメーター化された型のコンテキストを使用して、指定された(raw)TypeInformation
を特殊化し、基本的に指定された raw 型をパラメーター化された型に変換します。ジェネリクスが含まれていない場合は、指定された型をそのまま返します。- パラメーター:
type
- null であってはなりません。- 戻り値:
- null になることはありません。
isSubTypeOf
現在の型が指定された型のサブ型であるかどうか、つまり、割り当て可能であるが同じ型ではないかどうかを返します。- パラメーター:
type
- null であってはなりません。- 戻り値:
- 導入:
- 2.2
toTypeDescriptor
TypeDescriptor toTypeDescriptor()このTypeInformation
と同等のTypeDescriptor
を返します。- 戻り値:
- null になることはありません。
- 導入:
- 2.7