Class EnumLookup<T extends java.lang.Enum<T>>


  • public class EnumLookup<T extends java.lang.Enum<T>>
    extends java.lang.Object
    utility class for matching a Enum value to a region of a char[] without allocating any new objects on the heap.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean equals​(char[] a1, char[] a2, int a2Offset, int a2Length)  
      T find​(char[] a, int offset, int length)  
      T find​(char[] a, int offset, int length, T defaultValue)  
      T find​(com.fasterxml.jackson.core.JsonParser jp)  
      T find​(com.fasterxml.jackson.core.JsonParser jp, T defaultValue)  
      static int hashCode​(char[] a, int offset, int length)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • find

        public T find​(com.fasterxml.jackson.core.JsonParser jp)
               throws java.io.IOException
        Throws:
        java.io.IOException
      • find

        public T find​(com.fasterxml.jackson.core.JsonParser jp,
                      T defaultValue)
               throws java.io.IOException
        Throws:
        java.io.IOException
      • find

        public T find​(char[] a,
                      int offset,
                      int length)
      • find

        public T find​(char[] a,
                      int offset,
                      int length,
                      T defaultValue)
      • equals

        public static boolean equals​(char[] a1,
                                     char[] a2,
                                     int a2Offset,
                                     int a2Length)
      • hashCode

        public static int hashCode​(char[] a,
                                   int offset,
                                   int length)