Skip to content

Commit

Permalink
Allow a TableN to be reused
Browse files Browse the repository at this point in the history
  • Loading branch information
afs committed Apr 20, 2024
1 parent d773f85 commit 72f8b71
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 17 deletions.
30 changes: 15 additions & 15 deletions jena-arq/src/main/java/org/apache/jena/sparql/algebra/Table.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,27 +18,27 @@

package org.apache.jena.sparql.algebra;

import java.util.Iterator ;
import java.util.List ;
import java.util.Iterator;
import java.util.List;

import org.apache.jena.sparql.core.Var ;
import org.apache.jena.sparql.engine.ExecutionContext ;
import org.apache.jena.sparql.engine.QueryIterator ;
import org.apache.jena.sparql.engine.binding.Binding ;
import org.apache.jena.sparql.core.Var;
import org.apache.jena.sparql.engine.ExecutionContext;
import org.apache.jena.sparql.engine.QueryIterator;
import org.apache.jena.sparql.engine.binding.Binding;
import org.apache.jena.sparql.exec.RowSet;

public interface Table
{
public void close() ;
public List<Var> getVars() ;
public List<String> getVarNames() ;
public int size() ;
public boolean isEmpty() ;
public void close();
public List<Var> getVars();
public List<String> getVarNames();
public int size();
public boolean isEmpty();
/** Return a QueryIterator over the whole table. */
public QueryIterator iterator(ExecutionContext execCxt) ;
public QueryIterator iterator(ExecutionContext execCxt);
/** Return a fresh iterator over the whole table. */
public Iterator<Binding> rows() ;
public void addBinding(Binding binding) ;
public boolean contains(Binding binding) ;
public Iterator<Binding> rows();
public void addBinding(Binding binding);
public boolean contains(Binding binding);
public RowSet toRowSet();
}
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,7 @@ public QueryIterator iterator(ExecutionContext execCxt) {

@Override
public void closeTable() {
rows = null ;
// Don't clear the vars in case code later asks for the variables.
// Don't release rows - the same TableN object may be used in multiple places.
}

@Override
Expand Down

0 comments on commit 72f8b71

Please sign in to comment.