Add type parameter for the state.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 2 Jan 2013 10:01:01 +0000 (11:01 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 2 Jan 2013 10:01:01 +0000 (11:01 +0100)
src/main/java/net/pterodactylus/reactor/Query.java

index 0b46a39..cc868bb 100644 (file)
@@ -20,9 +20,11 @@ package net.pterodactylus.reactor;
 /**
  * A query is used to retrieve the current {@link State} of a system.
  *
+ * @param <S>
+ *            The type of the state
  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
  */
-public interface Query {
+public interface Query<S extends State> {
 
        /**
         * Retrieves the current state of the system. The returned state is never
@@ -30,6 +32,6 @@ public interface Query {
         *
         * @return The current state of the system.
         */
-       public State state();
+       public S state();
 
 }