Class StringComparison<T>

java.lang.Object
com.plotsquared.core.util.StringComparison<T>

public class StringComparison<T> extends Object
String comparison library.
  • Constructor Details

    • StringComparison

      public StringComparison(String input, T[] objects)
      Constructor
      Parameters:
      input - Input Base Value
      objects - Objects to compare
    • StringComparison

      public StringComparison(String input, T[] objects, Function<T,​String> toString)
    • StringComparison

      public StringComparison(String input, Collection<T> objects)
    • StringComparison

      public StringComparison(String input, Collection<T> objects, Function<T,​String> toString)
    • StringComparison

      public StringComparison()
      You should call init(...) when you are ready to get a String comparison value.
  • Method Details

    • compare

      public static int compare(String s1, String s2)
      Compare two strings
      Parameters:
      s1 - String Base
      s2 - Object
      Returns:
      match
    • wLetterPair

      public static ArrayList<String> wLetterPair(String s)
      Create an ArrayList containing pairs of letters
      Parameters:
      s - string to split
      Returns:
      ArrayList
    • sLetterPair

      public static String[] sLetterPair(String s)
      Get an array containing letter pairs
      Parameters:
      s - string to split
      Returns:
      Array
    • init

      public void init(String input, T[] objects)
    • getString

      public String getString(T o)
    • getMatchObject

      public T getMatchObject()
      Get the object
      Returns:
      match object
    • getBestMatch

      public String getBestMatch()
      Get the best match value
      Returns:
      match value
    • getBestMatchAdvanced

      public StringComparison.ComparisonResult getBestMatchAdvanced()
      Will return both the match number, and the actual match string
      Returns:
      object[] containing: double, String