1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.chemistry.opencmis.client.bindings.cache.impl;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24
25
26
27 public class MapCacheLevelImpl extends AbstractMapCacheLevel {
28
29 private static final long serialVersionUID = 1L;
30
31 public static final String CAPACITY = "capacity";
32 public static final String LOAD_FACTOR = "loadFactor";
33 public static final String SINGLE_VALUE = "singleValue";
34
35
36
37
38 public MapCacheLevelImpl() {
39 }
40
41 @Override
42 public void initialize(Map<String, String> parameters) {
43 int initialCapacity = getIntParameter(parameters, CAPACITY, 32);
44 float loadFactor = getFloatParameter(parameters, LOAD_FACTOR, 0.75f);
45 boolean singleValue = getBooleanParameter(parameters, SINGLE_VALUE, false);
46
47 setMap(new HashMap<String, Object>(initialCapacity, loadFactor));
48 disableKeyFallback();
49 if (singleValue) {
50 enableSingeValueFallback();
51 }
52 }
53 }