@Override public IndexDecision getIndexability(ParticipantId participant) { return data.get(participant); }
@Override public int getNotifiedVersion(WaveletId waveletId) { Integer version = notifiedVersion.get(waveletId); return version != null ? version : NO_VERSION; }
@Override public ThreadState getThreadState(String threadId) { return threadStates.get(threadId); }
@Override public HashedVersion getSeenVersion(WaveletId waveletId) { HashedVersion seenSignature = seenVersion.get(waveletId); if (null == seenSignature) { return HashedVersion.unsigned(0); } return seenSignature; }
@Override public ReadableStringMap<String> getStateMap() { if (state.keySet().isEmpty()) { return CollectionUtils.<String> emptyMap(); } StringMap<String> stateMap = CollectionUtils.createStringMap(); for (String key : state.keySet()) { stateMap.put(key, state.get(key)); } return stateMap; }
/** Tests simple getting and putting of values. */ public void testGetPut() { // New keys ought to have null values assertNull(map.get("A")); assertNull(map.get("B")); // Put values in, and get them out again assertTrue(map.put("A", 1)); assertTrue(map.put("B", 2)); assertEquals(Integer.valueOf(1), map.get("A")); assertEquals(Integer.valueOf(2), map.get("B")); // Rewrite a value assertTrue(map.put("A", 3)); assertEquals(Integer.valueOf(3), map.get("A")); // Overwrite with same value assertFalse(map.put("A", 3)); assertEquals(Integer.valueOf(3), map.get("A")); }
/** Tests simple getting and putting of values. */ public void testGetPut() { // New keys ought to have null values assertNull(map.get("A")); assertNull(map.get("B")); // Put values in, and get them out again assertTrue(map.put("A", 1)); assertTrue(map.put("B", 2)); assertEquals(Integer.valueOf(1), map.get("A")); assertEquals(Integer.valueOf(2), map.get("B")); // Rewrite a value assertTrue(map.put("A", 3)); assertEquals(Integer.valueOf(3), map.get("A")); // Overwrite with same value assertFalse(map.put("A", 3)); assertEquals(Integer.valueOf(3), map.get("A")); }