@Override protected NearCacheObjectRecord<V> createRecord(V value) { value = toValue(value); long creationTime = currentTimeMillis(); if (timeToLiveMillis > 0) { return new NearCacheObjectRecord<V>(value, creationTime, creationTime + timeToLiveMillis); } else { return new NearCacheObjectRecord<V>(value, creationTime, TIME_NOT_SET); } }
@Override protected void updateRecordValue(NearCacheObjectRecord<V> record, V value) { record.setValue(toValue(value)); } }
@Override protected NearCacheObjectRecord<V> valueToRecord(V value) { value = toValue(value); long creationTime = currentTimeMillis(); if (timeToLiveMillis > 0) { return new NearCacheObjectRecord<V>(value, creationTime, creationTime + timeToLiveMillis); } else { return new NearCacheObjectRecord<V>(value, creationTime, TIME_NOT_SET); } }
@Override protected void updateRecordValue(NearCacheObjectRecord<V> record, V value) { record.setValue(toValue(value)); }