X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2FState.java;h=2a8ba1cfab45c31ad24b76f38d795b289e3ac1ab;hb=00e49489dcbb093895a9a7bfb252b7392b341138;hp=bda5bf5f0d013df9cff6cb8e9473ea0d0197d4e3;hpb=b304bea61c03505fea7c288164ead3233ef36655;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/rhynodge/State.java b/src/main/java/net/pterodactylus/rhynodge/State.java index bda5bf5..2a8ba1c 100644 --- a/src/main/java/net/pterodactylus/rhynodge/State.java +++ b/src/main/java/net/pterodactylus/rhynodge/State.java @@ -47,6 +47,18 @@ public interface State { */ boolean success(); + /** + * Returns whether this state triggers a change notification. This can + * only return {@code true} if this state is the result of a + * {@link Merger} merging two states. + * + * @return {@code true} if this state triggers a change notification, + * {@code false} otherwise + */ + default boolean triggered() { + return false; + } + boolean isEmpty(); /**