Copyright (c) 2000, 2006 IBM Corporation and others.
This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
IBM Corporation - initial API and implementation
/*******************************************************************************
* Copyright (c) 2000, 2006 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.core.util;
Types implementing this interface can occupy a variable amount of space
in an LRUCache. Cached items that do not implement this interface are
considered to occupy one unit of space.
See Also: - LRUCache
/**
* Types implementing this interface can occupy a variable amount of space
* in an LRUCache. Cached items that do not implement this interface are
* considered to occupy one unit of space.
*
* @see LRUCache
*/
public interface ILRUCacheable {
Returns the space the receiver consumes in an LRU Cache. The default space
value is 1.
Returns: int Amount of cache space taken by the receiver
/**
* Returns the space the receiver consumes in an LRU Cache. The default space
* value is 1.
*
* @return int Amount of cache space taken by the receiver
*/
public int getCacheFootprint();
}