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 2013/01/25 14:12:14 UTC
svn commit: r1438486 - in /jena/trunk: jena-arq/src/main/java/arq/query.java
jena-tdb/src/main/java/tdb/cmdline/ModTDBDataset.java
Author: andy
Date: Fri Jan 25 13:12:13 2013
New Revision: 1438486
URL: http://svn.apache.org/viewvc?rev=1438486&view=rev
Log:
Execution by TDB on in-memory dataset initialized from a file - useful for testing.
Modified:
jena/trunk/jena-arq/src/main/java/arq/query.java
jena/trunk/jena-tdb/src/main/java/tdb/cmdline/ModTDBDataset.java
Modified: jena/trunk/jena-arq/src/main/java/arq/query.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/arq/query.java?rev=1438486&r1=1438485&r2=1438486&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/arq/query.java (original)
+++ jena/trunk/jena-arq/src/main/java/arq/query.java Fri Jan 25 13:12:13 2013
@@ -76,9 +76,9 @@ public class query extends CmdARQ
super.addModule(modTime) ;
super.getUsage().startCategory("Control") ;
- super.add(argExplain, "--explain", "Explain and log query execution") ;
- super.add(argRepeat, "--repeat=N or N,M", "Do N times or N warmup and then M times (use for timing to overcome start up costs of Java)");
- super.add(argOptimize, "--optimize=", "Turn the query optimizer on or off (default: on") ;
+ super.add(argExplain, "--explain", "Explain and log query execution") ;
+ super.add(argRepeat, "--repeat=N or N,M", "Do N times or N warmup and then M times (use for timing to overcome start up costs of Java)");
+ super.add(argOptimize, "--optimize=", "Turn the query optimizer on or off (default: on)") ;
}
@Override
Modified: jena/trunk/jena-tdb/src/main/java/tdb/cmdline/ModTDBDataset.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src/main/java/tdb/cmdline/ModTDBDataset.java?rev=1438486&r1=1438485&r2=1438486&view=diff
==============================================================================
--- jena/trunk/jena-tdb/src/main/java/tdb/cmdline/ModTDBDataset.java (original)
+++ jena/trunk/jena-tdb/src/main/java/tdb/cmdline/ModTDBDataset.java Fri Jan 25 13:12:13 2013
@@ -22,6 +22,7 @@ import java.util.ArrayList ;
import java.util.List ;
import org.apache.jena.atlas.logging.Log ;
+import org.apache.jena.riot.RDFDataMgr ;
import arq.cmd.CmdException ;
import arq.cmdline.ArgDecl ;
import arq.cmdline.CmdArgModule ;
@@ -45,9 +46,9 @@ public class ModTDBDataset extends ModDa
// Mixes assembler, location and "tdb"
// Can make a single model or a dataset
- private ArgDecl argMem = new ArgDecl(ArgDecl.NoValue, "mem") ;
+ private ArgDecl argMem = new ArgDecl(ArgDecl.HasValue, "mem") ;
private ModTDBAssembler modAssembler = new ModTDBAssembler() ;
- private boolean useMemory = false ;
+ private String inMemFile = null ;
public ModTDBDataset() {}
@@ -61,13 +62,21 @@ public class ModTDBDataset extends ModDa
@Override
public void processArgs(CmdArgModule cmdLine)
{
- useMemory = cmdLine.contains(argMem) ;
+ inMemFile = cmdLine.getValue(argMem) ;
modAssembler.processArgs(cmdLine) ;
}
@Override
public Dataset createDataset()
{
+ if ( inMemFile != null )
+ {
+ Dataset ds = TDBFactory.createDataset() ;
+ RDFDataMgr.read(ds, inMemFile) ;
+ return ds ;
+
+ }
+
if ( modAssembler.getAssemblerFile() != null )
{
Dataset thing = null ;