com.maxifier.mxcache.impl.caches.def.ShortInlineCacheImpl Maven / Gradle / Ivy
/*
* Copyright (c) 2008-2014 Maxifier Ltd. All Rights Reserved.
*/
package com.maxifier.mxcache.impl.caches.def;
import com.maxifier.mxcache.caches.*;
import com.maxifier.mxcache.impl.MutableStatistics;
import com.maxifier.mxcache.impl.caches.abs.*;
/**
* THIS IS GENERATED CLASS! DON'T EDIT IT MANUALLY!
*
* GENERATED FROM PInlineCacheImpl.template
*
* @author Andrey Yakoushin ([email protected])
* @author Alexander Kochurov ([email protected])
*/
public class ShortInlineCacheImpl extends AbstractShortCache {
private Object value = UNDEFINED;
public ShortInlineCacheImpl(Object owner, ShortCalculatable calculable, MutableStatistics statistics) {
super(owner, calculable, statistics);
}
@Override
public Object load() {
return value;
}
@Override
public void save(Object v) {
value = v;
}
@Override
public void clear() {
value = UNDEFINED;
}
@Override
public int size() {
return value == UNDEFINED ? 0 : 1;
}
}