/** * Creates a new instance from multiple GradoopIDs. * * @param ids array of gradoop ids * @return gradoop id set */ public static GradoopIdSet fromExisting(GradoopId... ids) { return fromExisting(Arrays.asList(ids)); }
/** * query element in a certain id range set * * @param gradoopIds query range * @return element query with a certain range */ @Nonnull public BuilderWithRange fromSets(@Nonnull Collection<String> gradoopIds) { return new BuilderWithRange(GradoopIdSet.fromExisting(gradoopIds.stream() .map(GradoopId::fromString) .collect(Collectors.toSet()))); }
/** * {@inheritDoc} */ @Override public EL map(EL element) { element.setGraphIds(GradoopIdSet.fromExisting(graphId)); return element; } }
/** * query element in a certain id range set * * @param gradoopIds query range * @return element query with a certain range */ @Nonnull public BuilderWithRange fromSets(@Nonnull Collection<String> gradoopIds) { return new BuilderWithRange(GradoopIdSet.fromExisting(gradoopIds.stream() .map(GradoopId::fromString) .collect(Collectors.toSet()))); }
@Override public GradoopIdSet map(EL element) { return GradoopIdSet.fromExisting(element.getId()); } }
/** * query element in a certain id range set * * @param gradoopIds query range * @return element query with a certain range */ @Nonnull public BuilderWithRange fromSets(@Nonnull GradoopId... gradoopIds) { return new BuilderWithRange(GradoopIdSet.fromExisting(gradoopIds)); }
@Override public EL map(EL element) { element.setGraphIds(GradoopIdSet.fromExisting(graphId)); return element; } }
@Override public E join(E element, Tuple2<GradoopId, GradoopId> mapping) { element.setGraphIds(GradoopIdSet.fromExisting(mapping.f1)); return element; } }
@Override public void open(Configuration parameters) throws Exception { this.graphIds = GradoopIdSet.fromExisting( getRuntimeContext().getBroadcastVariable("graph-ids")); }
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); ids = GradoopIdSet.fromExisting(getRuntimeContext().getBroadcastVariable(IDS)); }
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); ids = GradoopIdSet.fromExisting(getRuntimeContext().getBroadcastVariable(IDS)); }
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); graphIds = GradoopIdSet.fromExisting(getRuntimeContext().getBroadcastVariable(GRAPH_IDS)); } }
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); ids = GradoopIdSet.fromExisting(getRuntimeContext().getBroadcastVariable(IDS)); }
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); ids = GradoopIdSet.fromExisting(getRuntimeContext().getBroadcastVariable(IDS)); }
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); graphIds = GradoopIdSet.fromExisting(getRuntimeContext().getBroadcastVariable(GRAPH_IDS)); }
@Override public void open(Configuration parameters) throws Exception { super.open(parameters); graphIds = GradoopIdSet.fromExisting(getRuntimeContext().getBroadcastVariable(GRAPH_IDS)); }
@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))); }
@Test public void testIterator() throws Exception { GradoopId id1 = GradoopId.get(); GradoopId id2 = GradoopId.get(); GradoopIdSet ids = GradoopIdSet.fromExisting(id1, id2); Iterator<GradoopId> idsIterator = ids.iterator(); assertTrue(idsIterator.hasNext()); assertNotNull(idsIterator.next()); assertTrue(idsIterator.hasNext()); assertNotNull(idsIterator.next()); assertFalse(idsIterator.hasNext()); }
/** * Test if {@link GradoopIdSet}s are serialized correctly in a * {@link org.apache.flink.api.java.DataSet}. * * @throws Exception if the execution fails. */ @Test public void testGradoopIdSetSerializationInDataSets() throws Exception { GradoopIdSet idsIn = GradoopIdSet.fromExisting(GradoopId.get(), GradoopId.get()); assertEquals("GradoopIdSets were not equal", idsIn, GradoopFlinkTestUtils.writeAndRead(idsIn)); }
@Test public void testEdgeSerialization() throws Exception { EPGMEdge edgeIn = new EdgeFactory().createEdge( "knows", GradoopId.get(), GradoopId.get(), Properties.createFromMap(GradoopTestUtils.SUPPORTED_PROPERTIES), GradoopIdSet.fromExisting(GradoopId.get(), GradoopId.get())); Assert.assertEquals("EPGMEdge POJOs were not equal", edgeIn, GradoopFlinkTestUtils.writeAndRead(edgeIn)); }