Example usage for org.apache.commons.collections15.multimap MultiHashMap MultiHashMap

List of usage examples for org.apache.commons.collections15.multimap MultiHashMap MultiHashMap

Introduction

In this page you can find the example usage for org.apache.commons.collections15.multimap MultiHashMap MultiHashMap.

Prototype

public MultiHashMap() 

Source Link

Document

Constructor.

Usage

From source file:com.jgoetsch.ib.handlers.SingleHandlerManager.java

public SingleHandlerManager() {
    handlerMap = MultiKeyMap.decorate(new HashedMap<MultiKey<Object>, EWrapper>());
    handlerReverseMap = new MultiHashMap<EWrapper, MultiKey<Object>>();
}

From source file:de.dhke.projects.cutil.collections.MultiMapUtilTest.java

/**
 * Test of getTransitive method, of class MapUtil.
 *//*from ww w . j  av a 2 s .c o m*/
@Test
public void testGetTransitive_MultiMap_GenericType() {
    MultiMap<String, String> aMultiMap = new MultiHashMap<>();
    aMultiMap.put("A", "B");
    aMultiMap.put("B", "C");
    Collection<String> result = MultiMapUtil.getTransitive(aMultiMap, "A");
    assertEquals(2, result.size());
    assertTrue(result.contains("B"));
    assertTrue(result.contains("C"));

    aMultiMap.put("C", "D");
    result = MultiMapUtil.getTransitive(aMultiMap, "A");
    assertEquals(3, result.size());
    assertTrue(result.contains("B"));
    assertTrue(result.contains("C"));
    assertTrue(result.contains("D"));

    aMultiMap.put("A", "E");
    result = MultiMapUtil.getTransitive(aMultiMap, "A");
    assertEquals(4, result.size());
    assertTrue(result.contains("B"));
    assertTrue(result.contains("C"));
    assertTrue(result.contains("D"));
    assertTrue(result.contains("E"));

    aMultiMap.put("C", "F");
    result = MultiMapUtil.getTransitive(aMultiMap, "A");
    assertEquals(5, result.size());
    assertTrue(result.contains("B"));
    assertTrue(result.contains("C"));
    assertTrue(result.contains("D"));
    assertTrue(result.contains("E"));
    assertTrue(result.contains("F"));

    aMultiMap.put("C", "A");
    result = MultiMapUtil.getTransitive(aMultiMap, "A");
    assertEquals(6, result.size());
    assertTrue(result.contains("A"));
    assertTrue(result.contains("B"));
    assertTrue(result.contains("C"));
    assertTrue(result.contains("D"));
    assertTrue(result.contains("E"));
    assertTrue(result.contains("F"));

}

From source file:de.dhke.projects.cutil.collections.map.LinkedMultiMap.java

public LinkedMultiMap() {
    this(new MultiHashMap<A, B>(), new MultiHashMap<B, A>());
}

From source file:de.dhke.projects.cutil.collections.aspect.AspectMultiMapKeySetTest.java

@Before
public void setUp() {
    _baseMap = new MultiHashMap<>();
    _baseMap.put("1", "a");
    _baseMap.put("1", "A");
    _baseMap.put("2", "b");
    _baseMap.put("2", "B");
    _baseMap.put("3", "c");
    _baseMap.put("3", "C");
    _aspectMap = AspectMultiMap.decorate(_baseMap, this);
    _listener = new AspectCollectionHistoryListener<>();
    _aspectMap.getListeners().add(_listener);
    _keySet = _aspectMap.keySet();/*from w w w  .  java 2s . co m*/
}

From source file:de.dhke.projects.cutil.collections.aspect.AspectMultiMapEntrySetTest.java

@Before
public void setUp() {
    _baseMap = new MultiHashMap<>();
    _baseMap.put("1", "a");
    _baseMap.put("1", "A");
    _baseMap.put("2", "b");
    _baseMap.put("2", "B");
    _baseMap.put("3", "c");
    _baseMap.put("3", "C");
    _aspectMap = AspectMultiMap.decorate(_baseMap, this);
    _listener = new AspectCollectionHistoryListener<>();
    _aspectMap.getListeners().add(_listener);
    _entrySet = _aspectMap.entrySet();//from   w  w w .ja  v  a2 s  . c o m
}

From source file:de.dhke.projects.cutil.collections.aspect.AspectMultiMapValueCollectionTest.java

@Before
public void setUp() {
    _baseMap = new MultiHashMap<>();
    _baseMap.put("1", "a");
    _baseMap.put("1", "A");
    _baseMap.put("2", "b");
    _baseMap.put("2", "B");
    _baseMap.put("3", "c");
    _baseMap.put("3", "C");
    _aspectMap = AspectMultiMap.decorate(_baseMap, this);
    _listener = new AspectCollectionHistoryListener<>();
    _aspectMap.getListeners().add(_listener);
    _values = _aspectMap.values();//from   w  ww . j  a v  a2s. co m
}

From source file:de.dhke.projects.cutil.collections.aspect.AspectMultiMapTest.java

@Before
public void setUp() {
    _baseMap = new MultiHashMap<>();
    _baseMap.put("1", "a");
    _baseMap.put("1", "A");
    _baseMap.put("2", "b");
    _baseMap.put("2", "B");
    _baseMap.put("3", "c");
    _baseMap.put("3", "C");
    _aspectMap = AspectMultiMap.decorate(_baseMap, this);
    _listener = new AspectCollectionHistoryListener<>();
    _aspectMap.getListeners().add(_listener);
}

From source file:logicProteinHypernetwork.networkStates.MinimalNetworkStates.java

public void process() {
    minimalNetworkStates = new MultiHashMap<NetworkEntity, MinimalNetworkState>();

    NetworkEntityToMinimalNetworkStates networkEntityToMinimalNetworkStates = new NetworkEntityToMinimalNetworkStates(
            hypernetwork, new ArrayList());

    int k = 0;// w  ww .  j  a va 2s.co  m
    int max = hypernetwork.getInteractions().size();
    for (NetworkEntity e : hypernetwork.getNetworkEntities()) {
        Collection<MinimalNetworkState> states = networkEntityToMinimalNetworkStates.transform(e);

        if (!states.isEmpty()) {
            minimalNetworkStates.putAll(e, states);
        } else {
            System.err.println("Error: Empty minimal network states without a perturbation!");
        }

        /*System.out.println("MinimalNetworkState " + minimalNetworkStates.size() +
                " of " + hypernetwork.getInteractions().size());*/
        progressBean.setProgress(++k, max);
    }

}

From source file:ch.algotrader.simulation.Simulator.java

public Simulator(final MarketDataCacheService marketDataCacheService, final PositionTracker positionTracker,
        final EventDispatcher eventDispatcher, final EngineManager engineManager) {

    Validate.notNull(marketDataCacheService, "MarketDataCacheService is null");
    Validate.notNull(positionTracker, "PositionTracker is null");
    Validate.notNull(eventDispatcher, "EventDispatcher is null");
    Validate.notNull(engineManager, "EngineManager is null");

    this.marketDataCacheService = marketDataCacheService;
    this.positionTracker = positionTracker;
    this.eventDispatcher = eventDispatcher;
    this.engineManager = engineManager;

    this.cashBalances = new HashMap<>();
    this.positionsByStrategyAndSecurity = new HashMap<>();
    this.positionsByStrategy = new MultiHashMap<>();
    this.positionsBySecurity = new MultiHashMap<>();
}

From source file:de.dhke.projects.cutil.collections.aspect.AspectMultiMapTest.java

/**
 * Test of putAll method, of class AspectMultiMap.
 *//*from   ww w  .j  a  v a2  s.  c o m*/
@Test
public void testPutAll_MultiMap() {
    MultiMap<String, String> addMap = new MultiHashMap<>();
    addMap.put("1", "");
    addMap.put("1", "alpha");
    addMap.put("2", "");
    addMap.put("2", "beta");
    _aspectMap.putAll(addMap);
    TestHelper.assertSequenceEquals(Arrays.asList("a", "A", "", "alpha"), _aspectMap.get("1"));
    TestHelper.assertSequenceEquals(Arrays.asList("b", "B", "", "beta"), _aspectMap.get("2"));
    assertEquals(4, _listener.beforeAddEvents.size());
    assertTrue(TestHelper.eventListContains(new DefaultMapEntry<>("1", ""), _listener.beforeAddEvents));
    assertTrue(TestHelper.eventListContains(new DefaultMapEntry<>("1", "alpha"), _listener.beforeAddEvents));
    assertTrue(TestHelper.eventListContains(new DefaultMapEntry<>("2", ""), _listener.beforeAddEvents));
    assertTrue(TestHelper.eventListContains(new DefaultMapEntry<>("2", "beta"), _listener.beforeAddEvents));
    assertEquals(4, _listener.afterAddEvents.size());
    assertTrue(TestHelper.eventListContains(new DefaultMapEntry<>("1", ""), _listener.afterAddEvents));
    assertTrue(TestHelper.eventListContains(new DefaultMapEntry<>("1", "alpha"), _listener.afterAddEvents));
    assertTrue(TestHelper.eventListContains(new DefaultMapEntry<>("2", ""), _listener.afterAddEvents));
    assertTrue(TestHelper.eventListContains(new DefaultMapEntry<>("2", "beta"), _listener.afterAddEvents));
}