/** * PUBLIC: * Switch all descriptors to use the weak identity map. */ public void useWeakIdentityMap(int initialCacheSize) { Iterator descriptors = getDescriptors().values().iterator(); while (descriptors.hasNext()) { ClassDescriptor descriptor = (ClassDescriptor)descriptors.next(); descriptor.useWeakIdentityMap(); descriptor.setIdentityMapSize(initialCacheSize); } }
/** * PUBLIC: * Switch all descriptors to use the cache identity map the size. */ public void useCacheIdentityMap(int cacheSize) { Iterator descriptors = getDescriptors().values().iterator(); while (descriptors.hasNext()) { ClassDescriptor descriptor = (ClassDescriptor)descriptors.next(); descriptor.useCacheIdentityMap(); descriptor.setIdentityMapSize(cacheSize); } }
/** * PUBLIC: * Switch all descriptors to use the full identity map with initial cache size. */ public void useFullIdentityMap(int initialCacheSize) { Iterator descriptors = getDescriptors().values().iterator(); while (descriptors.hasNext()) { ClassDescriptor descriptor = (ClassDescriptor)descriptors.next(); descriptor.useFullIdentityMap(); descriptor.setIdentityMapSize(initialCacheSize); } }
/** * PUBLIC: * Switch all descriptors to use the soft cache weak identity map with soft cache size. */ public void useSoftCacheWeakIdentityMap(int cacheSize) { Iterator descriptors = getDescriptors().values().iterator(); while (descriptors.hasNext()) { ClassDescriptor descriptor = (ClassDescriptor)descriptors.next(); descriptor.useSoftCacheWeakIdentityMap(); descriptor.setIdentityMapSize(cacheSize); } }
descriptor.setIdentityMapSize(size.intValue());
Iterator descriptorsIterator = session.getDescriptors().values().iterator(); while (descriptorsIterator.hasNext()) { ((ClassDescriptor)descriptorsIterator.next()).setIdentityMapSize(defaultCacheSize);