Package org.freedesktop.dbus.types
Class Variant<T>
- java.lang.Object
-
- org.freedesktop.dbus.types.Variant<T>
-
public class Variant<T> extends java.lang.ObjectA Wrapper class for Variant values. A method on DBus can send or receive a Variant. This will wrap another value whose type is determined at runtime. The Variant may be parameterized to restrict the types it may accept.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object _obj)Compare this Variant with another by comparing contents.java.lang.StringgetSig()Return the dbus signature of the wrapped value.java.lang.reflect.TypegetType()Return the type of the wrapped value.TgetValue()Return the wrapped value.inthashCode()java.lang.StringtoString()Format the Variant as a string.
-
-
-
Field Detail
-
logger
private final org.slf4j.Logger logger
-
value
private final T value
-
type
private final java.lang.reflect.Type type
-
sig
private final java.lang.String sig
-
-
Constructor Detail
-
Variant
public Variant(T _value) throws java.lang.IllegalArgumentException
Create a Variant from a basic type object.- Parameters:
_value- The wrapped value.- Throws:
java.lang.IllegalArgumentException- If you try and wrap Null or an object of a non-basic type.
-
Variant
public Variant(T _value, java.lang.reflect.Type _type) throws java.lang.IllegalArgumentException
Create a Variant.- Parameters:
_value- The wrapped value._type- The explicit type of the value.- Throws:
java.lang.IllegalArgumentException- If you try and wrap Null or an object which cannot be sent over DBus.
-
Variant
public Variant(T _value, java.lang.String _sig) throws java.lang.IllegalArgumentException
Create a Variant.- Parameters:
_value- The wrapped value._sig- The explicit type of the value, as a dbus type string.- Throws:
java.lang.IllegalArgumentException- If you try and wrap Null or an object which cannot be sent over DBus.
-
-
Method Detail
-
getValue
public T getValue()
Return the wrapped value.- Returns:
- value
-
getType
public java.lang.reflect.Type getType()
Return the type of the wrapped value.- Returns:
- type
-
getSig
public java.lang.String getSig()
Return the dbus signature of the wrapped value.- Returns:
- signature
-
toString
public java.lang.String toString()
Format the Variant as a string.- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object _obj)
Compare this Variant with another by comparing contents.- Overrides:
equalsin classjava.lang.Object- Parameters:
_obj- other object- Returns:
- boolean
-
-