@SuppressWarnings("unchecked") @Override public TypeInformation<Edge> getProducedType() { return TypeExtractor.createTypeInfo(edgeFactory.getType()); } }
@SuppressWarnings("unchecked") @Override public TypeInformation<Edge> getProducedType() { return TypeExtractor.createTypeInfo(edgeFactory.getType()); } }
@Override public TypeInformation<Edge> getProducedType() { return TypeExtractor.createTypeInfo(edgeFactory.getType()); } }
@Override public TypeInformation<Edge> getProducedType() { return TypeExtractor.createTypeInfo(edgeFactory.getType()); } }
/** * {@inheritDoc} */ @Override public TypeInformation<Tuple2<K, Edge>> getProducedType() { return new TupleTypeInfo<>(getKeyTypeInfo(), TypeExtractor.createTypeInfo(edgeFactory.getType())); } }
@Override public TypeInformation<Tuple2<K, Edge>> getProducedType() { return new TupleTypeInfo<>(getKeyTypeInfo(), TypeExtractor.createTypeInfo(edgeFactory.getType())); } }
/** * Applies the transformation functions on the given datasets. * * @param graphHeads graph heads * @param vertices vertices * @param edges edges * @param factory the factory that is responsible for creating an instance of the logical graph * @return transformed logical graph */ @SuppressWarnings("unchecked") protected LG executeInternal(DataSet<G> graphHeads, DataSet<V> vertices, DataSet<E> edges, BaseGraphFactory<G, V, E, LG> factory) { DataSet<G> transformedGraphHeads = graphHeadTransFunc != null ? graphHeads .map(new TransformGraphHead(graphHeadTransFunc, factory.getGraphHeadFactory())) .returns(TypeExtractor.createTypeInfo(factory.getGraphHeadFactory().getType())) : graphHeads; DataSet<V> transformedVertices = vertexTransFunc != null ? vertices .map(new TransformVertex(vertexTransFunc, factory.getVertexFactory())) .returns(TypeExtractor.createTypeInfo(factory.getVertexFactory().getType())) : vertices; DataSet<E> transformedEdges = edgeTransFunc != null ? edges .map(new TransformEdge(edgeTransFunc, factory.getEdgeFactory())) .returns(TypeExtractor.createTypeInfo(factory.getEdgeFactory().getType())) : edges; return factory.fromDataSets(transformedGraphHeads, transformedVertices, transformedEdges); }
/** * Applies the transformation functions on the given datasets. * * @param graphHeads graph heads * @param vertices vertices * @param edges edges * @param factory the factory that is responsible for creating an instance of the logical graph * @return transformed logical graph */ @SuppressWarnings("unchecked") protected LG executeInternal(DataSet<G> graphHeads, DataSet<V> vertices, DataSet<E> edges, BaseGraphFactory<G, V, E, LG> factory) { DataSet<G> transformedGraphHeads = graphHeadTransFunc != null ? graphHeads .map(new TransformGraphHead(graphHeadTransFunc, factory.getGraphHeadFactory())) .returns(TypeExtractor.createTypeInfo(factory.getGraphHeadFactory().getType())) : graphHeads; DataSet<V> transformedVertices = vertexTransFunc != null ? vertices .map(new TransformVertex(vertexTransFunc, factory.getVertexFactory())) .returns(TypeExtractor.createTypeInfo(factory.getVertexFactory().getType())) : vertices; DataSet<E> transformedEdges = edgeTransFunc != null ? edges .map(new TransformEdge(edgeTransFunc, factory.getEdgeFactory())) .returns(TypeExtractor.createTypeInfo(factory.getEdgeFactory().getType())) : edges; return factory.fromDataSets(transformedGraphHeads, transformedVertices, transformedEdges); } }