@Override public void putBytesWithTimeout(final String key, final byte[] value, final Duration expiry) { localCache.put(key, new CacheBytesEntry(key, Optional.of(expiry), time, value)); }
@Override public void putStringWithTimeout(final String key, final String value, final Duration expiry) { localCache.put(key, new CacheStringEntry(key, Optional.of(expiry), time, value)); }
@Override public void putString(final String key, final String value) { localCache.put(key, new CacheStringEntry(key, Optional.empty(), 0L, value)); }
@Override public void putBytes(String key, byte[] value) { localCache.put(key, new CacheBytesEntry(key, Optional.empty(), 0L, value)); }
@Override public void putBytesWithConfirmation(final Callback<Boolean> confirmation, final String key, final byte[] value) { localCache.put(key, new CacheBytesEntry(key, Optional.empty(), 0L, value)); confirmation.resolve(true); }
@Override public void putBytesWithConfirmationAndTimeout(Callback<Boolean> confirmation, String key, byte[] value, Duration expiry) { localCache.put(key, new CacheBytesEntry(key, Optional.of(expiry), time, value)); confirmation.resolve(true); }
@Override public void putStringWithConfirmation(final Callback<Boolean> confirmation, final String key, final String value) { localCache.put(key, new CacheStringEntry(key, Optional.empty(), 0L, value)); confirmation.resolve(true); }
@Override public void putStringWithConfirmationAndTimeout(final Callback<Boolean> confirmation, final String key, final String value, final Duration expiry) { localCache.put(key, new CacheStringEntry(key, Optional.of(expiry), time, value)); confirmation.resolve(true); }
@Override public void put(final String key, final T value) { cache.put(key, cacheEntry(key, value)); writeBehindWriter.write(key, value); }
@Override public void putWithTimeout(final String key, final T value, final Duration expiry) { cache.put(key, cacheEntryWithExpiry(key, value, expiry)); writeBehindWriter.writeWithTimeout(key, value, expiry); }
@Override public void putWithConfirmation(final Callback<Boolean> confirmation, final String key, final T value) { /* Write it local. */ cache.put(key, cacheEntry(key, value)); final CallbackBuilder callbackBuilder = reactor.callbackBuilder(); if (debug) { callbackBuilder.wrapWithLogging(confirmation, logger, String.format("put with confirmation %s", key)); } else { callbackBuilder.wrapWithLogging(confirmation, logger, "put with confirmation"); } writeBehindWriter.writeWithConfirmation(callbackBuilder.build(), key, value); }
@Override public void putWithConfirmationAndTimeout(final Callback<Boolean> confirmation, final String key, final T value, final Duration expiry) { cache.put(key, cacheEntryWithExpiry(key, value, expiry)); final CallbackBuilder callbackBuilder = reactor.callbackBuilder(); if (debug) { callbackBuilder.wrapWithLogging(confirmation, logger, String.format("put with confirmation %s and timeout %s", key, expiry)); } else { callbackBuilder.wrapWithLogging(confirmation, logger, "put with confirmation and timeout"); } writeBehindWriter.writeWithConfirmationAndTimeout(callbackBuilder.build(), key, value, expiry); }
@Override public void putStringWithTimeout(final String key, final String value, final Duration expiry) { localCache.put(key, new CacheStringEntry(key, Optional.of(expiry), time, value)); }
@Override public void putStringWithTimeout(final String key, final String value, final Duration expiry) { localCache.put(key, new CacheStringEntry(key, Optional.of(expiry), time, value)); }
@Override public void putBytesWithConfirmationAndTimeout(Callback<Boolean> confirmation, String key, byte[] value, Duration expiry) { localCache.put(key, new CacheBytesEntry(key, Optional.of(expiry), time, value)); confirmation.resolve(true); }
@Override public void putBytesWithConfirmation(final Callback<Boolean> confirmation, final String key, final byte[] value) { localCache.put(key, new CacheBytesEntry(key, Optional.empty(), 0L, value)); confirmation.returnThis(true); }
@Override public void putStringWithConfirmationAndTimeout(final Callback<Boolean> confirmation, final String key, final String value, final Duration expiry) { localCache.put(key, new CacheStringEntry(key, Optional.of(expiry), time, value)); confirmation.returnThis(true); }
@Override public void putStringWithConfirmationAndTimeout(final Callback<Boolean> confirmation, final String key, final String value, final Duration expiry) { localCache.put(key, new CacheStringEntry(key, Optional.of(expiry), time, value)); confirmation.resolve(true); }
@Override public void put(final String key, final T value) { cache.put(key, cacheEntry(key, value)); writeBehindWriter.write(key, value); }
@Override public final void serializeDate( JsonSerializerInternal jsonSerializer, Date date, CharBuf builder ) { String string = dateCache.get ( date ); if ( string == null) { CharBuf buf = CharBuf.create ( Dates.JSON_TIME_LENGTH ); Dates.jsonDateChars ( calendar, date, buf ); string = buf.toString(); dateCache.put ( date, string ); } builder.addChars ( FastStringUtils.toCharArray( string ) ); } }