protected NearCacheRecordStore<K, V> createNearCacheRecordStore(String name, NearCacheConfig nearCacheConfig) { InMemoryFormat inMemoryFormat = nearCacheConfig.getInMemoryFormat(); if (inMemoryFormat == null) { inMemoryFormat = DEFAULT_MEMORY_FORMAT; } switch (inMemoryFormat) { case BINARY: return new NearCacheDataRecordStore<K, V>(name, nearCacheConfig, serializationService, classLoader); case OBJECT: return new NearCacheObjectRecordStore<K, V>(name, nearCacheConfig, serializationService, classLoader); default: throw new IllegalArgumentException("Invalid in memory format: " + inMemoryFormat); } }
@Override protected void updateRecordValue(NearCacheDataRecord record, V value) { record.setValue(toData(value)); } }
@Override protected V recordToValue(NearCacheDataRecord record) { if (record.getValue() == null) { return (V) CACHED_AS_NULL; } return dataToValue(record.getValue()); }
@Override protected void updateRecordValue(NearCacheDataRecord record, V value) { record.setValue(toData(value)); }
protected NearCacheRecordStore<K, V> createNearCacheRecordStore(String name, NearCacheConfig nearCacheConfig) { InMemoryFormat inMemoryFormat = nearCacheConfig.getInMemoryFormat(); if (inMemoryFormat == null) { inMemoryFormat = DEFAULT_MEMORY_FORMAT; } switch (inMemoryFormat) { case BINARY: return new NearCacheDataRecordStore<K, V>(name, nearCacheConfig, serializationService, classLoader); case OBJECT: return new NearCacheObjectRecordStore<K, V>(name, nearCacheConfig, serializationService, classLoader); default: throw new IllegalArgumentException("Invalid in memory format: " + inMemoryFormat); } }
@Override protected NearCacheDataRecord createRecord(V value) { Data dataValue = toData(value); long creationTime = currentTimeMillis(); if (timeToLiveMillis > 0) { return new NearCacheDataRecord(dataValue, creationTime, creationTime + timeToLiveMillis); } else { return new NearCacheDataRecord(dataValue, creationTime, TIME_NOT_SET); } }
@Override protected NearCacheDataRecord valueToRecord(V value) { Data dataValue = toData(value); long creationTime = currentTimeMillis(); if (timeToLiveMillis > 0) { return new NearCacheDataRecord(dataValue, creationTime, creationTime + timeToLiveMillis); } else { return new NearCacheDataRecord(dataValue, creationTime, TIME_NOT_SET); } }