com.maxifier.mxcache.storage.LongDoubleStorage Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mxcache-runtime Show documentation
Show all versions of mxcache-runtime Show documentation
Constains all classes necessary for launching a MxCache-instrumentated application
/*
* Copyright (c) 2008-2014 Maxifier Ltd. All Rights Reserved.
*/
package com.maxifier.mxcache.storage;
/**
* THIS IS GENERATED CLASS! DON'T EDIT IT MANUALLY!
*
* GENERATED FROM P2PStorage.template
*
*
* This is a basic implementation of cache storage. It is very similar to a usual map.
* It supports two main operations: load and save for corresponding key and value types.
*
* The content of the storage should not be altered internally between invocations to isCalculated and load.
*
*
* @author Andrey Yakoushin ([email protected])
* @author Alexander Kochurov ([email protected])
*/
public interface LongDoubleStorage extends Storage {
/**
* @return true if there's a value in storage for a given key.
*/
boolean isCalculated(long o);
/**
* This method is invoked only after corresponding call to isCalculated().
* It is guaranteed that it would be called with corresponding lock held.
* The behavior in case of element not present in cache is not defined.
*
* @return value for given key
*/
double load(long key);
/**
*
This method should save a value to a cache
* It is guaranteed that it would be called with corresponding lock held.
*/
void save(long key, double value);
}