- if (!query.equals(chain.query)) {
- return false;
- }
- if (filters.size() != chain.filters.size()) {
- return false;
- }
- for (int filterIndex = 0; filterIndex < filters.size(); ++filterIndex) {
- if (!filters.get(filterIndex).equals(chain.filters.get(filterIndex))) {
+ if (watcher != null) {
+ if (!watcher.equals(chain.watcher)) {
+ return false;
+ }
+ } else {
+ if (!query.equals(chain.query)) {
+ return false;
+ }
+ if (filters.size() != chain.filters.size()) {
+ return false;
+ }
+ for (int filterIndex = 0; filterIndex < filters.size(); ++filterIndex) {
+ if (!filters.get(filterIndex).equals(chain.filters.get(filterIndex))) {
+ return false;
+ }
+ }
+ if (!trigger.equals(chain.trigger)) {