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(Map<? extends K, ? extends V> map) 

Source Link

Document

Constructs a HashBidiMap and copies the mappings from specified Map.

Usage

From source file:edu.utah.further.core.util.context.EnumAliasService.java

/**
 * Return the enum aliases map./* w w  w  .ja v  a  2s .com*/
 *
 * @return the enum aliases map
 */
public BidiMap<String, Class<? extends Enum<?>>> getEnumAliases() {
    // using the double-checked locking with volatile
    // @see http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html
    if (enumAliases == null) {
        synchronized (this) {
            if (enumAliases == null) {
                enumAliases = initializeEnumAliases();
            }
        }
    }
    // Defensive copy. TODO: move to CollectionUtil as a generic factory method
    return new DualHashBidiMap<>(enumAliases);
}