/** * {@inheritDoc} */ public V put(final Integer key, final V value) { return put(key.intValue(), value); }
/** * {@inheritDoc} */ public void putAll(final Map<? extends Integer, ? extends V> map) { for (final Entry<? extends Integer, ? extends V> entry : map.entrySet()) { put(entry.getKey(), entry.getValue()); } }
/** * Populate map of {@link ClusterMember}s which can be looked up by id. * * @param clusterMembers to populate the map. * @param clusterMemberByIdMap to be populated. */ public static void addClusterMemberIds( final ClusterMember[] clusterMembers, final Int2ObjectHashMap<ClusterMember> clusterMemberByIdMap) { for (final ClusterMember member : clusterMembers) { clusterMemberByIdMap.put(member.id(), member); } }
private void clusterMemberJoined(final int memberId, final ClusterMember[] newMembers) { highMemberId = Math.max(highMemberId, memberId); final ClusterMember eventMember = ClusterMember.findMember(newMembers, memberId); this.clusterMembers = ClusterMember.addMember(this.clusterMembers, eventMember); clusterMemberByIdMap.put(memberId, eventMember); rankedPositions = new long[this.clusterMembers.length]; }
private BufferBuilder getBufferBuilder(final int sessionId) { BufferBuilder bufferBuilder = builderBySessionIdMap.get(sessionId); if (null == bufferBuilder) { bufferBuilder = new BufferBuilder(initialBufferLength, isDirectByteBuffer); builderBySessionIdMap.put(sessionId, bufferBuilder); } return bufferBuilder; } }
private BufferBuilder getBufferBuilder(final int sessionId) { BufferBuilder bufferBuilder = builderBySessionIdMap.get(sessionId); if (null == bufferBuilder) { bufferBuilder = new BufferBuilder(initialBufferLength, isDirectByteBuffer); builderBySessionIdMap.put(sessionId, bufferBuilder); } return bufferBuilder; } }
public Map<Integer, Integer> create(final Object... entries) { final Int2ObjectHashMap<Integer> map = new Int2ObjectHashMap<>( entries.length * 2, Hashing.DEFAULT_LOAD_FACTOR, false); for (final Object o : entries) { @SuppressWarnings("unchecked") final Map.Entry<Integer, Integer> e = (Map.Entry<Integer, Integer>)o; map.put(e.getKey(), e.getValue()); } return map; }
@Test public void shouldRemoveEntryAndCompactCollisionChain() { final int key = 12; final String value = "12"; intToObjectMap.put(key, value); intToObjectMap.put(13, "13"); final int collisionKey = key + intToObjectMap.capacity(); final String collisionValue = Integer.toString(collisionKey); intToObjectMap.put(collisionKey, collisionValue); intToObjectMap.put(14, "14"); assertThat(intToObjectMap.remove(key), is(value)); }
@Test public void entriesAreAllocatedByEntriesIterator() { intToObjectMap.put(1, "1"); intToObjectMap.put(2, "2"); final Iterator<Entry<Integer, String>> entryIterator = intToObjectMap.entrySet().iterator(); final Entry<Integer, String> entry1 = entryIterator.next(); final Entry<Integer, String> entry2 = entryIterator.next(); assertNotEquals(entry1, entry2); } }
public void addSubscription(final int streamId, final int sessionId) { StreamInterest streamInterest = streamInterestByIdMap.get(streamId); if (null == streamInterest) { streamInterest = new StreamInterest(false); streamInterestByIdMap.put(streamId, streamInterest); } streamInterest.subscribedSessionIds.add(sessionId); final SessionInterest sessionInterest = streamInterest.sessionInterestByIdMap.get(sessionId); if (null != sessionInterest && NO_INTEREST == sessionInterest.state) { streamInterest.sessionInterestByIdMap.remove(sessionId); } }
@Test public void shouldGenerateStringRepresentation() { final int[] testEntries = { 3, 1, 19, 7, 11, 12, 7 }; for (final int testEntry : testEntries) { intToObjectMap.put(testEntry, String.valueOf(testEntry)); } final String mapAsAString = "{1=1, 19=19, 3=3, 7=7, 11=11, 12=12}"; assertThat(intToObjectMap.toString(), equalTo(mapAsAString)); }
@Test public void shouldCopyConstructAndBeEqual() { final int[] testEntries = { 3, 1, 19, 7, 11, 12, 7 }; for (final int testEntry : testEntries) { intToObjectMap.put(testEntry, String.valueOf(testEntry)); } final Int2ObjectHashMap<String> mapCopy = new Int2ObjectHashMap<>(intToObjectMap); assertThat(mapCopy, is(intToObjectMap)); }
public void addSubscription(final int streamId) { final StreamInterest streamInterest = streamInterestByIdMap.get(streamId); if (null == streamInterest) { streamInterestByIdMap.put(streamId, new StreamInterest(true)); } else if (!streamInterest.isForAllSessions) { streamInterest.isForAllSessions = true; for (final int sessionId : streamInterest.sessionInterestByIdMap.keySet()) { final SessionInterest sessionInterest = streamInterest.sessionInterestByIdMap.get(sessionId); if (NO_INTEREST == sessionInterest.state) { streamInterest.sessionInterestByIdMap.remove(sessionId); } } } }
@Test public void shouldReplaceExistingValueForTheSameKey() { final int key = 7; final String value = "Seven"; intToObjectMap.put(key, value); final String newValue = "New Seven"; final String oldValue = intToObjectMap.put(key, newValue); assertThat(intToObjectMap.get(key), is(newValue)); assertThat(oldValue, is(value)); assertThat(intToObjectMap.size(), is(1)); }
@Test public void shouldDoPutAndThenGet() { final String value = "Seven"; intToObjectMap.put(7, value); assertThat(intToObjectMap.get(7), is(value)); }
public void addPublicationImage(final PublicationImage image) { final int sessionId = image.sessionId(); final int streamId = image.streamId(); final StreamInterest streamInterest = streamInterestByIdMap.get(streamId); SessionInterest sessionInterest = streamInterest.sessionInterestByIdMap.get(sessionId); if (null == sessionInterest) { sessionInterest = new SessionInterest(ACTIVE); streamInterest.sessionInterestByIdMap.put(sessionId, sessionInterest); } else { sessionInterest.state = ACTIVE; } sessionInterest.image = image; image.activate(); }
@Test public void shouldClearCollection() { for (int i = 0; i < 15; i++) { intToObjectMap.put(i, Integer.toString(i)); } assertThat(intToObjectMap.size(), is(15)); assertThat(intToObjectMap.get(1), is("1")); intToObjectMap.clear(); assertThat(intToObjectMap.size(), is(0)); Assert.assertNull(intToObjectMap.get(1)); }
@Test public void shouldContainKey() { final int key = 7; final String value = "Seven"; intToObjectMap.put(key, value); Assert.assertTrue(intToObjectMap.containsKey(key)); Assert.assertFalse(intToObjectMap.containsKey(0)); }
@Test public void shouldContainValue() { final int key = 7; final String value = "Seven"; intToObjectMap.put(key, value); Assert.assertTrue(intToObjectMap.containsValue(value)); Assert.assertFalse(intToObjectMap.containsValue("NoKey")); }
@Test public void shouldRemoveEntry() { final int key = 7; final String value = "Seven"; intToObjectMap.put(key, value); Assert.assertTrue(intToObjectMap.containsKey(key)); intToObjectMap.remove(key); Assert.assertFalse(intToObjectMap.containsKey(key)); }