org.red5.server.cache
Class CacheableImpl

java.lang.Object
  extended by org.red5.server.cache.CacheableImpl
All Implemented Interfaces:
ICacheable

public class CacheableImpl
extends Object
implements ICacheable

Provides an implementation of a cacheable object.

Author:
The Red5 Project ([email protected]), Paul Gregoire ([email protected])

Field Summary
protected  ApplicationContext applicationContext
           
protected static Logger log
           
 
Constructor Summary
CacheableImpl(IoBuffer buffer)
           
CacheableImpl(Object obj)
           
 
Method Summary
 void addRequest()
           
 IoBuffer getByteBuffer()
          Returns a readonly byte buffer.
 byte[] getBytes()
          Returns the object contained within the cacheable reference.
 String getName()
          Returns the name of the cached object.
 boolean isCached()
          Returns true if the object is cached, false otherwise.
 void setCached(boolean cached)
          Sets a flag to represent the cached status of a cacheable object.
 void setName(String name)
          Set the name of the cached object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static Logger log

applicationContext

protected ApplicationContext applicationContext
Constructor Detail

CacheableImpl

public CacheableImpl(Object obj)

CacheableImpl

public CacheableImpl(IoBuffer buffer)
Method Detail

addRequest

public void addRequest()

getBytes

public byte[] getBytes()
Returns the object contained within the cacheable reference.

Specified by:
getBytes in interface ICacheable
Returns:
Cached representation of object

getByteBuffer

public IoBuffer getByteBuffer()
Returns a readonly byte buffer.

Specified by:
getByteBuffer in interface ICacheable
Returns:
Read-only IoBuffer with cached data

getName

public String getName()
Returns the name of the cached object.

Specified by:
getName in interface ICacheable
Returns:
Object name

isCached

public boolean isCached()
Returns true if the object is cached, false otherwise.

Specified by:
isCached in interface ICacheable
Returns:
true if object is cached, false otherwise

setCached

public void setCached(boolean cached)
Sets a flag to represent the cached status of a cacheable object.

Specified by:
setCached in interface ICacheable
Parameters:
cached - true if object is cached, false otherwise

setName

public void setName(String name)
Set the name of the cached object.

Specified by:
setName in interface ICacheable
Parameters:
name - New object name


Copyright © 2006-2012 The Red5 Project