Add a case insensitive treeset builder and commonly used sets of strings meaning nothing and remove.

This commit is contained in:
Olof Larsson 2014-10-13 08:10:18 +02:00
parent af67dfbf0f
commit 938efaeed4
2 changed files with 23 additions and 0 deletions

View File

@ -34,6 +34,7 @@ import com.massivecraft.massivecore.store.Coll;
import com.massivecraft.massivecore.store.ExamineThread;
import com.massivecraft.massivecore.teleport.EngineScheduledTeleport;
import com.massivecraft.massivecore.util.IdUtil;
import com.massivecraft.massivecore.util.MUtil;
import com.massivecraft.massivecore.util.PlayerUtil;
import com.massivecraft.massivecore.util.Txt;
import com.massivecraft.massivecore.xlib.gson.Gson;
@ -52,6 +53,11 @@ public class MassiveCore extends MassivePlugin
public final static String INSTANCE = "instance";
public final static String DEFAULT = "default";
public final static Set<String> NOTHING = MUtil.treeset("", "none", "null", "nothing");
public final static Set<String> REMOVE = MUtil.treeset("clear", "c", "delete", "del", "d", "erase", "e", "remove", "rem", "r", "reset", "res");
public final static Set<String> NOTHING_REMOVE = MUtil.treeset("", "none", "null", "nothing", "clear", "c", "delete", "del", "d", "erase", "e", "remove", "rem", "r", "reset", "res");
// -------------------------------------------- //
// INSTANCE & CONSTRUCT
// -------------------------------------------- //

View File

@ -602,6 +602,23 @@ public class MUtil
return new LinkedHashSet<T>(Arrays.asList(items));
}
@SuppressWarnings("unchecked")
@SafeVarargs
public static <T> Set<T> treeset(T... items)
{
Set<T> ret;
if (items[0] instanceof String)
{
ret = (Set<T>) new TreeSet<String>(String.CASE_INSENSITIVE_ORDER);
}
else
{
ret = new TreeSet<T>();
}
ret.addAll(Arrays.asList(items));
return ret;
}
@SuppressWarnings("unchecked")
public static <K, V> Map<K, V> map(K key1, V value1, Object... objects)
{