# HG changeset patch # User Giorgos Garbis # Date 1331642502 -7200 # Node ID 9199c0cbaa91ea0f51c829fb8d0555d3f0fb4a23 # Parent 7bbf921b454d5a94cb03cdddfc65253d7e520020 use interanal id of GeneralDBPolyhedron when convert it to RdbmsLiteral diff -r 7bbf921b454d -r 9199c0cbaa91 generaldb/src/main/java/org/openrdf/sail/generaldb/GeneralDBTripleRepository.java --- a/generaldb/src/main/java/org/openrdf/sail/generaldb/GeneralDBTripleRepository.java Mon Mar 12 14:27:44 2012 +0200 +++ b/generaldb/src/main/java/org/openrdf/sail/generaldb/GeneralDBTripleRepository.java Tue Mar 13 14:41:42 2012 +0200 @@ -289,6 +289,7 @@ try { setSelectQuery(stmt, s, p, o, c); int count = stmt.executeUpdate(); + System.err.println("statement: "+stmt.toString()); statements.removed(id, count); total += count; } diff -r 7bbf921b454d -r 9199c0cbaa91 generaldb/src/main/java/org/openrdf/sail/generaldb/GeneralDBValueFactory.java --- a/generaldb/src/main/java/org/openrdf/sail/generaldb/GeneralDBValueFactory.java Mon Mar 12 14:27:44 2012 +0200 +++ b/generaldb/src/main/java/org/openrdf/sail/generaldb/GeneralDBValueFactory.java Tue Mar 13 14:41:42 2012 +0200 @@ -240,13 +240,15 @@ public RdbmsLiteral asRdbmsLiteral(GeneralDBPolyhedron polyhedron) { try { URI wkt = new URIImpl(StrabonPolyhedron.ogcGeometry); - RdbmsLiteral literal = new RdbmsLiteral(new LiteralImpl(polyhedron.stringValue(), wkt)); + RdbmsLiteral literal = new RdbmsLiteral(polyhedron.getInternalId(), polyhedron.getVersion(),new LiteralImpl(polyhedron.stringValue(), wkt)); if (polyhedron instanceof GeneralDBPolyhedron) { literals.cache(literal); return (RdbmsLiteral)literal; } + RdbmsLiteral lit = literals.findInCache(literal); + if (lit == null) { lit = new RdbmsLiteral(literal); literals.cache(lit); diff -r 7bbf921b454d -r 9199c0cbaa91 generaldb/src/main/java/org/openrdf/sail/generaldb/managers/TripleManager.java --- a/generaldb/src/main/java/org/openrdf/sail/generaldb/managers/TripleManager.java Mon Mar 12 14:27:44 2012 +0200 +++ b/generaldb/src/main/java/org/openrdf/sail/generaldb/managers/TripleManager.java Tue Mar 13 14:41:42 2012 +0200 @@ -41,6 +41,7 @@ throws SQLException, InterruptedException { statements.insert(ctx, subj, pred, obj);//,intervalStart,intervalEnd); + System.err.println(subj+", "+pred+", "+obj); } }