You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2012/12/17 11:50:22 UTC

svn commit: r1422846 - /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetImpl.java

Author: andy
Date: Mon Dec 17 10:50:22 2012
New Revision: 1422846

URL: http://svn.apache.org/viewvc?rev=1422846&view=rev
Log:
Make cache management protected, not private.

Modified:
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetImpl.java

Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetImpl.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetImpl.java?rev=1422846&r1=1422845&r2=1422846&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetImpl.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetImpl.java Mon Dec 17 10:50:22 2012
@@ -53,7 +53,7 @@ public class DatasetImpl implements Data
     protected DatasetGraph dsg = null ;
     private Transactional transactional = null ;
     // Cache of graph -> model so that we don't churn model creation.
-    private Cache<Graph, Model> cache = CacheFactory.createCache(0.75f, 20) ;
+    private Cache<Graph, Model> cache = createCache() ;
     private Object internalLock = new Object() ;
 
     //private DatasetImpl() {}
@@ -243,7 +243,9 @@ public class DatasetImpl implements Data
         cache = null ;
     }
 
-    private void removeFromCache(Graph graph)
+    protected Cache<Graph, Model> createCache() { return CacheFactory.createCache(0.75f, 20) ; }
+    
+    protected void removeFromCache(Graph graph)
     {
         // Assume MRSW - no synchronized needed.
         if ( graph == null )
@@ -251,13 +253,13 @@ public class DatasetImpl implements Data
         cache.remove(graph) ;
     }
 
-    private void addToCache(Model model)
+    protected void addToCache(Model model)
     {
         // Assume MRSW - no synchronized needed.
         cache.put(model.getGraph(), model) ;
     }
 
-    private Model graph2model(Graph graph)
+    protected Model graph2model(Graph graph)
     { 
         // Called from readers -- outer synchronation needed.
         Model model = cache.get(graph) ;
@@ -269,7 +271,7 @@ public class DatasetImpl implements Data
         return model ;
     }
     
-    private static void checkGraphName(String uri)
+    protected static void checkGraphName(String uri)
     {
         if ( uri == null )
             throw new ARQException("null for graph name") ;