ZenScript main repository
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

InverseLiveBool.java 585B

1234567891011121314151617181920212223
  1. package live;
  2. import listeners.ListenerHandle;
  3. import zsynthetic.FunctionBoolBoolToVoid;
  4. public final class InverseLiveBool implements LiveBool {
  5. private final LiveBool source;
  6. public InverseLiveBool(LiveBool source) {
  7. this.source = source;
  8. }
  9. @Override
  10. public boolean getValue() {
  11. return !source.getValue();
  12. }
  13. @Override
  14. public ListenerHandle<FunctionBoolBoolToVoid> addListener(FunctionBoolBoolToVoid listener) {
  15. return source.addListener((oldVal, newVal) ->
  16. listener.invoke(!oldVal, !newVal));
  17. }
  18. }