Class TypeUtil<T>

java.lang.Object
ca.spottedleaf.converter.types.TypeUtil<T>
Direct Known Subclasses:
JavaTypeUtil

public abstract class TypeUtil<T> extends Object
  • Constructor Details

    • TypeUtil

      public TypeUtil()
  • Method Details

    • createEmptyList

      public abstract ListType createEmptyList()
    • createEmptyMap

      public abstract MapType createEmptyMap()
    • convertFromBaseToGeneric

      public Object convertFromBaseToGeneric(T input, TypeUtil<?> to)
    • convertBaseToBase

      public <D> D convertBaseToBase(T input, TypeUtil<D> to)
    • convertGenericToBase

      public <D> D convertGenericToBase(Object valueGeneric, TypeUtil<D> to)
    • convertGenericToGeneric

      public abstract Object convertGenericToGeneric(Object valueGeneric, TypeUtil<?> to)
    • baseToGeneric

      public abstract Object baseToGeneric(T input)
    • genericToBase

      public abstract T genericToBase(Object input)
    • isCompatibleNumber

      public abstract boolean isCompatibleNumber(Number number)
    • isCompatibleArray

      public abstract boolean isCompatibleArray(Object array)
    • getTypeBase

      public abstract ObjectType getTypeBase(T value)
    • deepCopy

      public abstract Object deepCopy(T base)
    • deepCopyGeneric

      public static Object deepCopyGeneric(Object generic)