Package io.dapr.utils
Class TypeRef<T>
- java.lang.Object
-
- io.dapr.utils.TypeRef<T>
-
- Type Parameters:
T
- Type to be deserialized.
public abstract class TypeRef<T> extends Object
Used to reference a type.Usage: new TypeRef<MyClass>(){}
-
-
Field Summary
Fields Modifier and Type Field Description static TypeRef<Boolean>
BOOLEAN
static TypeRef<Byte>
BYTE
static TypeRef<byte[]>
BYTE_ARRAY
static TypeRef<Character>
CHAR
static TypeRef<Double>
DOUBLE
static TypeRef<Float>
FLOAT
static TypeRef<Integer>
INT
static TypeRef<int[]>
INT_ARRAY
static TypeRef<Long>
LONG
static TypeRef<Short>
SHORT
static TypeRef<String>
STRING
static TypeRef<String[]>
STRING_ARRAY
static TypeRef<Void>
VOID
-
Constructor Summary
Constructors Constructor Description TypeRef()
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> TypeRef<T>
get(Class<T> clazz)
Creates a reference to a given class type.static <T> TypeRef<T>
get(Type type)
Creates a reference to a given class type.Type
getType()
Gets the type referenced.static <T> boolean
isPrimitive(TypeRef<T> typeRef)
Checks if the given TypeRef is of a primitive type Similar to implementation of deserializePrimitives in the classObjectSerializer
It considers only those types as primitives.
-
-
-
Method Detail
-
getType
public Type getType()
Gets the type referenced.- Returns:
- type referenced.
-
get
public static <T> TypeRef<T> get(Class<T> clazz)
Creates a reference to a given class type.- Type Parameters:
T
- Type to be referenced.- Parameters:
clazz
- Class type to be referenced.- Returns:
- Class type reference.
-
get
public static <T> TypeRef<T> get(Type type)
Creates a reference to a given class type.- Type Parameters:
T
- Type to be referenced.- Parameters:
type
- Type to be referenced.- Returns:
- Class type reference.
-
isPrimitive
public static <T> boolean isPrimitive(TypeRef<T> typeRef)
Checks if the given TypeRef is of a primitive type Similar to implementation of deserializePrimitives in the classObjectSerializer
It considers only those types as primitives.- Type Parameters:
T
- Type to be referenced.- Parameters:
typeRef
- Type to be referenced.- Returns:
- truth value of whether the given type ref is a primitive reference or not.
-
-