}
}
}
Object encodedKey = codec.encodeKey(keyData.getKey());
Object encodedValue = codec.encodeValue(value);
Metadata metadata = codec.encodeMetadata(cache, expires, maxIdle);
if (overwrite) {
cache.put(encodedKey, encodedValue, metadata);
} else {
cache.putIfAbsent(encodedKey, encodedValue, metadata);