/** An {@code Iter} of 2 {@code Iter}'s */ public static <T> Iter<T> concat(Iter<T> iter1, Iter<T> iter2) { if ( iter1 == null ) return iter2 ; if ( iter2 == null ) return iter1 ; return iter1.append(iter2) ; }
public static <T> Iter<T> concat(Iter<T> iter1, Iter<T> iter2) { if ( iter1 == null ) return iter2 ; if ( iter2 == null ) return iter1 ; return iter1.append(iter2) ; }
/** An {@code Iter} of 2 {@code Iter}'s */ public static <T> Iter<T> concat(Iter<T> iter1, Iter<T> iter2) { if ( iter1 == null ) return iter2 ; if ( iter2 == null ) return iter1 ; return iter1.append(iter2) ; }
protected Iterator<Quad> findAny(Node s, Node p, Node o) { // Default graph Iterator<Quad> iter1 = findInDftGraph(s, p, o); if ( ! iter1.hasNext() ) iter1 = null; Iterator<Quad> iter2 = findInAnyNamedGraphs(s, p, o); if ( ! iter2.hasNext() ) iter2 = null; // Copes with null in either or both positions. return Iter.append(iter1, iter2); }
@Override public Iterator<K> iterator() { Iter<K> iter1 = Iter.iter(map1.keySet().iterator()) ; if ( map2 == null ) return iter1 ; return iter1.append(map2.iterator()) ; }
@Override public Iterator<K> iterator() { Iter<K> iter1 = Iter.iter(map1.keySet().iterator()) ; if ( map2 == null ) return iter1 ; return iter1.append(map2.iterator()) ; }
public static Iterator<Quad> findInAnyNamedGraphs(DatasetGraphCaching dsg, Node s, Node p, Node o) { Iterator<Node> iter = dsg.listGraphNodes() ; Iterator<Quad> quads = null ; for ( ; iter.hasNext() ; ) { Node gn = iter.next() ; quads = Iter.append(quads, findInSpecificNamedGraph(dsg, gn, s, p, o)) ; } return quads ; }
@Override public Iterator<K> iterator() { Iter<K> iter1 = Iter.iter(map1.keySet().iterator()) ; if ( map2 == null ) return iter1 ; return iter1.append(map2.iterator()) ; }
@Override protected Iterator<Quad> findInAnyNamedGraphs(Node s, Node p, Node o) { Iterator<Node> gnames = listGraphNodes() ; Iterator<Quad> iter = null ; // Named graphs for ( ; gnames.hasNext() ; ) { Node gn = gnames.next(); Iterator<Quad> qIter = findInSpecificNamedGraph(gn, s, p, o) ; if ( qIter != null ) // copes with null for iter iter = Iter.append(iter, qIter) ; } return iter ; }
public static <T> Iterator<T> concat(Iterator<T> iter1, Iterator<T> iter2) { if ( iter1 == null ) return iter2 ; if ( iter2 == null ) return iter1 ; return Iter.iter(iter1).append(Iter.iter(iter2)) ; }
protected Iterator<Quad> findAny(Node s, Node p , Node o) { // Default graph Iterator<Quad> iter1 = findInDftGraph(s, p, o) ; Iterator<Quad> iter2 = findInAnyNamedGraphs(s, p, o) ; if ( iter1 == null && iter2 == null ) return Iter.nullIterator() ; // Copes with null in either position. return Iter.append(iter1, iter2) ; }
@Test public void append_1() { Iterator<String> iter = Iter.append(data1.iterator(), data0.iterator()); test(iter, "a"); }
@Test public void append_3() { Iterator<String> iter = Iter.append(data1.iterator(), data2.iterator()); test(iter, "a", "x", "y", "z"); }
/** An {@code Iterator} of 2 {@code Iterator}'s. * See also {@link IteratorConcat}. */ public static <T> Iter<T> concat(Iterator<T> iter1, Iterator<T> iter2) { if ( iter1 == null ) return iter(iter2) ; if ( iter2 == null ) return iter(iter1) ; return iter(iter1).append(iter(iter2)) ; }
@Test public void append_2() { Iterator<String> iter = Iter.append(data0.iterator(), data1.iterator()); test(iter, "a"); }
/** An {@code Iterator} of 2 {@code Iterator}'s. * See also {@link IteratorConcat}. */ public static <T> Iter<T> concat(Iterator<T> iter1, Iterator<T> iter2) { if ( iter1 == null ) return iter(iter2) ; if ( iter2 == null ) return iter(iter1) ; return iter(iter1).append(iter(iter2)) ; }
@Test public void append_6() { List<String> L = new ArrayList<>(3); L.add("a"); L.add("b"); L.add("c"); List<String> R = new ArrayList<>(3); R.add("d"); R.add("e"); R.add("f"); Iterator<String> LR = Iter.append(L.iterator(), R.iterator()); while (LR.hasNext()) { LR.next(); } LR.remove(); assertEquals("abc", Iter.asString(L, "")); assertEquals("de", Iter.asString(R, "")); }
@Test public void append_4() { List<String> L = new ArrayList<>(3); L.add("a"); L.add("b"); L.add("c"); List<String> R = new ArrayList<>(3); R.add("d"); R.add("e"); R.add("f"); Iterator<String> LR = Iter.append(L.iterator(), R.iterator()); while (LR.hasNext()) { String s = LR.next(); if ( "c".equals(s) ) { LR.hasNext(); // test for JENA-60 LR.remove(); } } assertEquals("ab", Iter.asString(L, "")); assertEquals("def", Iter.asString(R, "")); }
@Test public void append_5() { List<String> L = new ArrayList<>(3); L.add("a"); L.add("b"); L.add("c"); List<String> R = new ArrayList<>(3); R.add("d"); R.add("e"); R.add("f"); Iterator<String> LR = Iter.append(L.iterator(), R.iterator()); while (LR.hasNext()) { String s = LR.next(); if ( "d".equals(s) ) { LR.hasNext(); // test for JENA-60 LR.remove(); } } assertEquals("abc", Iter.asString(L, "")); assertEquals("ef", Iter.asString(R, "")); }
@Test public void iter_01() { Iter<String> iter = Iter.iter(data2) ; iter = iter.append(data2.iterator()) ; test(iter, "x", "y", "z", "x", "y", "z") ; }