com.vaadin.v7.data.util.sqlcontainer.CacheMap Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vaadin-compatibility-server Show documentation
Show all versions of vaadin-compatibility-server Show documentation
Vaadin 7 compatibility package for Vaadin 8
/*
* Copyright (C) 2000-2024 Vaadin Ltd
*
* This program is available under Vaadin Commercial License and Service Terms.
*
* See for the full
* license.
*/
package com.vaadin.v7.data.util.sqlcontainer;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* CacheMap extends LinkedHashMap, adding the possibility to adjust maximum
* number of items. In SQLContainer this is used for RowItem -cache. Cache size
* will be two times the page length parameter of the container.
*/
@Deprecated
class CacheMap extends LinkedHashMap {
private static final long serialVersionUID = 679999766473555231L;
private int cacheLimit = SQLContainer.CACHE_RATIO
* SQLContainer.DEFAULT_PAGE_LENGTH;
@Override
protected boolean removeEldestEntry(Map.Entry eldest) {
return size() > cacheLimit;
}
void setCacheLimit(int limit) {
cacheLimit = limit > 0 ? limit : SQLContainer.DEFAULT_PAGE_LENGTH;
}
int getCacheLimit() {
return cacheLimit;
}
}