php.java.bridge
Class MethodCache

java.lang.Object
  extended by php.java.bridge.MethodCache

final class MethodCache
extends java.lang.Object

Cache [Entry(object, method, parameters) -> Method]. No synchronization, so use this class per thread or per request only.


Nested Class Summary
static class MethodCache.Entry
          A cache entry.
 
Field Summary
(package private)  java.util.Map map
           
(package private) static MethodCache.Entry noCache
           
 
Constructor Summary
MethodCache()
          Create a new method cache.
 
Method Summary
 void clear()
          Removes all mappings from this cache.
 java.lang.reflect.Method get(MethodCache.Entry entry)
          Get the method for the entry
 MethodCache.Entry getEntry(java.lang.String name, java.lang.Object obj, java.lang.Object[] args)
          Get a cache entry from a name, class and arguments.
 void put(MethodCache.Entry entry, java.lang.reflect.Method method)
          Store a constructor with an entry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

map

java.util.Map map

noCache

static final MethodCache.Entry noCache
Constructor Detail

MethodCache

public MethodCache()
Create a new method cache.

Method Detail

get

public java.lang.reflect.Method get(MethodCache.Entry entry)
Get the method for the entry

Parameters:
entry - The entry
Returns:
The method

put

public void put(MethodCache.Entry entry,
                java.lang.reflect.Method method)
Store a constructor with an entry

Parameters:
entry - The cache entry
method - The method

getEntry

public MethodCache.Entry getEntry(java.lang.String name,
                                  java.lang.Object obj,
                                  java.lang.Object[] args)
Get a cache entry from a name, class and arguments.

Parameters:
name - The method name
obj - The object or class
args - The arguments
Returns:
A cache entry.

clear

public void clear()
Removes all mappings from this cache.