Class CacheableImpl

java.lang.Object
org.red5.cache.impl.CacheableImpl
All Implemented Interfaces:
Serializable, ICacheable

public class CacheableImpl extends Object implements ICacheable
Provides an implementation of a cacheable object.
Author:
The Red5 Project, Paul Gregoire (mondain@gmail.com)
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • log

      protected static org.slf4j.Logger log
    • bytes

      private byte[] bytes
    • name

      private String name
    • cached

      private boolean cached
  • Constructor Details

    • CacheableImpl

      public CacheableImpl(Object obj)
    • CacheableImpl

      public CacheableImpl(org.apache.mina.core.buffer.IoBuffer buffer)
  • Method Details

    • 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 org.apache.mina.core.buffer.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