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") ;