Add display name to chains and reactions.
[rhynodge.git] / src / main / java / net / pterodactylus / reactor / loader / Chain.java
index c367da0..8c98e50 100644 (file)
@@ -168,6 +168,10 @@ public class Chain {
        @JsonProperty
        private boolean enabled;
 
+       /** The name of the chain. */
+       @JsonProperty
+       private String name;
+
        /** The query of the chain. */
        @JsonProperty
        private Part query;
@@ -198,6 +202,15 @@ public class Chain {
        }
 
        /**
+        * Returns the name of the chain.
+        *
+        * @return The name of the chain
+        */
+       public String name() {
+               return name;
+       }
+
+       /**
         * Returns the query of this chain.
         *
         * @return The query of this chain
@@ -252,6 +265,7 @@ public class Chain {
        @Override
        public int hashCode() {
                int hashCode = 0;
+               hashCode ^= name.hashCode();
                hashCode ^= query.hashCode();
                for (Part filter : filters) {
                        hashCode ^= filter.hashCode();
@@ -271,6 +285,9 @@ public class Chain {
                        return false;
                }
                Chain chain = (Chain) object;
+               if (!name.equals(chain.name)) {
+                       return false;
+               }
                if (!query.equals(chain.query)) {
                        return false;
                }