Class StringCache

java.lang.Object
org.glassfish.grizzly.http.util.StringCache

public final class StringCache extends Object
This class implements a String cache for ByteChunk and CharChunk.
Author:
Remy Maucherat
  • Constructor Details

    • StringCache

      public StringCache()
  • Method Details

    • getCacheSize

      public static int getCacheSize()
      Returns:
      Returns the cacheSize.
    • setCacheSize

      public static void setCacheSize(int cacheSize)
      Parameters:
      cacheSize - The cacheSize to set.
    • getByteEnabled

      public static boolean getByteEnabled()
      Returns:
      Returns the enabled.
    • setByteEnabled

      public static void setByteEnabled(boolean byteEnabled)
      Parameters:
      byteEnabled - The enabled to set.
    • getCharEnabled

      public static boolean getCharEnabled()
      Returns:
      Returns the enabled.
    • setCharEnabled

      public static void setCharEnabled(boolean charEnabled)
      Parameters:
      charEnabled - The enabled to set.
    • getTrainThreshold

      public static int getTrainThreshold()
      Returns:
      Returns the trainThreshold.
    • setTrainThreshold

      public static void setTrainThreshold(int trainThreshold)
      Parameters:
      trainThreshold - The trainThreshold to set.
    • getAccessCount

      public static int getAccessCount()
      Returns:
      Returns the accessCount.
    • getHitCount

      public static int getHitCount()
      Returns:
      Returns the hitCount.
    • reset

      public static void reset()
    • toString

      public static String toString(ByteChunk bc)
    • toString

      public static String toString(CharChunk cc)
    • compare

      protected static int compare(ByteChunk name, byte[] compareTo)
      Compare given byte chunk with byte array. Return -1, 0 or +1 if inferior, equal, or superior to the String.
    • find

      protected static String find(ByteChunk name)
      Find an entry given its name in the cache and return the associated String.
    • findClosest

      protected static int findClosest(ByteChunk name, StringCache.ByteEntry[] array, int len)
      Find an entry given its name in a sorted array of map elements. This will return the index for the closest inferior or equal item in the given array.
    • compare

      protected static int compare(CharChunk name, char[] compareTo)
      Compare given char chunk with char array. Return -1, 0 or +1 if inferior, equal, or superior to the String.
    • find

      protected static String find(CharChunk name)
      Find an entry given its name in the cache and return the associated String.
    • findClosest

      protected static int findClosest(CharChunk name, StringCache.CharEntry[] array, int len)
      Find an entry given its name in a sorted array of map elements. This will return the index for the closest inferior or equal item in the given array.