X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.databoard%2Fsrc%2Forg%2Fsimantics%2Fdataboard%2Fadapter%2FAdapterFactory.java;h=066ed4c886e7bb4eb6500174b978fda5232c877a;hp=a674943d50b996e6e62cf654043bd83e9a4ff4d6;hb=15a0f229f7340ed92e9157049483ed71f54677f9;hpb=db1eda83343fd8d26d6d6c340e70fc0e663d8808 diff --git a/bundles/org.simantics.databoard/src/org/simantics/databoard/adapter/AdapterFactory.java b/bundles/org.simantics.databoard/src/org/simantics/databoard/adapter/AdapterFactory.java index a674943d5..066ed4c88 100644 --- a/bundles/org.simantics.databoard/src/org/simantics/databoard/adapter/AdapterFactory.java +++ b/bundles/org.simantics.databoard/src/org/simantics/databoard/adapter/AdapterFactory.java @@ -14,8 +14,8 @@ package org.simantics.databoard.adapter; import java.util.ArrayList; import java.util.Map; -import org.apache.commons.collections.map.ReferenceMap; -import org.simantics.databoard.Bindings; +import org.apache.commons.collections4.map.AbstractReferenceMap.ReferenceStrength; +import org.apache.commons.collections4.map.ReferenceMap; import org.simantics.databoard.Units; import org.simantics.databoard.binding.ArrayBinding; import org.simantics.databoard.binding.Binding; @@ -52,9 +52,8 @@ import org.simantics.databoard.util.ObjectUtils; */ public class AdapterFactory { - @SuppressWarnings( "unchecked" ) - Map cache = (Map) new ReferenceMap(ReferenceMap.SOFT, ReferenceMap.HARD); - + Map cache = new ReferenceMap<>(ReferenceStrength.SOFT, ReferenceStrength.HARD); + public synchronized Adapter getAdapter(Binding domain, Binding range, boolean typeAdapter, boolean mustClone) throws AdapterConstructionException {