public long countInMap( Node n, NodeToTriplesMapMem map ) { TripleBunch b = map.get( n.getIndexingValue() ); return b == null ? 0 : b.size(); } }
public long countInMap( Node n, NodeToTriplesMapMem map ) { TripleBunch b = map.get( n.getIndexingValue() ); return b == null ? 0 : b.size(); } }
public void testGetIndexingValueBlank() { Node b = NodeCreateUtils.create( "_television" ); assertSame( b, b.getIndexingValue() ); }
public void testGetIndexingValueURI() { Node u = NodeCreateUtils.create( "eh:/telephone" ); assertSame( u, u.getIndexingValue() ); }
public void testGetIndexingValueURI() { Node u = NodeCreateUtils.create( "eh:/telephone" ); assertSame( u, u.getIndexingValue() ); }
@Override public ExtendedIterator<Triple> iterator( Node index, Node n2, Node n3 ) { TripleBunch s = bunchMap.get( index.getIndexingValue() ); if (s == null) return NullIterator.<Triple>instance(); final Predicate<Triple> filter = f2.filterOn( n2 ).and( f3.filterOn( n3 ) ); return create(s.iterator()).filterKeep(filter); }
@Override public ExtendedIterator<Triple> iterator( Node index, Node n2, Node n3 ) { TripleBunch s = bunchMap.get( index.getIndexingValue() ); if (s == null) return NullIterator.<Triple>instance(); final Predicate<Triple> filter = f2.filterOn( n2 ).and( f3.filterOn( n3 ) ); return create(s.iterator()).filterKeep(filter); }
public void testGetIndexingValueBlank() { Node b = NodeCreateUtils.create( "_television" ); assertSame( b, b.getIndexingValue() ); }
/** Answer an iterator over all the triples in this NTM which match <code>pattern</code>. The index field of this NTM is guaranteed concrete in the pattern. */ @Override public ExtendedIterator<Triple> iterator( Node index, Node n2, Node n3 ) { Object indexValue = index.getIndexingValue(); TripleBunch s = bunchMap.get( indexValue ); // System.err.println( ">> ntmf::iterator: " + (s == null ? (Object) "None" : s.getClass()) ); if (s == null) return NullIterator.<Triple>instance(); final Predicate<Triple> filter = f2.filterOn( n2 ).and( f3.filterOn( n3 ) ); return create(s.iterator( new NotifyMe( indexValue ))).filterKeep(filter); }
/** Answer an iterator over all the triples in this NTM which match <code>pattern</code>. The index field of this NTM is guaranteed concrete in the pattern. */ @Override public ExtendedIterator<Triple> iterator( Node index, Node n2, Node n3 ) { Object indexValue = index.getIndexingValue(); TripleBunch s = bunchMap.get( indexValue ); // System.err.println( ">> ntmf::iterator: " + (s == null ? (Object) "None" : s.getClass()) ); if (s == null) return NullIterator.<Triple>instance(); final Predicate<Triple> filter = f2.filterOn( n2 ).and( f3.filterOn( n3 ) ); return create(s.iterator( new NotifyMe( indexValue ))).filterKeep(filter); }
private void testIndexingValueLiteral( Node s ) { assertEquals( s.getLiteral().getIndexingValue(), s.getIndexingValue() ); }
public void testMatchBothLanguagedLiteralsCaseInsensitive() { Graph m = graphWith( "a p 'chat'en; a p 'chat'EN" ); if (m.getCapabilities().handlesLiteralTyping()) { Node chaten = node( "'chat'en" ), chatEN = node( "'chat'EN" ); assertDiffer( chaten, chatEN ); assertTrue( chaten.sameValueAs( chatEN ) ); assertEquals( chaten.getIndexingValue(), chatEN.getIndexingValue() ); assertEquals( 2, m.find( Node.ANY, Node.ANY, chaten ).toList().size() ); assertEquals( 2, m.find( Node.ANY, Node.ANY, chatEN ).toList().size() ); } }
public void testNoMatchAgainstUnlanguagesLiteral() { Graph m = graphWith( "a p 'chat'en; a p 'chat'" ); if (m.getCapabilities().handlesLiteralTyping()) { Node chaten = node( "'chat'en" ), chatEN = node( "'chat'EN" ); assertDiffer( chaten, chatEN ); assertTrue( chaten.sameValueAs( chatEN ) ); assertEquals( chaten.getIndexingValue(), chatEN.getIndexingValue() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chaten ).toList().size() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chatEN ).toList().size() ); } }
public void testMatchLanguagedLiteralCaseInsensitive() { Graph m = graphWith( "a p 'chat'en" ); if (m.getCapabilities().handlesLiteralTyping()) { Node chaten = node( "'chat'en" ), chatEN = node( "'chat'EN" ); assertDiffer( chaten, chatEN ); assertTrue( chaten.sameValueAs( chatEN ) ); assertEquals( chaten.getIndexingValue(), chatEN.getIndexingValue() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chaten ).toList().size() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chatEN ).toList().size() ); } }
public void testMatchBothLanguagedLiteralsCaseInsensitive() { Graph m = graphWith( "a p 'chat'en; a p 'chat'EN" ); if (m.getCapabilities().handlesLiteralTyping()) { Node chaten = node( "'chat'en" ), chatEN = node( "'chat'EN" ); assertDiffer( chaten, chatEN ); assertTrue( chaten.sameValueAs( chatEN ) ); assertEquals( chaten.getIndexingValue(), chatEN.getIndexingValue() ); assertEquals( 2, m.find( Node.ANY, Node.ANY, chaten ).toList().size() ); assertEquals( 2, m.find( Node.ANY, Node.ANY, chatEN ).toList().size() ); } }
public void testNoMatchAgainstUnlanguagesLiteral() { Graph m = graphWith( "a p 'chat'en; a p 'chat'" ); if (m.getCapabilities().handlesLiteralTyping()) { Node chaten = node( "'chat'en" ), chatEN = node( "'chat'EN" ); assertDiffer( chaten, chatEN ); assertTrue( chaten.sameValueAs( chatEN ) ); assertEquals( chaten.getIndexingValue(), chatEN.getIndexingValue() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chaten ).toList().size() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chatEN ).toList().size() ); } }
public void testMatchLanguagedLiteralCaseInsensitive() { Graph m = graphWith( "a p 'chat'en" ); if (m.getCapabilities().handlesLiteralTyping()) { Node chaten = node( "'chat'en" ), chatEN = node( "'chat'EN" ); assertDiffer( chaten, chatEN ); assertTrue( chaten.sameValueAs( chatEN ) ); assertEquals( chaten.getIndexingValue(), chatEN.getIndexingValue() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chaten ).toList().size() ); assertEquals( 1, m.find( Node.ANY, Node.ANY, chatEN ).toList().size() ); } }
@ContractTest public void testFind_Node_Node_Node_MatchLanguagedLiteralCaseInsensitive() { Graph g = graphWith(producer.newInstance(), "a p 'chat'en"); if (g.getCapabilities().handlesLiteralTyping()) { Node chaten = node("'chat'en"), chatEN = node("'chat'EN"); assertDiffer(chaten, chatEN); assertTrue(chaten.sameValueAs(chatEN)); assertEquals(chaten.getIndexingValue(), chatEN.getIndexingValue()); txnBegin(g); assertEquals(1, g.find(Node.ANY, Node.ANY, chaten).toList().size()); assertEquals(1, g.find(Node.ANY, Node.ANY, chatEN).toList().size()); txnRollback(g); } }
@ContractTest public void testFind_Node_Node_Node_MatchLanguagedLiteralCaseInsensitive() { Graph g = graphWith(producer.newInstance(), "a p 'chat'en"); if (g.getCapabilities().handlesLiteralTyping()) { Node chaten = node("'chat'en"), chatEN = node("'chat'EN"); assertDiffer(chaten, chatEN); assertTrue(chaten.sameValueAs(chatEN)); assertEquals(chaten.getIndexingValue(), chatEN.getIndexingValue()); txnBegin(g); assertEquals(1, g.find(Node.ANY, Node.ANY, chaten).toList().size()); assertEquals(1, g.find(Node.ANY, Node.ANY, chatEN).toList().size()); txnRollback(g); } }
@ContractTest public void testFind_Node_Node_Node_NoMatchAgainstUnlanguagesLiteral() { Graph g = graphWith(producer.newInstance(), "a p 'chat'en; a p 'chat'"); if (g.getCapabilities().handlesLiteralTyping()) { Node chaten = node("'chat'en"), chatEN = node("'chat'EN"); assertDiffer(chaten, chatEN); assertTrue(chaten.sameValueAs(chatEN)); assertEquals(chaten.getIndexingValue(), chatEN.getIndexingValue()); txnBegin(g); assertEquals(1, g.find(Node.ANY, Node.ANY, chaten).toList().size()); assertEquals(1, g.find(Node.ANY, Node.ANY, chatEN).toList().size()); txnRollback(g); } }