Class TypeConverter

java.lang.Object
org.freedesktop.dbus.utils.generator.TypeConverter

public final class TypeConverter extends Object
Helper to convert DBus types and java types.
Since:
v3.0.1 - 2018-12-22
Author:
hypfvieh
  • Method Details

    • getProperJavaClass

      public static String getProperJavaClass(String _argType, Set<String> _includes)
      Converts a java class type to another type. This is used for converting e.g. CharSequence to String etc. It will also remove unnecessary package names like java.lang.
      Parameters:
      _argType - Argument to convert
      _includes - Set where additional includes will be added (should never be null!)
      Returns:
      String with proper type, if no converation could be done, original input is returned
    • convertJavaType

      public static String convertJavaType(String _fqcn, boolean _usePrimitives)
      Transform certain java types to other java types (see CLASS_MAP).
      Parameters:
      _fqcn - fully qualified classname of the type to convert
      _usePrimitives - if true, boxed types will be converted to primitives
      Returns:
      converted type or original input
    • convertJavaBoxedTypeToPrimitive

      public static String convertJavaBoxedTypeToPrimitive(String _clazzName)
      Converts certain boxed types to primitives.
      Parameters:
      _clazzName - class name of boxed type
      Returns:
      primitive or original input
    • convertJavaPrimitiveToBoxed

      public static String convertJavaPrimitiveToBoxed(String _primitiveName)
      Converts certain primitives to boxed types.
      Parameters:
      _primitiveName - class name of primitve type
      Returns:
      boxed type or original input
    • isPrimitive

      public static boolean isPrimitive(String _clazzName)
      Checks if the given class name is a primitive type.
      Parameters:
      _clazzName -
      Returns:
      true if primitive, false otherwise
    • getJavaTypeFromDBusType

      public static String getJavaTypeFromDBusType(String _dbusType, Set<String> _javaIncludes) throws DBusException
      Converts a DBus data type string to java classname(s).
      Parameters:
      _dbusType - DBus data type string
      _javaIncludes - List where additional imports will be added to (should not be null!)
      Returns:
      Java classname, maybe null if no suitable input was given
      Throws:
      DBusException - on DBus error