Example usage for org.apache.commons.collections4.map ReferenceMap ReferenceMap

List of usage examples for org.apache.commons.collections4.map ReferenceMap ReferenceMap

Introduction

In this page you can find the example usage for org.apache.commons.collections4.map ReferenceMap ReferenceMap.

Prototype

public ReferenceMap(final ReferenceStrength keyType, final ReferenceStrength valueType) 

Source Link

Document

Constructs a new ReferenceMap that will use the specified types of references.

Usage

From source file:net.ontopia.topicmaps.impl.rdbms.QueryLookup.java

public QueryLookup(String qname, TransactionIF txn, int lrusize) {
    this.qname = qname;
    this.txn = txn;
    this.cache = new ReferenceMap(AbstractReferenceMap.ReferenceStrength.SOFT,
            AbstractReferenceMap.ReferenceStrength.HARD);
    this.lru = new LRUMap(lrusize);
}

From source file:com.ndemyanovskyi.observing.Listeners.java

Set<L> softSet() {
    if (softSet == null) {
        softSet = Collections.newSetFromMap(new ReferenceMap<>(SOFT, HARD));
    }
    return softSet;
}

From source file:net.ontopia.topicmaps.impl.rdbms.LocatorLookup.java

public LocatorLookup(String qname, TransactionIF txn, TopicMapIF tm, int lrusize) {
    this.qname = qname;
    this.txn = txn;
    this.tm = tm;
    this.lrusize = lrusize;
    this.cache = new ReferenceMap(AbstractReferenceMap.ReferenceStrength.SOFT,
            AbstractReferenceMap.ReferenceStrength.HARD);
    this.lru = new LRUMap(lrusize);
}

From source file:com.ndemyanovskyi.observing.Listeners.java

Set<L> weakSet() {
    if (weakSet == null) {
        weakSet = Collections.newSetFromMap(new ReferenceMap<>(WEAK, HARD));
    }
    return weakSet;
}

From source file:com.ndemyanovskyi.observing.Listeners.java

private Map<Class<?>, SubListeners<?>> subs() {
    if (subs == null) {
        subs = new ReferenceMap<>(HARD, SOFT);
    }//ww  w .j  a v a  2s. com
    return subs;
}

From source file:net.sf.jasperreports.engine.fill.StoreFactoryVirtualizer.java

public StoreFactoryVirtualizer(int maxSize, VirtualizerStoreFactory storeFactory) {
    super(maxSize);

    this.storeFactory = storeFactory;

    this.contextStores = new ReferenceMap<JRVirtualizationContext, VirtualizerStore>(
            ReferenceMap.ReferenceStrength.WEAK, ReferenceMap.ReferenceStrength.HARD);
}

From source file:net.sf.jasperreports.engine.xml.XmlValueHandlerUtils.java

private XmlValueHandlerUtils() {
    cache = new ReferenceMap<Object, List<XmlValueHandler>>(ReferenceMap.ReferenceStrength.WEAK,
            ReferenceMap.ReferenceStrength.HARD);
}

From source file:net.ontopia.persistence.proxy.DefaultCaches.java

private <K, V> Map<K, V> createSoftHashMap() {
    return new ReferenceMap<K, V>(AbstractReferenceMap.ReferenceStrength.SOFT,
            AbstractReferenceMap.ReferenceStrength.HARD);
}

From source file:net.sf.jasperreports.engine.util.JRSingletonCache.java

/**
 * Creates a cache of singleton instances.
 * /*from   w  w  w.  j av  a2  s.  c o  m*/
 * @param itf a interface or class that should be implemented by all classes cached by this object
 */
public JRSingletonCache(Class<T> itf) {
    cache = new ReferenceMap<Object, Map<String, T>>(ReferenceMap.ReferenceStrength.WEAK,
            ReferenceMap.ReferenceStrength.SOFT);
    this.itf = itf;
}

From source file:de.micromata.genome.util.event.SimpleEventClassRegistry.java

/**
 * Adds the listener./*from ww w  .  j a v  a2  s.  c o  m*/
 *
 * @param event the event
 * @param listener the listener
 */
protected void addListener(Class<? extends MgcEvent> event, Class<? extends MgcEventListener<?>> listener) {
    Map<Class<? extends MgcEvent>, List<Reference<Class<? extends MgcEventListener<?>>>>> nmp = new ReferenceMap<>(
            ReferenceMap.ReferenceStrength.WEAK, ReferenceMap.ReferenceStrength.HARD);
    nmp.putAll(listenerMap);
    List<Reference<Class<? extends MgcEventListener<?>>>> list = nmp.get(event);
    if (list == null) {
        list = new ArrayList<>();
        nmp.put(event, list);
    }
    list.add(new WeakReference<Class<? extends MgcEventListener<?>>>(listener));
    listenerMap = nmp;

}