org.bukkit.util
Class StringUtil

java.lang.Object
  extended by org.bukkit.util.StringUtil

public class StringUtil
extends Object


Constructor Summary
StringUtil()
           
 
Method Summary
static
<T extends Collection<String>>
T
copyPartialMatches(String token, Iterable<String> originals, T collection)
          Copies all elements from the iterable collection of originals to the collection provided.
static boolean startsWithIgnoreCase(String string, String prefix)
          This method uses a substring to check case-insensitive equality.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringUtil

public StringUtil()
Method Detail

copyPartialMatches

public static <T extends Collection<String>> T copyPartialMatches(String token,
                                                                  Iterable<String> originals,
                                                                  T collection)
                                                       throws UnsupportedOperationException,
                                                              IllegalArgumentException
Copies all elements from the iterable collection of originals to the collection provided.

Parameters:
token - String to search for
originals - An iterable collection of strings to filter.
collection - The collection to add matches to
Returns:
the collection provided that would have the elements copied into
Throws:
UnsupportedOperationException - if the collection is immutable and originals contains a string which starts with the specified search string.
IllegalArgumentException - if any parameter is is null
IllegalArgumentException - if originals contains a null element. Note: the collection may be modified before this is thrown

startsWithIgnoreCase

public static boolean startsWithIgnoreCase(String string,
                                           String prefix)
                                    throws IllegalArgumentException,
                                           NullPointerException
This method uses a substring to check case-insensitive equality. This means the internal array does not need to be copied like a toLowerCase() call would.

Parameters:
string - String to check
prefix - Prefix of string to compare
Returns:
true if provided string starts with, ignoring case, the prefix provided
Throws:
NullPointerException - if prefix is null
IllegalArgumentException - if string is null


Copyright © 2013. All Rights Reserved.