[Mulgara-svn] r272 - branches/blank_nodes/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/rmi
pag at mulgara.org
pag at mulgara.org
Mon May 14 18:09:12 UTC 2007
Author: pag
Date: 2007-05-14 13:09:11 -0500 (Mon, 14 May 2007)
New Revision: 272
Modified:
branches/blank_nodes/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/rmi/StatementSetFactory.java
Log:
Initial code for Serial and RMI Set implementations for remote insertions
Modified: branches/blank_nodes/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/rmi/StatementSetFactory.java
===================================================================
--- branches/blank_nodes/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/rmi/StatementSetFactory.java 2007-05-14 18:07:21 UTC (rev 271)
+++ branches/blank_nodes/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/rmi/StatementSetFactory.java 2007-05-14 18:09:11 UTC (rev 272)
@@ -15,6 +15,9 @@
import java.util.Set;
+import org.mulgara.query.TuplesException;
+import org.mulgara.resolver.spi.GlobalizeException;
+import org.mulgara.resolver.spi.ResolverSession;
import org.mulgara.resolver.spi.Statements;
/**
@@ -26,8 +29,15 @@
* @licence <a href="{@docRoot}/../../LICENCE.txt">Open Software License v3.0</a>
*/
public class StatementSetFactory {
+
+ /** The size for transitioning between a serializable set and a remote set. */
+ static final long WATER_MARK = 2048L;
- public static Set newStatementSet(Statements statements) {
+ public static Set newStatementSet(Statements statements, ResolverSession session) throws TuplesException, GlobalizeException {
+ // make sure the WATER_MARK refers to a set that is indexable by integer
+ assert (long)(int)WATER_MARK == WATER_MARK;
+ if (statements.getRowUpperBound() < WATER_MARK) return new ShortGlobalStatementSet(statements, session);
+ // TODO return a remote set
return null;
}
}
More information about the Mulgara-svn
mailing list