Class TypeUtil

java.lang.Object
py4j.reflection.TypeUtil

public class TypeUtil extends Object

This class is responsible for the type conversion between Python types and Java types.

Author:
Barthelemy Dagenais
  • Field Details

  • Constructor Details

    • TypeUtil

      public TypeUtil()
  • Method Details

    • computeCharacterConversion

      public static int computeCharacterConversion(Class<?> parent, Class<?> child, List<TypeConverter> converters)
    • computeDistance

      public static int computeDistance(Class<?> parent, Class<?> child)
    • computeNumericConversion

      public static int computeNumericConversion(Class<?> parent, Class<?> child, List<TypeConverter> converters)
    • forName

      public static Class<?> forName(String fqn) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • forName

      public static Class<?> forName(String fqn, JVMView view) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • getClass

      public static Class<?> getClass(String simpleName, JVMView view) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • getCost

      public static int getCost(Class<?> parent, Class<?> child)
    • getName

      public static String getName(String name, boolean shortName)
    • getNames

      public static List<String> getNames(Class<?>[] classes)
    • getPackage

      public static String getPackage(String name)
    • getPoint

      public static int getPoint(Class<?> clazz)
    • isBoolean

      public static boolean isBoolean(Class<?> clazz)
    • isByte

      public static boolean isByte(Class<?> clazz)
    • isCharacter

      public static boolean isCharacter(Class<?> clazz)
    • isDouble

      public static boolean isDouble(Class<?> clazz)
    • isFloat

      public static boolean isFloat(Class<?> clazz)
    • isInteger

      public static boolean isInteger(Class<?> clazz)
    • isLong

      public static boolean isLong(Class<?> clazz)
    • isNumeric

      public static boolean isNumeric(Class<?> clazz)
    • isShort

      public static boolean isShort(Class<?> clazz)
    • isInstanceOf

      public static boolean isInstanceOf(Class<?> clazz, Object object)

      Checks if an object is an instance of a given class.

      Parameters:
      clazz - The class to check
      object - The object
      Returns:
      True if object is an instance of clazz.
    • isInstanceOf

      public static boolean isInstanceOf(String classFQN, Object object)

      Checks if an object is an instance of a given class.

      Parameters:
      classFQN - The fully qualified name of a class to check
      object - The object
      Returns:
      True if object is an instance of the class.