Class CacheBuilderSpec

    • Field Detail

      • KEYS_SPLITTER

        private static final Splitter KEYS_SPLITTER
        Splits each key-value pair.
      • KEY_VALUE_SPLITTER

        private static final Splitter KEY_VALUE_SPLITTER
        Splits the key from the value.
      • initialCapacity

        java.lang.Integer initialCapacity
      • maximumSize

        java.lang.Long maximumSize
      • maximumWeight

        java.lang.Long maximumWeight
      • concurrencyLevel

        java.lang.Integer concurrencyLevel
      • recordStats

        java.lang.Boolean recordStats
      • writeExpirationDuration

        long writeExpirationDuration
      • writeExpirationTimeUnit

        java.util.concurrent.TimeUnit writeExpirationTimeUnit
      • accessExpirationDuration

        long accessExpirationDuration
      • accessExpirationTimeUnit

        java.util.concurrent.TimeUnit accessExpirationTimeUnit
      • refreshDuration

        long refreshDuration
      • refreshTimeUnit

        java.util.concurrent.TimeUnit refreshTimeUnit
      • specification

        private final java.lang.String specification
        Specification; used for toParseableString().
    • Constructor Detail

      • CacheBuilderSpec

        private CacheBuilderSpec​(java.lang.String specification)
    • Method Detail

      • parse

        public static CacheBuilderSpec parse​(java.lang.String cacheBuilderSpecification)
        Creates a CacheBuilderSpec from a string.
        Parameters:
        cacheBuilderSpecification - the string form
      • disableCaching

        public static CacheBuilderSpec disableCaching()
        Returns a CacheBuilderSpec that will prevent caching.
      • toCacheBuilder

        CacheBuilder<java.lang.Object,​java.lang.Object> toCacheBuilder()
        Returns a CacheBuilder configured according to this instance's specification.
      • toParsableString

        public java.lang.String toParsableString()
        Returns a string that can be used to parse an equivalent CacheBuilderSpec. The order and form of this representation is not guaranteed, except that reparsing its output will produce a CacheBuilderSpec equal to this instance.
      • toString

        public java.lang.String toString()
        Returns a string representation for this CacheBuilderSpec instance. The form of this representation is not guaranteed.
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • durationInNanos

        private static java.lang.Long durationInNanos​(long duration,
                                                      java.util.concurrent.TimeUnit unit)
        Converts an expiration duration/unit pair into a single Long for hashing and equality. Uses nanos to match CacheBuilder implementation.
      • format

        private static java.lang.String format​(java.lang.String format,
                                               java.lang.Object... args)