Class TypeConverter
java.lang.Object
org.freedesktop.dbus.utils.generator.TypeConverter
Helper to convert DBus types and java types.
- Since:
- v3.0.1 - 2018-12-22
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static StringconvertJavaBoxedTypeToPrimitive(String _clazzName) Converts certain boxed types to primitives.static StringconvertJavaType(String _fqcn, boolean _usePrimitives) Transform certain java types to other java types (seeCLASS_MAP).static StringgetJavaTypeFromDBusType(String _dbusType, Set<String> _javaIncludes) Converts a DBus data type string to java classname(s).static StringgetProperJavaClass(String _argType, Set<String> _includes) Converts a java class type to another type.getTypeAdv(Type _type) Resolve java type recursively.private static StringgetTypeAdv(String _dbusType, Set<String> _javaIncludes) Special handling forDBusMapTypeandDBusListType.
-
Field Details
-
CLASS_MAP
-
-
Constructor Details
-
TypeConverter
private TypeConverter()
-
-
Method Details
-
getProperJavaClass
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
Transform certain java types to other java types (seeCLASS_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
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
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
Special handling forDBusMapTypeandDBusListType.- 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
-