Package org.zkoss.bind.paranamer
Class CachingParanamer.WithoutWeakReferences
- java.lang.Object
-
- org.zkoss.bind.paranamer.CachingParanamer
-
- org.zkoss.bind.paranamer.CachingParanamer.WithoutWeakReferences
-
- All Implemented Interfaces:
Paranamer
- Enclosing class:
- CachingParanamer
public static class CachingParanamer.WithoutWeakReferences extends CachingParanamer
This implementation has a better concurrent design (ConcurrentHashMap) which has a better strategy to implement concurrency: segments instead of synchronized. It also drops the underlying WeakHashMap implementation as that can't work with ConcurrentHashMap with some risk of growing permgen for a certain class of usage. So instead of wrapping via 'Collections.synchronizedMap(new WeakHashMap())' we now have 'new ConcurrentHashMap()'
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.zkoss.bind.paranamer.CachingParanamer
CachingParanamer.WithoutWeakReferences
-
-
Field Summary
-
Fields inherited from interface org.zkoss.bind.paranamer.Paranamer
EMPTY_NAMES
-
-
Constructor Summary
Constructors Constructor Description WithoutWeakReferences(Paranamer delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.reflect.AccessibleObject,java.lang.String[]>
makeMethodCache()
-
Methods inherited from class org.zkoss.bind.paranamer.CachingParanamer
lookupParameterNames, lookupParameterNames
-
-
-
-
Constructor Detail
-
WithoutWeakReferences
public WithoutWeakReferences(Paranamer delegate)
-
-
Method Detail
-
makeMethodCache
protected java.util.Map<java.lang.reflect.AccessibleObject,java.lang.String[]> makeMethodCache()
- Overrides:
makeMethodCache
in classCachingParanamer
-
-