From 55667c9e763eea35b078e187183d4d1e597319b9 Mon Sep 17 00:00:00 2001 From: Mygod Date: Tue, 24 Jan 2017 22:53:24 +0800 Subject: [PATCH] Add getOrDefault method for API 23- in plugin lib --- .../java/com/github/shadowsocks/plugin/PluginOptions.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugin/src/main/java/com/github/shadowsocks/plugin/PluginOptions.java b/plugin/src/main/java/com/github/shadowsocks/plugin/PluginOptions.java index 7794b5d4..7aa436db 100644 --- a/plugin/src/main/java/com/github/shadowsocks/plugin/PluginOptions.java +++ b/plugin/src/main/java/com/github/shadowsocks/plugin/PluginOptions.java @@ -24,6 +24,14 @@ public final class PluginOptions extends HashMap { super(initialCapacity, loadFactor); } + // TODO: this method is not needed since API 24 + public String getOrDefault(Object key, String defaultValue) { + String v; + return (((v = get(key)) != null) || containsKey(key)) + ? v + : defaultValue; + } + private PluginOptions(String options, boolean parseId) { this(); if (TextUtils.isEmpty(options)) return;