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<? super 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 region 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<? super 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 region 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 © 2014. All rights reserved.