From 942b4d30c24e201fea9d0444923fc7a4c344b83d Mon Sep 17 00:00:00 2001 From: Samuel Holland Date: Wed, 16 Aug 2017 01:06:05 -0500 Subject: Config: Make it Comparable This will be used for future sorting. --- app/src/main/java/com/wireguard/config/Config.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'app/src') 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(); -- cgit v1.2.3