Klasse MethodResultCache

java.lang.Object
org.apache.torque.manager.MethodResultCache
Bekannte direkte Unterklassen:
NoOpMethodResultCache

public class MethodResultCache extends Object
This class provides a cache for convenient storage of method results.
Version:
$Id: MethodResultCache.java 1917233 2024-04-21 11:37:11Z tv $
Autor:
John McNally
  • Konstruktordetails

    • MethodResultCache

      public MethodResultCache(org.apache.commons.jcs3.access.GroupCacheAccess<MethodCacheKey,Object> cache)
      Constructor
      Parameter:
      cache - the cache instance to use
    • MethodResultCache

      protected MethodResultCache()
      Allows subclasses to have ctors that do not require a cache. This is used by NullMethodResultCache which has no-op versions of all methods.
  • Methodendetails

    • clear

      public void clear()
      Clear the cache
    • getImpl

      protected Object getImpl(MethodCacheKey key)
    • putImpl

      protected Object putImpl(MethodCacheKey key, Object value) throws TorqueException
      Löst aus:
      TorqueException
    • removeImpl

      protected Object removeImpl(MethodCacheKey key)
    • get

      public <T> T get(Serializable instanceOrClass, String method, Serializable... arg)
      Get an object from the method cache
      Typparameter:
      T - type of the instance class
      Parameter:
      instanceOrClass - the Object on which the method is invoked. if the method is static, a String representing the class name is used.
      method - the method name
      arg - optional arguments for the method
      Gibt zurück:
      the object or null if it does not exist
    • put

      public <T> void put(T value, Serializable instanceOrClass, String method, Serializable... arg)
      Put an object into the method cache
      Typparameter:
      T - type of the instance class
      Parameter:
      value - the object to put into the cache
      instanceOrClass - the Object on which the method is invoked. if the method is static, a String representing the class name is used.
      method - the method name
      arg - optional arguments for the method
    • removeAll

      public void removeAll(Serializable instanceOrClass, String method)
      Remove all objects of the same group
      Parameter:
      instanceOrClass - the Object on which the method is invoked. if the method is static, a String representing the class name is used.
      method - the method name
    • remove

      public <T> T remove(Serializable instanceOrClass, String method, Serializable... arg)
      Remove object from method cache
      Typparameter:
      T - type of the instance class
      Parameter:
      instanceOrClass - the Object on which the method is invoked. if the method is static, a String representing the class name is used.
      method - the method name
      arg - optional arguments for the method
      Gibt zurück:
      the removed object