diff options
author | Eric Kuck <eric@bluelinelabs.com> | 2018-07-12 19:10:35 -0500 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-07-13 03:46:23 +0200 |
commit | 67ea8b2936343526ff0b3f476c515f0e11dbb272 (patch) | |
tree | 84f904d66f6111a7d8f897164eb236bc62199cae /app/src/main/java/com/wireguard/android/model | |
parent | fbaa4d9ab1b59ba4610fe273743872f35e7e9091 (diff) |
global: Add nullity annotations
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Diffstat (limited to 'app/src/main/java/com/wireguard/android/model')
3 files changed, 26 insertions, 32 deletions
diff --git a/app/src/main/java/com/wireguard/android/model/ApplicationData.java b/app/src/main/java/com/wireguard/android/model/ApplicationData.java index 26f81030..73dfb4a9 100644 --- a/app/src/main/java/com/wireguard/android/model/ApplicationData.java +++ b/app/src/main/java/com/wireguard/android/model/ApplicationData.java @@ -9,36 +9,32 @@ package com.wireguard.android.model; import android.databinding.BaseObservable; import android.databinding.Bindable; import android.graphics.drawable.Drawable; -import android.support.annotation.NonNull; import com.wireguard.android.BR; import com.wireguard.util.Keyed; public class ApplicationData extends BaseObservable implements Keyed<String> { - @NonNull private final Drawable icon; - @NonNull private final String name; - @NonNull private final String packageName; + private final Drawable icon; + private final String name; + private final String packageName; private boolean excludedFromTunnel; - public ApplicationData(@NonNull final Drawable icon, @NonNull final String name, @NonNull final String packageName, final boolean excludedFromTunnel) { + public ApplicationData(final Drawable icon, final String name, final String packageName, final boolean excludedFromTunnel) { this.icon = icon; this.name = name; this.packageName = packageName; this.excludedFromTunnel = excludedFromTunnel; } - @NonNull public Drawable getIcon() { return icon; } - @NonNull public String getName() { return name; } - @NonNull public String getPackageName() { return packageName; } diff --git a/app/src/main/java/com/wireguard/android/model/Tunnel.java b/app/src/main/java/com/wireguard/android/model/Tunnel.java index 5ea2c0a8..b0d2c1da 100644 --- a/app/src/main/java/com/wireguard/android/model/Tunnel.java +++ b/app/src/main/java/com/wireguard/android/model/Tunnel.java @@ -8,13 +8,12 @@ package com.wireguard.android.model; import android.databinding.BaseObservable; import android.databinding.Bindable; -import android.support.annotation.NonNull; import android.support.annotation.Nullable; import com.wireguard.android.BR; import com.wireguard.android.util.ExceptionLoggers; -import com.wireguard.util.Keyed; import com.wireguard.config.Config; +import com.wireguard.util.Keyed; import java.util.regex.Pattern; @@ -30,20 +29,20 @@ public class Tunnel extends BaseObservable implements Keyed<String> { private static final Pattern NAME_PATTERN = Pattern.compile("[a-zA-Z0-9_=+.-]{1,15}"); private final TunnelManager manager; - private Config config; + @Nullable private Config config; private String name; private State state; - private Statistics statistics; + @Nullable private Statistics statistics; - Tunnel(@NonNull final TunnelManager manager, @NonNull final String name, - @Nullable final Config config, @NonNull final State state) { + Tunnel(final TunnelManager manager, final String name, + @Nullable final Config config, final State state) { this.manager = manager; this.name = name; this.config = config; this.state = state; } - public static boolean isNameInvalid(@NonNull final CharSequence name) { + public static boolean isNameInvalid(final CharSequence name) { return !NAME_PATTERN.matcher(name).matches(); } @@ -51,7 +50,7 @@ public class Tunnel extends BaseObservable implements Keyed<String> { return manager.delete(this); } - @Bindable + @Bindable @Nullable public Config getConfig() { if (config == null) manager.getTunnelConfig(this).whenComplete(ExceptionLoggers.E); @@ -83,7 +82,7 @@ public class Tunnel extends BaseObservable implements Keyed<String> { return TunnelManager.getTunnelState(this); } - @Bindable + @Bindable @Nullable public Statistics getStatistics() { // FIXME: Check age of statistics. if (statistics == null) @@ -118,25 +117,26 @@ public class Tunnel extends BaseObservable implements Keyed<String> { return state; } - Statistics onStatisticsChanged(final Statistics statistics) { + @Nullable + Statistics onStatisticsChanged(@Nullable final Statistics statistics) { this.statistics = statistics; notifyPropertyChanged(BR.statistics); return statistics; } - public CompletionStage<Config> setConfig(@NonNull final Config config) { + public CompletionStage<Config> setConfig(final Config config) { if (!config.equals(this.config)) return manager.setTunnelConfig(this, config); return CompletableFuture.completedFuture(this.config); } - public CompletionStage<String> setName(@NonNull final String name) { + public CompletionStage<String> setName(final String name) { if (!name.equals(this.name)) return manager.setTunnelName(this, name); return CompletableFuture.completedFuture(this.name); } - public CompletionStage<State> setState(@NonNull final State state) { + public CompletionStage<State> setState(final State state) { if (state != this.state) return manager.setTunnelState(this, state); return CompletableFuture.completedFuture(this.state); @@ -152,6 +152,5 @@ public class Tunnel extends BaseObservable implements Keyed<String> { } } - public static class Statistics extends BaseObservable { - } + public static class Statistics extends BaseObservable { } } diff --git a/app/src/main/java/com/wireguard/android/model/TunnelManager.java b/app/src/main/java/com/wireguard/android/model/TunnelManager.java index a9998d5a..f7b18c07 100644 --- a/app/src/main/java/com/wireguard/android/model/TunnelManager.java +++ b/app/src/main/java/com/wireguard/android/model/TunnelManager.java @@ -11,7 +11,7 @@ import android.content.Context; import android.content.Intent; import android.databinding.BaseObservable; import android.databinding.Bindable; -import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import com.wireguard.android.Application; import com.wireguard.android.BR; @@ -47,9 +47,8 @@ public final class TunnelManager extends BaseObservable { private static final String KEY_RUNNING_TUNNELS = "enabled_configs"; private final ConfigStore configStore; - private final ObservableSortedKeyedList<String, Tunnel> tunnels = - new ObservableSortedKeyedArrayList<>(COMPARATOR); - private Tunnel lastUsedTunnel; + private final ObservableSortedKeyedList<String, Tunnel> tunnels = new ObservableSortedKeyedArrayList<>(COMPARATOR); + @Nullable private Tunnel lastUsedTunnel; private boolean haveLoaded; private final ArrayList<CompletableFuture<Void>> delayedLoadRestoreTunnels = new ArrayList<>(); @@ -57,13 +56,13 @@ public final class TunnelManager extends BaseObservable { this.configStore = configStore; } - private Tunnel addToList(final String name, final Config config, final State state) { + private Tunnel addToList(final String name, @Nullable final Config config, final State state) { final Tunnel tunnel = new Tunnel(this, name, config, state); tunnels.add(tunnel); return tunnel; } - public CompletionStage<Tunnel> create(@NonNull final String name, final Config config) { + public CompletionStage<Tunnel> create(final String name, @Nullable final Config config) { if (Tunnel.isNameInvalid(name)) return CompletableFuture.failedFuture(new IllegalArgumentException("Invalid name")); if (tunnels.containsKey(name)) { @@ -102,7 +101,7 @@ public final class TunnelManager extends BaseObservable { }); } - @Bindable + @Bindable @Nullable public Tunnel getLastUsedTunnel() { return lastUsedTunnel; } @@ -191,7 +190,7 @@ public final class TunnelManager extends BaseObservable { Application.getSharedPreferences().edit().putStringSet(KEY_RUNNING_TUNNELS, runningTunnels).apply(); } - private void setLastUsedTunnel(final Tunnel tunnel) { + private void setLastUsedTunnel(@Nullable final Tunnel tunnel) { if (tunnel == lastUsedTunnel) return; lastUsedTunnel = tunnel; @@ -256,7 +255,7 @@ public final class TunnelManager extends BaseObservable { public static final class IntentReceiver extends BroadcastReceiver { @Override - public void onReceive(final Context context, final Intent intent) { + public void onReceive(final Context context, @Nullable final Intent intent) { final TunnelManager manager = Application.getTunnelManager(); if (intent == null) return; |