From 76eb65d7d5d15ff38823939db4979eb5c1f3bd24 Mon Sep 17 00:00:00 2001 From: Samuel Holland Date: Wed, 16 Aug 2017 01:06:05 -0500 Subject: [PATCH] Config: Make it Comparable This will be used for future sorting. Signed-off-by: Jason A. Donenfeld --- app/src/main/java/com/wireguard/config/Config.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/wireguard/config/Config.java b/app/src/main/java/com/wireguard/config/Config.java index 414b4894..e39832ba 100644 --- a/app/src/main/java/com/wireguard/config/Config.java +++ b/app/src/main/java/com/wireguard/config/Config.java @@ -5,6 +5,7 @@ import android.databinding.Bindable; import android.databinding.Observable; import android.databinding.ObservableArrayList; import android.databinding.ObservableList; +import android.support.annotation.NonNull; import com.wireguard.android.BR; @@ -19,7 +20,8 @@ import java.util.regex.Pattern; * Represents a wg-quick configuration file, its name, and its connection state. */ -public class Config extends BaseObservable implements Copyable, Observable { +public class Config extends BaseObservable + implements Comparable, Copyable, Observable { private static final Pattern PATTERN = Pattern.compile("^[a-zA-Z0-9_=+.-]{1,16}$"); private static boolean isNameValid(final String name) { @@ -31,6 +33,11 @@ public class Config extends BaseObservable implements Copyable, Observab private String name; private final ObservableList peers = new ObservableArrayList<>(); + @Override + public int compareTo(@NonNull final Config config) { + return getName().compareTo(config.getName()); + } + @Override public Config copy() { final Config copy = new Config();