@Override public Edge initEdge(final GradoopId id, final GradoopId sourceVertexId, final GradoopId targetVertexId) { return initEdge(id, GradoopConstants.DEFAULT_EDGE_LABEL, sourceVertexId, targetVertexId); }
@Override public Edge initEdge(final GradoopId id, final String label, final GradoopId sourceVertexId, final GradoopId targetVertexId) { return initEdge(id, label, sourceVertexId, targetVertexId, null, null); }
@Override public Edge initEdge(final GradoopId id, final String label, final GradoopId sourceVertexId, final GradoopId targetVertexId, GradoopIdSet graphs) { return initEdge(id, label, sourceVertexId, targetVertexId, null, graphs); }
@Override public Edge initEdge( GradoopId id, String label, GradoopId sourceVertexId, GradoopId targetVertexId, Properties properties) { return initEdge(id, label, sourceVertexId, targetVertexId, properties, null); }
@Override public Edge createEdge(GradoopId sourceVertexId, GradoopId targetVertexId) { return initEdge(GradoopId.get(), sourceVertexId, targetVertexId); }
@Override public Edge createEdge(String label, GradoopId sourceVertexId, GradoopId targetVertexId, Properties properties, GradoopIdSet graphIds) { return initEdge(GradoopId.get(), label, sourceVertexId, targetVertexId, properties, graphIds); }
@Override public Edge createEdge(String label, GradoopId sourceVertexId, GradoopId targetVertexId) { return initEdge(GradoopId.get(), label, sourceVertexId, targetVertexId); }
@Override public Edge createEdge(String label, GradoopId sourceVertexId, GradoopId targetVertexId, Properties properties) { return initEdge(GradoopId.get(), label, sourceVertexId, targetVertexId, properties); }
@Override public Edge createEdge(String label, GradoopId sourceVertexId, GradoopId targetVertexId, GradoopIdSet graphIds) { return initEdge(GradoopId.get(), label, sourceVertexId, targetVertexId, graphIds); }
Edge edge = edgeFactory.initEdge(gradoopId, getLabel(fields, 3), idMap.get(Long.valueOf(fields[1])),
@Nonnull @Override public Pair<Key, Value> toRow(@Nonnull EPGMEdge record) throws IOException { //write to content return new Pair<>(new Key(record.getId().toString()), new Value(KryoUtils.dumps(factory.initEdge( record.getId(), record.getLabel(), record.getSourceId(), record.getTargetId(), record.getProperties(), record.getGraphIds())))); }
@Test(expected = NullPointerException.class) public void createWithNullIDTest() { GradoopId sourceId = GradoopId.get(); GradoopId targetId = GradoopId.get(); new EdgeFactory().initEdge(null, sourceId, targetId); }
@Test(expected = NullPointerException.class) public void createWithNullSourceIdTest() { GradoopId edgeId = GradoopId.get(); GradoopId targetId = GradoopId.get(); new EdgeFactory().initEdge(edgeId, null, targetId); }
@Test(expected = NullPointerException.class) public void createWithNullTargetIdTest() { GradoopId edgeId = GradoopId.get(); GradoopId sourceId = GradoopId.get(); new EdgeFactory().initEdge(edgeId, sourceId, null); }
@Test(expected = NullPointerException.class) public void createWithNullLabelTest() { GradoopId edgeId = GradoopId.get(); GradoopId sourceId = GradoopId.get(); GradoopId targetId = GradoopId.get(); new EdgeFactory().initEdge(edgeId, null, sourceId, targetId); } }
@Test public void createWithMissingLabelTest() { GradoopId edgeId = GradoopId.get(); GradoopId sourceId = GradoopId.get(); GradoopId targetId = GradoopId.get(); EPGMEdge e = new EdgeFactory().initEdge(edgeId, sourceId, targetId); assertThat(e.getLabel(), is(GradoopConstants.DEFAULT_EDGE_LABEL)); }
@Test public void createWithIDTest() { GradoopId edgeId = GradoopId.get(); GradoopId sourceId = GradoopId.get(); GradoopId targetId = GradoopId.get(); EPGMEdge e = new EdgeFactory().initEdge(edgeId, sourceId, targetId); assertThat(e.getId(), is(edgeId)); assertThat(e.getSourceId(), is(sourceId)); assertThat(e.getTargetId(), is(targetId)); assertThat(e.getPropertyCount(), is(0)); assertThat(e.getGraphCount(), is(0)); }
@Test public void testEdges() throws Exception { GradoopId edgeId = GradoopId.get(); GradoopId sourceId = GradoopId.get(); GradoopId targetId = GradoopId.get(); String label = "A"; Properties props = Properties.create(); props.set("k1", "v1"); props.set("k2", "v2"); EPGMEdge edge = new EdgeFactory().initEdge(edgeId, label, sourceId, targetId, props); HashMap<String, String> newProps = new HashMap<>(); newProps.put("k1", "new_k1"); TransformationFunction<EPGMEdge> renameFunction = new RenamePropertyKeys<>(newProps); renameFunction.apply(edge, edge); assertThat(edge.getPropertyCount(), is(2)); assertEquals(label, edge.getLabel()); assertThat(edge.getPropertyValue("new_k1").toString(), Is.<Object>is("v1")); assertThat(edge.getPropertyValue("k2").toString(), Is.<Object>is("v2")); assertNull(edge.getPropertyValue("k1")); }
@Test public void createEdgePojoTest() { GradoopId edgeId = GradoopId.get(); GradoopId sourceId = GradoopId.get(); GradoopId targetId = GradoopId.get(); GradoopIdSet graphIds = GradoopIdSet .fromExisting(GradoopId.get(), GradoopId.get()); String label = "A"; Properties props = Properties.create(); props.set("k1", "v1"); props.set("k2", "v2"); EPGMEdge edge = new EdgeFactory() .initEdge(edgeId, label, sourceId, targetId, props, graphIds); assertThat(edge.getId(), is(edgeId)); assertEquals(label, edge.getLabel()); assertThat(edge.getSourceId(), is(sourceId)); assertThat(edge.getTargetId(), is(targetId)); assertThat(edge.getPropertyCount(), is(2)); assertThat(edge.getPropertyValue("k1").getString(), Is.<Object>is("v1")); assertThat(edge.getPropertyValue("k2").getString(), Is.<Object>is("v2")); assertThat(edge.getGraphCount(), is(2)); for (GradoopId graphId : graphIds) { assertTrue(edge.getGraphIds().contains(graphId)); } }
@Test public void testEdge() { GradoopId edgeId = GradoopId.get(); GradoopId sourceId = GradoopId.get(); GradoopId targetId = GradoopId.get(); String label = "A"; Properties props = Properties.create(); props.set("k1", "v1"); props.set("k2", "v2"); EPGMEdge edge = new EdgeFactory().initEdge(edgeId, label, sourceId, targetId, props); String newLabel = "B"; TransformationFunction<EPGMEdge> renameFunction = new RenameLabel<>(label, newLabel); renameFunction.apply(edge, edge); assertEquals(newLabel, edge.getLabel()); assertThat(edge.getPropertyValue("k1").toString(), Is.<Object>is("v1")); assertThat(edge.getPropertyValue("k2").toString(), Is.<Object>is("v2")); }