Example usage for org.apache.commons.collections15.bidimap DualHashBidiMap DualHashBidiMap

List of usage examples for org.apache.commons.collections15.bidimap DualHashBidiMap DualHashBidiMap

Introduction

In this page you can find the example usage for org.apache.commons.collections15.bidimap DualHashBidiMap DualHashBidiMap.

Prototype

public DualHashBidiMap() 

Source Link

Document

Creates an empty HashBidiMap.

Usage

From source file:org.dllearner.core.AnnComponentManager.java

private AnnComponentManager() {
    if (componentClassNames == null) {
        componentClassNames = new ArrayList<>();
        if (reflectionScanner == null) {
            org.apache.log4j.Logger.getLogger(Reflections.class).setLevel(Level.OFF);
            reflectionScanner = new Reflections("org.dllearner");
        }/*from   w  ww.  j a va 2 s  .  c  om*/
        Set<Class<? extends Component>> componentClasses = reflectionScanner.getSubTypesOf(Component.class);
        Set<Class<?>> componentAnnClasses = reflectionScanner.getTypesAnnotatedWith(ComponentAnn.class, true);
        for (Class<?> clazz : Sets.intersection(componentClasses, componentAnnClasses)) {
            if (!Modifier.isAbstract(clazz.getModifiers()))
                componentClassNames.add(clazz.getCanonicalName());
        }
        for (Class<?> clazz : Sets.difference(componentClasses, componentAnnClasses)) {
            if (!Modifier.isAbstract(clazz.getModifiers()))
                logger.debug("Warning: " + clazz.getCanonicalName()
                        + " implements Component but is not annotated, ignored");
        }
    }
    // conversion of class strings to objects
    components = new TreeSet<>((Comparator<Class<? extends Component>>) (o1, o2) -> {
        return o1.getName().compareTo(o2.getName());
    });
    componentNames = new DualHashBidiMap<>();
    componentNamesShort = new DualHashBidiMap<>();
    for (String componentClassName : componentClassNames) {
        try {
            Class<? extends Component> component = Class.forName(componentClassName)
                    .asSubclass(Component.class);
            components.add(component);
            componentNames.put(component, getName(component));
            componentNamesShort.put(component, getShortName(component));
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

From source file:org.drugis.mtc.gui.Util.java

public static <E> BidiMap<E, E> identityMap(final Collection<? extends E> objs) {
    BidiMap<E, E> map = new DualHashBidiMap<E, E>();
    for (E e : objs) {
        map.put(e, e);//from   ww  w  .  ja va  2  s.  co  m
    }
    return map;
}

From source file:org.drugis.mtc.presentation.AbstractSimulationWrapperTest.java

@Before
public void setUp() {
    d_treatments = Arrays.asList("A", "B", "C");
    BidiMap<String, Treatment> treatmentMap = new DualHashBidiMap<String, Treatment>();
    ArrayList<Treatment> treatmentList = new ArrayList<Treatment>();
    for (String s : d_treatments) {
        final Treatment t = new Treatment(s, "");
        treatmentMap.put(s, t);/*  w  w  w .ja  va2  s  .  c o m*/
        treatmentList.add(t);
    }
    ConsistencyModel mtc = MockConsistencyModel.buildMockSimulationConsistencyModel(treatmentList);
    d_model = new AbstractMTCSimulationWrapper<String, ConsistencyModel>(mtc, "Stub Model", treatmentMap) {
    };
}