org.pentaho.reporting.libraries.resourceloader.cache

Class CachingResourceData

public class CachingResourceData extends Object implements ResourceData, Serializable

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

Author: Thomas Morgner

Constructor Summary
CachingResourceData(ResourceData data)
Method Summary
static ResourceDatacreateCached(ResourceData data)
ObjectgetAttribute(String key)
ResourceKeygetKey()
longgetLength()
byte[]getResource(ResourceManager caller)
intgetResource(ResourceManager caller, byte[] target, long offset, int length)
InputStreamgetResourceAsStream(ResourceManager caller)
longgetVersion(ResourceManager caller)

Constructor Detail

CachingResourceData

public CachingResourceData(ResourceData data)

Method Detail

createCached

public static ResourceData createCached(ResourceData data)

getAttribute

public Object getAttribute(String key)

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)