public final class Covariants
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Class<?> |
contravariantOf(java.lang.Class<?> dimension) |
static <C> java.lang.Class<C> |
coordinateClassFor(java.lang.Class<? extends Covariant<C>> covariantClass) |
static <C,CC extends Covariant<C>> |
instantiatorFor(java.lang.Class<CC> covariantClass)
Retrieves an instantiator, which can create instances of the given covariant class from the bare coordinate
instances.
|
static boolean |
isCoContraPair(java.lang.Class<?> leftDimension,
java.lang.Class<?> rightDimension) |
static boolean |
isContravariant(java.lang.Class<?> dimension) |
static boolean |
isCovariant(java.lang.Class<?> dimension) |
public static <C,CC extends Covariant<C>> Instantiator<C,CC> instantiatorFor(java.lang.Class<CC> covariantClass)
covariantClass - the type of objects that shall be instantatedpublic static <C> java.lang.Class<C> coordinateClassFor(java.lang.Class<? extends Covariant<C>> covariantClass)
public static boolean isCovariant(java.lang.Class<?> dimension)
public static boolean isContravariant(java.lang.Class<?> dimension)
public static java.lang.Class<?> contravariantOf(java.lang.Class<?> dimension)
public static boolean isCoContraPair(java.lang.Class<?> leftDimension,
java.lang.Class<?> rightDimension)