diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-04-18 05:28:31 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-04-18 05:28:31 +0200 |
commit | 40df38418f60ba8068988b2f91c13fbe2e7bab4b (patch) | |
tree | e89533bb3a3e95f0c88c1739225c76cf07d21583 /app/src/main/java/com/wireguard/config/Attribute.java | |
parent | Version bump (diff) | |
download | wireguard-android-40df38418f60ba8068988b2f91c13fbe2e7bab4b.tar.xz wireguard-android-40df38418f60ba8068988b2f91c13fbe2e7bab4b.zip |
More javafication
Diffstat (limited to 'app/src/main/java/com/wireguard/config/Attribute.java')
-rw-r--r-- | app/src/main/java/com/wireguard/config/Attribute.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/app/src/main/java/com/wireguard/config/Attribute.java b/app/src/main/java/com/wireguard/config/Attribute.java index 50dbc38d..b574ecfa 100644 --- a/app/src/main/java/com/wireguard/config/Attribute.java +++ b/app/src/main/java/com/wireguard/config/Attribute.java @@ -3,6 +3,7 @@ package com.wireguard.config; import android.text.TextUtils; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -45,19 +46,23 @@ enum Attribute { return KEY_MAP.get(SEPARATOR_PATTERN.split(line)[0]); } - public static String listToString(final String[] list) { + public static <T> String listToString(final List<T> list) { return TextUtils.join(", ", list); } public static String[] stringToList(final String string) { - return string.trim().split("\\s*,\\s*"); + return string.trim().split("\\s*,\\s*", -1); } public String composeWith(final Object value) { return String.format("%s = %s%n", token, value); } - public String composeWith(final String[] value) { + public String composeWith(final int value) { + return String.format("%s = %d%n", token, value); + } + + public <T> String composeWith(final List<T> value) { return String.format("%s = %s%n", token, listToString(value)); } |