org.pentaho.reporting.libraries.resourceloader.cache

Class CachingResourceBundleData

public class CachingResourceBundleData extends Object implements ResourceBundleData, Serializable

A very simple implementation which is suitable for smaller objects. The complete data is read into memory.

Author: Thomas Morgner

Constructor Summary
CachingResourceBundleData(ResourceBundleData data)
Method Summary
static ResourceBundleDatacreateCached(ResourceBundleData data)
ResourceBundleDataderiveData(ResourceKey key)
ResourceManagerderiveManager(ResourceManager parent)
ObjectgetAttribute(String key)
ResourceBundleDatagetBackend()
ResourceKeygetBundleKey()
ResourceKeygetKey()
longgetLength()
byte[]getResource(ResourceManager caller)
intgetResource(ResourceManager caller, byte[] target, long offset, int length)
InputStreamgetResourceAsStream(ResourceManager caller)
longgetVersion(ResourceManager caller)

Constructor Detail

CachingResourceBundleData

public CachingResourceBundleData(ResourceBundleData data)

Method Detail

createCached

public static ResourceBundleData createCached(ResourceBundleData data)

deriveData

public ResourceBundleData deriveData(ResourceKey key)

deriveManager

public ResourceManager deriveManager(ResourceManager parent)

getAttribute

public Object getAttribute(String key)

getBackend

public ResourceBundleData getBackend()

getBundleKey

public ResourceKey getBundleKey()

getKey

public ResourceKey getKey()

getLength

public long getLength()

getResource

public byte[] getResource(ResourceManager caller)

getResource

public int getResource(ResourceManager caller, byte[] target, long offset, int length)

getResourceAsStream

public InputStream getResourceAsStream(ResourceManager caller)

getVersion

public long getVersion(ResourceManager caller)