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 java.lang.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 java.util.LinkedHashSet<TypeTag>
cloneWith(java.util.LinkedHashSet<TypeTag> typeStack, TypeTag tag)
protected TypeTag
copyGenericTypesInto(java.lang.Class<?> type, TypeTag source)
protected TypeTag
determineActualTypeTagFor(int n, TypeTag typeTag)
protected TypeTag
determineAndCacheActualTypeTag(int n, TypeTag tag, PrefabValues prefabValues, java.util.LinkedHashSet<TypeTag> typeStack)
protected TypeTag
determineAndCacheActualTypeTag(int n, TypeTag tag, PrefabValues prefabValues, java.util.LinkedHashSet<TypeTag> typeStack, java.lang.Class<?> bottomType)
protected void
invoke(java.lang.Class<?> type, java.lang.Object receiver, java.lang.String methodName, java.lang.Class<?>[] classes, java.lang.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 java.util.LinkedHashSet<TypeTag> cloneWith(java.util.LinkedHashSet<TypeTag> typeStack, TypeTag tag)
-
copyGenericTypesInto
protected TypeTag copyGenericTypesInto(java.lang.Class<?> type, TypeTag source)
-
determineAndCacheActualTypeTag
protected TypeTag determineAndCacheActualTypeTag(int n, TypeTag tag, PrefabValues prefabValues, java.util.LinkedHashSet<TypeTag> typeStack)
-
determineAndCacheActualTypeTag
protected TypeTag determineAndCacheActualTypeTag(int n, TypeTag tag, PrefabValues prefabValues, java.util.LinkedHashSet<TypeTag> typeStack, java.lang.Class<?> bottomType)
-
invoke
protected void invoke(java.lang.Class<?> type, java.lang.Object receiver, java.lang.String methodName, java.lang.Class<?>[] classes, java.lang.Object[] values)
-
-