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
  • Field Details

  • Constructor Details

    • TypeConverter

      private TypeConverter()
  • 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

      private static String convertJavaBoxedTypeToPrimitive(String _clazzName)
      Converts certain boxed types to primitives.
      Parameters:
      _clazzName - class name of boxed type
      Returns:
      primitive or original input
    • 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
    • getTypeAdv

      private static Map<String,List<String>> getTypeAdv(Type _type) throws DBusException
      Resolve java type recursively.
      Parameters:
      _type - Type object
      Returns:
      Map where key is parent classname (e.g. List) and value is a list of types used inside the generics
      Throws:
      DBusException - on error
    • getTypeAdv

      private static String getTypeAdv(String _dbusType, Set<String> _javaIncludes) throws DBusException
      Special handling for DBusMapType and DBusListType.
      Parameters:
      _dbusType - DBus type string
      _javaIncludes - list where additional java imports are added to (if any)
      Returns:
      class name of the parent type, maybe null if no suitable input provided
      Throws:
      DBusException