Klasse Marshalling

java.lang.Object
org.freedesktop.dbus.Marshalling

public final class Marshalling extends Object
Contains static methods for marshalling values.
  • Methodendetails

    • getDBusType

      public static String getDBusType(Type[] _javaType) throws DBusException
      Will return the DBus type corresponding to the given Java type. Note, container type should have their ParameterizedType not their Class passed in here.
      Parameter:
      _javaType - The Java types.
      Gibt zurück:
      The DBus types.
      Löst aus:
      DBusException - If the given type cannot be converted to a DBus type.
    • getDBusType

      public static String[] getDBusType(Type _javaType) throws DBusException
      Will return the DBus type corresponding to the given Java type. Note, container type should have their ParameterizedType not their Class passed in here.
      Parameter:
      _javaType - The Java type.
      Gibt zurück:
      The DBus type.
      Löst aus:
      DBusException - If the given type cannot be converted to a DBus type.
    • getDBusType

      public static String[] getDBusType(Type _dataType, boolean _basic) throws DBusException
      Will return the DBus type corresponding to the given Java type. Note, container type should have their ParameterizedType not their Class passed in here.
      Parameter:
      _dataType - The Java type.
      _basic - If true enforces this to be a non-compound type. (compound types are Maps, Structs and Lists/arrays).
      Gibt zurück:
      The DBus type.
      Löst aus:
      DBusException - If the given type cannot be converted to a DBus type.
    • getJavaType

      public static int getJavaType(String _dbusType, List<Type> _resultValue, int _limit) throws DBusException
      Converts a dbus type string into Java Type objects,
      Parameter:
      _dbusType - The DBus type or types.
      _resultValue - List to return the types in.
      _limit - Maximum number of types to parse (-1 == nolimit).
      Gibt zurück:
      number of characters parsed from the type string.
      Löst aus:
      DBusException - on error
    • convertParameters

      public static Object[] convertParameters(Object[] _parameters, Type[] _types, AbstractConnection _conn) throws DBusException
      Recursively converts types for serialization onto DBus.
      Parameter:
      _parameters - The parameters to convert.
      _types - The (possibly generic) types of the parameters.
      _conn - the connection
      Gibt zurück:
      The converted parameters.
      Löst aus:
      DBusException - Thrown if there is an error in converting the objects.
    • deSerializeParameters

      public static Object[] deSerializeParameters(Object[] _parameters, Type[] _types, AbstractConnection _conn) throws Exception
      Löst aus:
      Exception