private static final @NonNull ConcreteType SERIALIZABLE = typeForClass(Serializable.class);
private static final @NonNull ConcreteType SET_TYPE = typeForClass(Set.class);
private static final @NonNull ParameterizedType LIST_TYPE_WILDCARD = parameterizedTypeFor(LIST_TYPE);
+ private static final @NonNull ParameterizedType SET_TYPE_WILDCARD = parameterizedTypeFor(SET_TYPE);
/**
* It is not desirable to create instance of this class.
return parameterizedTypeFor(SET_TYPE, valueType);
}
+ /**
+ * Returns an instance of {@link ParameterizedType} describing the typed {@link Set}<?>.
+ *
+ * @return Description of type instance of Set
+ */
+ public static @NonNull ParameterizedType setTypeWildcard() {
+ return SET_TYPE_WILDCARD;
+ }
+
/**
* Returns an instance of {@link ParameterizedType} describing the typed {@link List}<V> with concrete type
* of value.
return LIST_TYPE_WILDCARD;
}
+ public static boolean isSetType(final ParameterizedType type) {
+ return SET_TYPE.equals(type.getRawType());
+ }
+
public static boolean isListType(final ParameterizedType type) {
return LIST_TYPE.equals(type.getRawType());
}