@Override public GradoopIdSet reduce(GradoopIdSet in1, GradoopIdSet in2) { in1.addAll(in2); return in1; } }
@Override public GradoopIdSet reduce(GradoopIdSet in1, GradoopIdSet in2) { in1.addAll(in2); return in1; } }
@Override public EL join( Tuple2<GradoopId, GradoopIdSet> left, EL right) { right.getGraphIds().addAll(left.f1); return right; } }
@Override public V join(V vertex, Tuple2<GradoopId, GradoopIdSet> vertexWithGraphIds) { vertex.getGraphIds().addAll(vertexWithGraphIds.f1); return vertex; }
@Override public EL join( Tuple2<GradoopId, GradoopIdSet> left, EL right) { right.getGraphIds().addAll(left.f1); return right; } }
/** * {@inheritDoc} */ @Override public V join(V vertex, Tuple2<GradoopId, GradoopIdSet> vertexWithGraphIds) { vertex.getGraphIds().addAll(vertexWithGraphIds.f1); return vertex; }
@Override public void reduce(Iterable<GE> values, Collector<GE> out) throws Exception { Iterator<GE> iterator = values.iterator(); GE result = iterator.next(); GradoopIdSet graphIds = result.getGraphIds(); while (iterator.hasNext()) { graphIds.addAll(iterator.next().getGraphIds()); } out.collect(result); }
@Override public void reduce(Iterable<GE> values, Collector<GE> out) throws Exception { Iterator<GE> iterator = values.iterator(); GE result = iterator.next(); GradoopIdSet graphIds = result.getGraphIds(); while (iterator.hasNext()) { graphIds.addAll(iterator.next().getGraphIds()); } out.collect(result); }
@Override public GE join(GE first, GE second) throws Exception { if (first == null) { return second; } first.getGraphIds().addAll(second.getGraphIds()); return first; } }
@Override public GE join(GE first, GE second) throws Exception { if (first == null) { return second; } first.getGraphIds().addAll(second.getGraphIds()); return first; } }
@Override public void combine(Iterable<Tuple2<GradoopId, GradoopIdSet>> mappings, Collector<Tuple2<GradoopId, GradoopIdSet>> collector) throws Exception { boolean first = true; GradoopId vertexId = null; GradoopIdSet btgIds = null; for (Tuple2<GradoopId, GradoopIdSet> pair : mappings) { if (first) { vertexId = pair.f0; btgIds = pair.f1; first = false; } btgIds.addAll(pair.f1); } collector.collect(new Tuple2<>(vertexId, btgIds)); } }
@Override public void combine(Iterable<Tuple2<GradoopId, GradoopIdSet>> mappings, Collector<Tuple2<GradoopId, GradoopIdSet>> collector) throws Exception { boolean first = true; GradoopId vertexId = null; GradoopIdSet btgIds = null; for (Tuple2<GradoopId, GradoopIdSet> pair : mappings) { if (first) { vertexId = pair.f0; btgIds = pair.f1; first = false; } btgIds.addAll(pair.f1); } collector.collect(new Tuple2<>(vertexId, btgIds)); } }
@Override public void coGroup( Iterable<Tuple2<GradoopId, GradoopIdSet>> graphs, Iterable<EL> elements, Collector<EL> collector) throws Exception { boolean wasGraphSetEmpty = true; for (EL element : elements) { for (Tuple2<GradoopId, GradoopIdSet> graphSet : graphs) { element.getGraphIds().addAll(graphSet.f1); wasGraphSetEmpty = false; } if (!wasGraphSetEmpty) { collector.collect(element); } } } }
@Override public void coGroup( Iterable<Tuple2<GradoopId, GradoopIdSet>> graphs, Iterable<EL> elements, Collector<EL> collector) throws Exception { boolean wasGraphSetEmpty = true; for (EL element : elements) { for (Tuple2<GradoopId, GradoopIdSet> graphSet : graphs) { element.getGraphIds().addAll(graphSet.f1); wasGraphSetEmpty = false; } if (!wasGraphSetEmpty) { collector.collect(element); } } } }
@Test public void testContainsAny() throws Exception { GradoopId id1 = GradoopId.get(); GradoopId id2 = GradoopId.get(); GradoopId id3 = GradoopId.get(); GradoopIdSet ids = new GradoopIdSet(); ids.addAll(Arrays.asList(id1, id2)); assertTrue(ids.containsAny(Sets.newHashSet(id1))); assertTrue(ids.containsAny(Sets.newHashSet(id2))); assertTrue(ids.containsAny(Sets.newHashSet(id1, id2))); assertFalse(ids.containsAny(Sets.newHashSet(id3))); assertTrue(ids.containsAny(Sets.newHashSet(id1, id3))); }
@Test public void testAddAllCollection() throws Exception { GradoopId id1 = GradoopId.get(); GradoopId id2 = GradoopId.get(); GradoopId id3 = GradoopId.get(); GradoopIdSet ids = new GradoopIdSet(); ids.addAll(Arrays.asList(id1, id2)); assertThat(ids.size(), is(2)); assertTrue(ids.contains(id1)); assertTrue(ids.contains(id2)); assertFalse(ids.contains(id3)); ids.addAll(Arrays.asList(id1, id2)); assertThat(ids.size(), is(2)); }
@Test public void testContainsAllCollection() throws Exception { GradoopId id1 = GradoopId.get(); GradoopId id2 = GradoopId.get(); GradoopId id3 = GradoopId.get(); GradoopIdSet ids = new GradoopIdSet(); ids.addAll(Arrays.asList(id1, id2)); assertTrue(ids.containsAll(Sets.newHashSet(id1))); assertTrue(ids.containsAll(Sets.newHashSet(id2))); assertTrue(ids.containsAll(Sets.newHashSet(id1, id2))); assertFalse(ids.containsAll(Sets.newHashSet(id3))); assertFalse(ids.containsAll(Sets.newHashSet(id1, id3))); }
@Test public void testAddAllGradoopIds() throws Exception { GradoopId id1 = GradoopId.get(); GradoopId id2 = GradoopId.get(); GradoopIdSet list1 = new GradoopIdSet(); list1.add(id1); list1.add(id2); GradoopIdSet list2 = new GradoopIdSet(); list2.addAll(list1); assertThat(list2.size(), is(2)); assertTrue(list2.contains(id1)); assertTrue(list2.contains(id2)); list2.addAll(list1); assertThat(list2.size(), is(2)); }
@Test public void testContainsAny1() throws Exception { GradoopId id1 = GradoopId.get(); GradoopId id2 = GradoopId.get(); GradoopId id3 = GradoopId.get(); GradoopIdSet ids = new GradoopIdSet(); ids.addAll(Arrays.asList(id1, id2)); assertTrue(ids.containsAny(GradoopIdSet.fromExisting(id1))); assertTrue(ids.containsAny(GradoopIdSet.fromExisting(id2))); assertTrue(ids.containsAny(GradoopIdSet.fromExisting(id1, id2))); assertFalse(ids.containsAny(GradoopIdSet.fromExisting(id3))); assertTrue(ids.containsAny(GradoopIdSet.fromExisting(id1, id3))); }
@Test public void testContainsAllGradoopIds() throws Exception { GradoopId id1 = GradoopId.get(); GradoopId id2 = GradoopId.get(); GradoopId id3 = GradoopId.get(); GradoopIdSet ids = new GradoopIdSet(); ids.addAll(Arrays.asList(id1, id2)); assertTrue(ids.containsAll(GradoopIdSet.fromExisting(id1))); assertTrue(ids.containsAll(GradoopIdSet.fromExisting(id2))); assertTrue(ids.containsAll(GradoopIdSet.fromExisting(id1, id2))); assertFalse(ids.containsAll(GradoopIdSet.fromExisting(id3))); assertFalse(ids.containsAll(GradoopIdSet.fromExisting(id1, id3))); }