Package org.freedesktop.dbus
Class DBusMatchRule
- java.lang.Object
-
- org.freedesktop.dbus.DBusMatchRule
-
public class DBusMatchRule extends java.lang.ObjectDefined a rule to match a message.
This is mainly used to handle / take actions when signals arrive.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringifaceprivate static java.util.regex.PatternIFACE_PATTERNprivate static java.util.List<java.util.function.Function<DBusMatchRule,java.lang.String>>MATCHRULE_EQUALS_OPERATIONSEquals operations used inmatches(DBusMatchRule, boolean)- do not change order!private java.lang.Stringmemberprivate java.lang.Stringobjectprivate static java.util.List<java.util.function.Function<DBusSignal,java.lang.String>>SIGNAL_EQUALS_OPERATIONSEquals operations used inmatches(DBusSignal, boolean)- do not change order!private static java.util.Map<java.lang.String,java.lang.Class<? extends DBusSignal>>SIGNALTYPEMAPprivate java.lang.Stringsourceprivate java.lang.Stringtype
-
Constructor Summary
Constructors Constructor Description DBusMatchRule(java.lang.Class<? extends java.lang.Object> _c)DBusMatchRule(java.lang.Class<? extends java.lang.Object> _c, java.lang.String _source, java.lang.String _object)DBusMatchRule(java.lang.Class<? extends java.lang.Object> _c, java.lang.String _source, java.lang.String _object, java.lang.String _type, java.lang.String _member)DBusMatchRule(java.lang.Class<? extends DBusInterface> _c, java.lang.String _method)DBusMatchRule(java.lang.String _type, java.lang.String _iface, java.lang.String _member)DBusMatchRule(java.lang.String _type, java.lang.String _iface, java.lang.String _member, java.lang.String _object)DBusMatchRule(DBusExecutionException _e)DBusMatchRule(Message _m)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidassertDBusInterface(java.lang.String _str)booleanequals(java.lang.Object _obj)static java.lang.Class<? extends DBusSignal>getCachedSignalType(java.lang.String _type)java.lang.StringgetInterface()java.lang.StringgetMember()java.lang.StringgetObject()java.lang.StringgetSource()java.lang.StringgetType()inthashCode()booleanmatches(DBusMatchRule _rule, boolean _strict)Checks if the given rule matches with our rule.booleanmatches(DBusSignal _signal, boolean _strict)Checks if the given signal matches with our rule.java.lang.StringtoString()
-
-
-
Field Detail
-
IFACE_PATTERN
private static final java.util.regex.Pattern IFACE_PATTERN
-
SIGNALTYPEMAP
private static final java.util.Map<java.lang.String,java.lang.Class<? extends DBusSignal>> SIGNALTYPEMAP
-
MATCHRULE_EQUALS_OPERATIONS
private static final java.util.List<java.util.function.Function<DBusMatchRule,java.lang.String>> MATCHRULE_EQUALS_OPERATIONS
Equals operations used inmatches(DBusMatchRule, boolean)- do not change order!
-
SIGNAL_EQUALS_OPERATIONS
private static final java.util.List<java.util.function.Function<DBusSignal,java.lang.String>> SIGNAL_EQUALS_OPERATIONS
Equals operations used inmatches(DBusSignal, boolean)- do not change order!
-
type
private final java.lang.String type
-
iface
private final java.lang.String iface
-
member
private final java.lang.String member
-
object
private final java.lang.String object
-
source
private final java.lang.String source
-
-
Constructor Detail
-
DBusMatchRule
public DBusMatchRule(java.lang.String _type, java.lang.String _iface, java.lang.String _member)
-
DBusMatchRule
public DBusMatchRule(java.lang.String _type, java.lang.String _iface, java.lang.String _member, java.lang.String _object)
-
DBusMatchRule
public DBusMatchRule(DBusExecutionException _e) throws DBusException
- Throws:
DBusException
-
DBusMatchRule
public DBusMatchRule(Message _m)
-
DBusMatchRule
public DBusMatchRule(java.lang.Class<? extends DBusInterface> _c, java.lang.String _method) throws DBusException
- Throws:
DBusException
-
DBusMatchRule
DBusMatchRule(java.lang.Class<? extends java.lang.Object> _c, java.lang.String _source, java.lang.String _object, java.lang.String _type, java.lang.String _member) throws DBusException- Throws:
DBusException
-
DBusMatchRule
public DBusMatchRule(java.lang.Class<? extends java.lang.Object> _c, java.lang.String _source, java.lang.String _object) throws DBusException- Throws:
DBusException
-
DBusMatchRule
public DBusMatchRule(java.lang.Class<? extends java.lang.Object> _c) throws DBusException- Throws:
DBusException
-
-
Method Detail
-
getCachedSignalType
public static java.lang.Class<? extends DBusSignal> getCachedSignalType(java.lang.String _type)
-
assertDBusInterface
void assertDBusInterface(java.lang.String _str) throws DBusException- Throws:
DBusException
-
matches
public boolean matches(DBusMatchRule _rule, boolean _strict)
Checks if the given rule matches with our rule.Method supports partial matching by setting strict to false. Partial means that only the parts of this object are compared to the given object which were set (non-null) on ourselves. Fields set on the given object but not on ourselves will be ignored.
- Parameters:
_rule- rule to compare_strict- true to get an exact match, false to allow partial matches- Returns:
- true if matching
-
matches
public boolean matches(DBusSignal _signal, boolean _strict)
Checks if the given signal matches with our rule.Method supports partial matching by setting strict to false. Partial means that only the parts of this rule are compared to the given signal which were set (non-null) on ourselves. Fields set on the given signal but not on ourselves will be ignored.
- Parameters:
_signal- signal to compare_strict- true to get an exact match, false to allow partial matches- Returns:
- true if matching
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object _obj)
- Overrides:
equalsin classjava.lang.Object
-
getType
public java.lang.String getType()
-
getInterface
public java.lang.String getInterface()
-
getMember
public java.lang.String getMember()
-
getSource
public java.lang.String getSource()
-
getObject
public java.lang.String getObject()
-
-