Class DBusMatchRule


  • public class DBusMatchRule
    extends java.lang.Object
    Defined a rule to match a message.
    This is mainly used to handle / take actions when signals arrive.
    • 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 in matches(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 in matches(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​(Message _m)
      • 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)
      • 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:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object _obj)
        Overrides:
        equals in class java.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()