This is an automated email from the ASF dual-hosted git repository.

andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git


The following commit(s) were added to refs/heads/main by this push:
     new 5bd67b1ac6 GH-1277: Deprecate GraphMem as signal of future change.
     new 7be194cdaf Merge pull request #1278 from afs/graph-mem
5bd67b1ac6 is described below

commit 5bd67b1ac6e7520d062350b9161f6b9d3501c9b9
Author: Andy Seaborne <[email protected]>
AuthorDate: Sat Apr 30 19:26:47 2022 +0100

    GH-1277: Deprecate GraphMem as signal of future change.
---
 .../java/org/apache/jena/graph/Capabilities.java   |  5 +++--
 .../main/java/org/apache/jena/graph/Factory.java   |  6 ++++--
 .../main/java/org/apache/jena/mem/GraphMem.java    |  5 +++++
 .../java/org/apache/jena/graph/test/TestGraph.java | 25 +++++++++++-----------
 .../apache/jena/graph/test/TestGraphListener.java  | 13 +++++------
 .../org/apache/jena/graph/test/TestGraphPlain.java | 18 ++++++++--------
 .../org/apache/jena/graph/test/TestReifier.java    | 24 ++++++++++-----------
 .../test/java/org/apache/jena/mem/GraphMem_CS.java |  1 +
 .../org/apache/jena/mem/test/TestGraphMem.java     | 17 ++++++++-------
 .../rulesys/impl/TestRestartableLBRule.java        |  8 +++----
 10 files changed, 67 insertions(+), 55 deletions(-)

diff --git a/jena-core/src/main/java/org/apache/jena/graph/Capabilities.java 
b/jena-core/src/main/java/org/apache/jena/graph/Capabilities.java
index b7c0dcb662..b81abc0876 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/Capabilities.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/Capabilities.java
@@ -23,6 +23,7 @@ import org.apache.jena.mem.GraphMem;
 /**
  * Interface for expressing capabilities.
  */
+@SuppressWarnings("deprecation")
 public interface Capabilities {
     /**
      * Answer true iff Graph::size() is accurate.
@@ -30,13 +31,13 @@ public interface Capabilities {
     boolean sizeAccurate();
 
     /**
-     * Answer true if Graph::add() can be used to add at least some triples to 
the
+     * Answer true iff {@link Graph#add} can be used to add at least some 
triples to the
      * graph.
      */
     boolean addAllowed();
 
     /**
-     * Answer true iff Graph::delete() can be used to remove at least some 
triples
+     * Answer true iff {@link Graph#delete} can be used to remove at least 
some triples
      * from the graph.
      */
     boolean deleteAllowed();
diff --git a/jena-core/src/main/java/org/apache/jena/graph/Factory.java 
b/jena-core/src/main/java/org/apache/jena/graph/Factory.java
index 21692de320..4930db792e 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/Factory.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/Factory.java
@@ -28,6 +28,7 @@ import org.apache.jena.util.iterator.NullIterator ;
 
 */
 
+@SuppressWarnings("deprecation")
 public class Factory
     {
     private Factory()
@@ -42,6 +43,8 @@ public class Factory
     public static Graph createGraphMem()
         { return new GraphMem(); }
 
+    /** @deprecated To be removed */
+    @Deprecated
     public static Graph createGraphMemWithTransactionHandler( final 
TransactionHandler th )
         {
         Graph g = new GraphMem()
@@ -53,8 +56,7 @@ public class Factory
         return g;
         }
 
-    private static Graph emptyGraph = new GraphBase() {
-
+    private final static Graph emptyGraph = new GraphBase() {
         @Override
         protected ExtendedIterator<Triple> graphBaseFind(Triple triplePattern) 
{
             return NullIterator.instance() ;
diff --git a/jena-core/src/main/java/org/apache/jena/mem/GraphMem.java 
b/jena-core/src/main/java/org/apache/jena/mem/GraphMem.java
index 3e86fbdf0f..3b4ddf2d8d 100644
--- a/jena-core/src/main/java/org/apache/jena/mem/GraphMem.java
+++ b/jena-core/src/main/java/org/apache/jena/mem/GraphMem.java
@@ -22,6 +22,11 @@ import org.apache.jena.graph.* ;
 import org.apache.jena.graph.impl.TripleStore ;
 import org.apache.jena.util.iterator.ExtendedIterator ;
 
+/** @deprecated This implementation of GraphMem will be replaced by a new 
implementation at Jena 4.6.0.
+ *   Application should be using {@link Factory#createDefaultGraph()} for a 
general purpose graph or {@link Factory#createGraphMem()}
+ *   to specific this style of implementation.
+*/
+@Deprecated
 public class GraphMem extends GraphMemBase
 {
     public GraphMem()
diff --git a/jena-core/src/test/java/org/apache/jena/graph/test/TestGraph.java 
b/jena-core/src/test/java/org/apache/jena/graph/test/TestGraph.java
index 7591b6894b..70e4ad7ff9 100644
--- a/jena-core/src/test/java/org/apache/jena/graph/test/TestGraph.java
+++ b/jena-core/src/test/java/org/apache/jena/graph/test/TestGraph.java
@@ -30,17 +30,18 @@ import org.apache.jena.graph.Graph ;
 import org.apache.jena.graph.impl.WrappedGraph ;
 import org.apache.jena.mem.GraphMem ;
 
+@SuppressWarnings("deprecation")
 public class TestGraph extends GraphTestBase
-    { 
+    {
        public TestGraph( String name )
                { super( name ); }
-        
+
     /**
         Answer a test suite that runs the Graph tests on GraphMem and on
         WrappedGraphMem, the latter standing in for testing WrappedGraph.
      */
     public static TestSuite suite()
-        { 
+        {
         TestSuite result = new TestSuite( TestGraph.class );
         result.addTest( suite( MetaTestGraph.class, GraphMem.class ) );
         result.addTest( suite( TestReifier.class, GraphMem.class ) );
@@ -50,13 +51,13 @@ public class TestGraph extends GraphTestBase
         result.addTestSuite( TestRegisterGraphListener.class );
         return result;
         }
-        
+
     public static TestSuite suite( Class<? extends Test> classWithTests, 
Class<? extends Graph> graphClass )
         { return MetaTestGraph.suite( classWithTests, graphClass ); }
-        
+
     /**
         Trivial [incomplete] test that a Wrapped graph pokes through to the 
underlying
-        graph. Really want something using mock classes. Will think about it. 
+        graph. Really want something using mock classes. Will think about it.
     */
     public void testWrappedSame()
         {
@@ -66,14 +67,14 @@ public class TestGraph extends GraphTestBase
         assertIsomorphic( m, w );
         graphAdd( w, "i write this; you read that" );
         assertIsomorphic( w, m );
-        }        
-        
+        }
+
     /**
-        Class to provide a constructor that produces a wrapper round a 
GraphMem.    
+        Class to provide a constructor that produces a wrapper round a 
GraphMem.
     */
     public static class WrappedGraphMem extends WrappedGraph
         {
-        public WrappedGraphMem( ) 
-            { super( Factory.createGraphMem( ) ); }  
-        }    
+        public WrappedGraphMem( )
+            { super( Factory.createGraphMem( ) ); }
+        }
     }
diff --git 
a/jena-core/src/test/java/org/apache/jena/graph/test/TestGraphListener.java 
b/jena-core/src/test/java/org/apache/jena/graph/test/TestGraphListener.java
index 0713cd161b..7ba7d9ac9f 100644
--- a/jena-core/src/test/java/org/apache/jena/graph/test/TestGraphListener.java
+++ b/jena-core/src/test/java/org/apache/jena/graph/test/TestGraphListener.java
@@ -32,13 +32,14 @@ import org.apache.jena.mem.GraphMem ;
  * and verifies that after every notification modified graph
  * and original are isomorphic.
  */
+@SuppressWarnings("deprecation")
 public class TestGraphListener extends MetaTestGraph {
        public TestGraphListener(String name) {
                super(name);
        }
-    public TestGraphListener( Class<? extends Graph> graphClass, String name) 
+    public TestGraphListener( Class<? extends Graph> graphClass, String name)
     { super( graphClass, name); }
-    
+
     public static TestSuite suite()
     { return MetaTestGraph.suite( TestGraphListener.class, GraphMem.class ); }
        /**
@@ -65,7 +66,7 @@ public class TestGraphListener extends MetaTestGraph {
                @Override
         public void notifyAddIterator(Graph g, Iterator<Triple> it) {
                        while (it.hasNext()) copy.add(it.next());
-                       verify();               
+                       verify();
            }
 
                @Override
@@ -143,10 +144,10 @@ public class TestGraphListener extends MetaTestGraph {
        }
 
     @Override
-       public Graph getGraph() { 
+       public Graph getGraph() {
        Graph g = Factory.createGraphMem();
-       
+
        g.getEventManager().register(new CheckChanges("simple tracking",g));
-           return g; 
+           return g;
        }
 }
diff --git 
a/jena-core/src/test/java/org/apache/jena/graph/test/TestGraphPlain.java 
b/jena-core/src/test/java/org/apache/jena/graph/test/TestGraphPlain.java
index daaf984db3..fac09f854f 100644
--- a/jena-core/src/test/java/org/apache/jena/graph/test/TestGraphPlain.java
+++ b/jena-core/src/test/java/org/apache/jena/graph/test/TestGraphPlain.java
@@ -31,20 +31,20 @@ import org.apache.jena.graph.Graph ;
 import org.apache.jena.graph.Node ;
 import org.apache.jena.graph.Triple ;
 import org.apache.jena.graph.impl.GraphPlain ;
-import org.apache.jena.mem.GraphMem ;
 import org.apache.jena.util.iterator.ExtendedIterator ;
 import org.junit.BeforeClass ;
 import org.junit.Test ;
 
 public class TestGraphPlain {
-    
+
     private static Graph graph;
-    
+
+    @SuppressWarnings("deprecation")
     @BeforeClass public static void setUp() {
-        graph = new GraphMem();
+        graph = new org.apache.jena.mem.GraphMem();
 
         if ( ! graph.getCapabilities().handlesLiteralTyping() )
-            throw new IllegalArgumentException("Test graph does not do the 
value thing");  
+            throw new IllegalArgumentException("Test graph does not do the 
value thing");
         graphAdd(graph, "s p o ; s p 1 ; s p 01");
     }
 
@@ -54,7 +54,7 @@ public class TestGraphPlain {
         Graph plain = GraphPlain.plain(graph);
         assertFalse(plain.contains(triple));
     }
-    
+
     @Test public void contains2() {
         Triple triple = triple("s p 1");
         assertTrue(graph.contains(triple));
@@ -73,12 +73,12 @@ public class TestGraphPlain {
         Node s = node("s");
         Node p = node("p");
         Node x = node("001");
-        
+
         assertTrue(graph.contains(s,p,x));
         Graph plain = GraphPlain.plain(graph);
         assertFalse(plain.contains(s,p,x));
     }
-    
+
     @Test public void find1() {
         find_test(graph, 2);
         Graph plain = GraphPlain.plain(graph);
@@ -102,7 +102,7 @@ public class TestGraphPlain {
         List<Triple> list = plain.find(s,p,x).toList();
         assertEquals(3, list.size());
     }
-    
+
     private static void find_test(Graph testGraph, int n) {
         Triple triple = triple("?? p 1");
         ExtendedIterator<Triple> iter = testGraph.find(triple);
diff --git 
a/jena-core/src/test/java/org/apache/jena/graph/test/TestReifier.java 
b/jena-core/src/test/java/org/apache/jena/graph/test/TestReifier.java
index ca490172a6..63da057781 100644
--- a/jena-core/src/test/java/org/apache/jena/graph/test/TestReifier.java
+++ b/jena-core/src/test/java/org/apache/jena/graph/test/TestReifier.java
@@ -27,31 +27,31 @@ import org.apache.jena.shared.JenaException ;
 
 /**
     This class tests the reifiers of ordinary GraphMem graphs.
-    Old test suite - kept to ensure compatibility for teh one and only 
Standard mode 
+    Old test suite - kept to ensure compatibility for the one and only 
Standard mode
 */
-
+@SuppressWarnings("deprecation")
 public class TestReifier extends AbstractTestReifier
     {
     public TestReifier( String name )
         { super( name ); graphClass = null; }
-        
+
     protected final Class<? extends Graph> graphClass;
-    
-    public TestReifier( Class<? extends Graph> graphClass, String name) 
+
+    public TestReifier( Class<? extends Graph> graphClass, String name)
         {
         super( name );
         this.graphClass = graphClass;
         }
-        
+
     public static TestSuite suite()
-        { 
+        {
         TestSuite result = new TestSuite();
         result.addTest( MetaTestGraph.suite( TestReifier.class, GraphMem.class 
) );
         result.setName(TestReifier.class.getSimpleName());
-        return result; 
-        }   
-        
-    @Override public Graph getGraph( ) 
+        return result;
+        }
+
+    @Override public Graph getGraph( )
         {
         try
             {
@@ -65,5 +65,5 @@ public class TestReifier extends AbstractTestReifier
             { throw e; }
         catch (Exception e)
             { throw new JenaException( e ); }
-        }        
+        }
     }
diff --git a/jena-core/src/test/java/org/apache/jena/mem/GraphMem_CS.java 
b/jena-core/src/test/java/org/apache/jena/mem/GraphMem_CS.java
index b56770b383..5cab0cc1c2 100644
--- a/jena-core/src/test/java/org/apache/jena/mem/GraphMem_CS.java
+++ b/jena-core/src/test/java/org/apache/jena/mem/GraphMem_CS.java
@@ -43,6 +43,7 @@ import org.xenei.junit.contract.IProducer;
 
 @RunWith(ContractSuite.class)
 @ContractImpl(GraphMem.class)
+@SuppressWarnings("deprecation")
 public class GraphMem_CS {
 
        protected IProducer<GraphMem> graphProducer = new 
AbstractGraphProducer<GraphMem>() {
diff --git a/jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMem.java 
b/jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMem.java
index 4a05161b2e..3594bc9da2 100644
--- a/jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMem.java
+++ b/jena-core/src/test/java/org/apache/jena/mem/test/TestGraphMem.java
@@ -25,25 +25,26 @@ import org.apache.jena.mem.GraphMem ;
 import org.apache.jena.shared.* ;
 import org.apache.jena.util.iterator.ExtendedIterator ;
 
+@SuppressWarnings("deprecation")
 public class TestGraphMem extends AbstractTestGraph
     {
     public TestGraphMem( String name )
         { super( name ); }
-    
+
     public static TestSuite suite()
         { return new TestSuite( TestGraphMem.class ); }
-    
+
     @Override public Graph getGraph()
-        { return new GraphMem(); }   
+        { return new GraphMem(); }
 
-    public void testSizeAfterRemove() 
+    public void testSizeAfterRemove()
         {
         Graph g = getGraphWith( "x p y" );
         ExtendedIterator<Triple> it = g.find( triple( "x ?? ??" ) );
         it.removeNext();
-        assertEquals( 0, g.size() );        
+        assertEquals( 0, g.size() );
         }
-    
+
     public void testContainsConcreteDoesntUseFind()
         {
         Graph g = new GraphMemWithoutFind();
@@ -52,8 +53,8 @@ public class TestGraphMem extends AbstractTestGraph
         assertTrue( g.contains( triple( "a Q b" ) ) );
         assertFalse( g.contains( triple( "a P y" ) ) );
         assertFalse( g.contains( triple( "y R b" ) ) );
-        }    
-    
+        }
+
     protected final class GraphMemWithoutFind extends GraphMem
         {
         @Override public ExtendedIterator<Triple> graphBaseFind( Triple t )
diff --git 
a/jena-core/src/test/java/org/apache/jena/reasoner/rulesys/impl/TestRestartableLBRule.java
 
b/jena-core/src/test/java/org/apache/jena/reasoner/rulesys/impl/TestRestartableLBRule.java
index 67215f47ca..450751cde9 100644
--- 
a/jena-core/src/test/java/org/apache/jena/reasoner/rulesys/impl/TestRestartableLBRule.java
+++ 
b/jena-core/src/test/java/org/apache/jena/reasoner/rulesys/impl/TestRestartableLBRule.java
@@ -18,14 +18,16 @@
 
 package org.apache.jena.reasoner.rulesys.impl;
 
+import java.util.Iterator;
+
 import junit.framework.TestCase;
 import junit.framework.TestSuite;
+import org.apache.jena.graph.Factory;
 import org.apache.jena.graph.Graph;
 import org.apache.jena.graph.TransactionHandler;
 import org.apache.jena.graph.Triple;
 import org.apache.jena.graph.impl.GraphBase;
 import org.apache.jena.graph.impl.TransactionHandlerBase;
-import org.apache.jena.mem.GraphMem;
 import org.apache.jena.rdf.model.*;
 import org.apache.jena.reasoner.rulesys.GenericRuleReasoner;
 import org.apache.jena.reasoner.rulesys.Rule;
@@ -35,8 +37,6 @@ import org.apache.jena.util.iterator.WrappedIterator;
 import org.apache.jena.vocabulary.RDF;
 import org.junit.Test;
 
-import java.util.Iterator;
-
 public class TestRestartableLBRule extends TestCase {
 
     public static TestSuite suite() {
@@ -107,7 +107,7 @@ public class TestRestartableLBRule extends TestCase {
 
     class DummyTxnGraph extends GraphBase implements Graph {
         TransactionHandler th = new DummyTxnHandler();
-        Graph base = new GraphMem();
+        Graph base = Factory.createGraphMem();
 
         @Override
         public void performAdd( Triple t ) { base.add(t); }

Reply via email to