X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FObservableValue.java;h=326be07207c3fe84f177fba60b090f6ba5587ded;hp=393a9cdce68ec3dfa864e98462b0c9e24df58599;hb=HEAD;hpb=5b595a759023e207d20e6196c8a8c0c4bd3a72c8 diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/ObservableValue.java b/app/src/main/java/net/ktnx/mobileledger/utils/ObservableValue.java index 393a9cdc..326be072 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/ObservableValue.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/ObservableValue.java @@ -1,5 +1,5 @@ /* - * Copyright © 2019 Damyan Ivanov. + * Copyright © 2020 Damyan Ivanov. * This file is part of MoLe. * MoLe is free software: you can distribute it and/or modify it * under the term of the GNU General Public License as published by @@ -41,7 +41,7 @@ public class ObservableValue { public void notifyObservers() { impl.notifyObservers(); } - public void notifyObservers(Object arg) { + public void notifyObservers(T arg) { impl.notifyObservers(arg); } public void deleteObservers() { @@ -57,7 +57,7 @@ public class ObservableValue { impl.setChanged(); impl.notifyObservers(); } - private class ObservableValueImpl extends Observable { + private static class ObservableValueImpl extends Observable { protected T value; public void setValue(T newValue) { setValue(newValue, true); @@ -66,7 +66,8 @@ public class ObservableValue { super.setChanged(); } private synchronized void setValue(T newValue, boolean notify) { - if ((newValue == null) && (value == null)) return; + if ((newValue == null) && (value == null)) + return; if ((newValue != null) && newValue.equals(value)) return;