@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Element that = (Element) o; return !(id != null ? !id.equals(that.id) : that.id != null); }
@Override public boolean filter(E e) throws Exception { return e.getTargetId().equals(targetId); } }
@Override public boolean filter(E e) throws Exception { return e.getTargetId().equals(targetId); } }
@Override public boolean filter(SE embeddings) throws Exception { boolean isResult = embeddings.getGraphId().equals(GradoopId.NULL_VALUE); return shouldBeResult == isResult; } }
@Override public boolean filter(E e) throws Exception { return e.getSourceId().equals(sourceId); } }
@Override public boolean filter(EL element) throws Exception { return !element.getId().equals(id); } }
@Override public boolean filter(EL element) throws Exception { return !element.getId().equals(id); } }
@Override public boolean filter(EL element) throws Exception { return element.getId().equals(id); } }
@Override public boolean filter(EL element) throws Exception { return element.getId().equals(id); } }
@Override public boolean filter(E e) throws Exception { return e.getSourceId().equals(sourceId); } }
@Override public boolean filter(SE embeddings) throws Exception { boolean isResult = embeddings.getGraphId().equals(GradoopId.NULL_VALUE); return shouldBeResult == isResult; } }
/** * Deletes all outgoing edges which point to the given target id. * * @param vertex fat vertex * @param targetId target vertex */ private void updateOutgoingEdges(FatVertex vertex, GradoopId targetId) { Iterator<IdPair> iterator = vertex.getEdgeCandidates().keySet().iterator(); while (iterator.hasNext()) { if (iterator.next().getTargetId().equals(targetId)) { iterator.remove(); } } }
/** * Deletes all outgoing edges which point to the given target id. * * @param vertex fat vertex * @param targetId target vertex */ private void updateOutgoingEdges(FatVertex vertex, GradoopId targetId) { Iterator<IdPair> iterator = vertex.getEdgeCandidates().keySet().iterator(); while (iterator.hasNext()) { if (iterator.next().getTargetId().equals(targetId)) { iterator.remove(); } } }
@Override public boolean filter(GraphTransaction graphTransaction) throws Exception { return !graphTransaction.getGraphHead().getId().equals(graphId); } }
@Override public boolean filter(GraphTransaction graphTransaction) throws Exception { return !graphTransaction.getGraphHead().getId().equals(graphId); } }
@Override public void join(Edge first, Tuple2<Vertex, GradoopId> second, Collector<Edge> out) throws Exception { if (second != null && !(second.f1.equals(GradoopId.NULL_VALUE))) { if (isItSourceDoingNow) { first.setSourceId(second.f1); } else { first.setTargetId(second.f1); } } out.collect(first); }
@Override public void join(Edge first, Tuple2<Vertex, GradoopId> second, Collector<Edge> out) throws Exception { if (second != null && !(second.f1.equals(GradoopId.NULL_VALUE))) { if (isItSourceDoingNow) { first.setSourceId(second.f1); } else { first.setTargetId(second.f1); } } out.collect(first); }
@Override public void updateVertex(Vertex<GradoopId, GradoopId> vertex, MessageIterator<GradoopId> messageIterator) throws Exception { GradoopId lastComponent = vertex.getValue(); GradoopId newComponent = lastComponent; for (GradoopId messageComponent : messageIterator) { if (messageComponent.compareTo(newComponent) < 0) { newComponent = messageComponent; } } if (!lastComponent.equals(newComponent)) { setNewVertexValue(newComponent); } } }
@Override public void flatMap(ExpandEmbedding value, Collector<Embedding> out) throws Exception { if (value.pathSize() < minPathLength) { return; } if (closingColumn >= 0 && !value.getBase().getId(closingColumn).equals(value.getEnd())) { return; } out.collect(value.toEmbedding()); } }
@Override public void flatMap(ExpandEmbedding value, Collector<Embedding> out) throws Exception { if (value.pathSize() < minPathLength) { return; } if (closingColumn >= 0 && !value.getBase().getId(closingColumn).equals(value.getEnd())) { return; } out.collect(value.toEmbedding()); } }