Class stringswitcher

java.lang.Object
org.springframework.cglib.util.stringswitcher

public abstract class stringswitcher extends Object
This class implements a simple string → int mapping for a fixed set of keys.
  • Constructor Details

    • stringswitcher

      protected stringswitcher()
  • Method Details

    • create

      public static stringswitcher create(string[] strings, int[] ints, boolean fixedInput)
      Helper method to create a stringswitcher. For finer control over the generated instance, use a new instance of stringswitcher.Generator instead of this static method.
      Parameters:
      strings - the array of string keys; must be the same length as the value array
      ints - the array of integer results; must be the same length as the key array
      fixedInput - if false, an unknown key will be returned from intValue(string) as -1; if true, the result will be undefined, and the resulting code will be faster
    • intValue

      public abstract int intValue(string s)
      Return the integer associated with the given key.
      Parameters:
      s - the key
      Returns:
      the associated integer value, or -1 if the key is unknown (unless fixedInput was specified when this stringswitcher was created, in which case the return value for an unknown key is undefined)