Class AbstractGenericFactory<T>
- java.lang.Object
-
- nl.jqno.equalsverifier.internal.prefabvalues.factories.AbstractGenericFactory<T>
-
- All Implemented Interfaces:
PrefabValueFactory<T>
- Direct Known Subclasses:
CopyFactory
,EnumMapFactory
,EnumSetFactory
,MapFactory
,SimpleGenericFactory
public abstract class AbstractGenericFactory<T> extends Object implements PrefabValueFactory<T>
Abstract implementation ofPrefabValueFactory
that provides helper functions for dealing with generics.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeTag
OBJECT_TYPE_TAG
-
Constructor Summary
Constructors Constructor Description AbstractGenericFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected LinkedHashSet<TypeTag>
cloneWith(LinkedHashSet<TypeTag> typeStack, TypeTag tag)
protected TypeTag
copyGenericTypesInto(Class<?> type, TypeTag source)
protected TypeTag
determineActualTypeTagFor(int n, TypeTag typeTag)
protected TypeTag
determineAndCacheActualTypeTag(int n, TypeTag tag, PrefabValues prefabValues, LinkedHashSet<TypeTag> typeStack)
protected TypeTag
determineAndCacheActualTypeTag(int n, TypeTag tag, PrefabValues prefabValues, LinkedHashSet<TypeTag> typeStack, Class<?> bottomType)
protected void
invoke(Class<?> type, Object receiver, String methodName, Class<?>[] classes, Object[] values)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface nl.jqno.equalsverifier.internal.prefabvalues.factories.PrefabValueFactory
createValues
-
-
-
-
Field Detail
-
OBJECT_TYPE_TAG
public static final TypeTag OBJECT_TYPE_TAG
-
-
Method Detail
-
cloneWith
protected LinkedHashSet<TypeTag> cloneWith(LinkedHashSet<TypeTag> typeStack, TypeTag tag)
-
determineAndCacheActualTypeTag
protected TypeTag determineAndCacheActualTypeTag(int n, TypeTag tag, PrefabValues prefabValues, LinkedHashSet<TypeTag> typeStack)
-
determineAndCacheActualTypeTag
protected TypeTag determineAndCacheActualTypeTag(int n, TypeTag tag, PrefabValues prefabValues, LinkedHashSet<TypeTag> typeStack, Class<?> bottomType)
-
-