Package com.fauna.codec
Class ParameterizedOf<T>
- java.lang.Object
-
- com.fauna.codec.ParameterizedOf<T>
-
- Type Parameters:
T- The type parameter of the parameterized type.
- All Implemented Interfaces:
java.lang.reflect.ParameterizedType,java.lang.reflect.Type
- Direct Known Subclasses:
ListOf,MapOf,NullableDocumentOf,OptionalOf,PageOf
public class ParameterizedOf<T> extends java.lang.Object implements java.lang.reflect.ParameterizedTypeA utility class that implementsParameterizedTypeto represent a type with specified type arguments at runtime.
-
-
Constructor Summary
Constructors Constructor Description ParameterizedOf(java.lang.reflect.Type rawType, java.lang.reflect.Type[] typeArguments)Constructs a newParameterizedOfinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.reflect.Type[]getActualTypeArguments()Returns the type arguments for this parameterized type.java.lang.reflect.TypegetOwnerType()Returns the owner type of this parameterized type.java.lang.reflect.TypegetRawType()Returns the raw type of this parameterized type.
-
-
-
Constructor Detail
-
ParameterizedOf
public ParameterizedOf(java.lang.reflect.Type rawType, java.lang.reflect.Type[] typeArguments)Constructs a newParameterizedOfinstance.- Parameters:
rawType- The raw type (e.g.,List.classforList<String>).typeArguments- The type arguments (e.g.,String.classforList<String>).
-
-
Method Detail
-
getActualTypeArguments
public java.lang.reflect.Type[] getActualTypeArguments()
Returns the type arguments for this parameterized type.- Specified by:
getActualTypeArgumentsin interfacejava.lang.reflect.ParameterizedType- Returns:
- An array of
Typeobjects representing the actual type arguments.
-
getRawType
public java.lang.reflect.Type getRawType()
Returns the raw type of this parameterized type.- Specified by:
getRawTypein interfacejava.lang.reflect.ParameterizedType- Returns:
- The raw
Typerepresenting the parameterized type.
-
getOwnerType
public java.lang.reflect.Type getOwnerType()
Returns the owner type of this parameterized type.- Specified by:
getOwnerTypein interfacejava.lang.reflect.ParameterizedType- Returns:
nullas this implementation does not support owner types.
-
-