public static Projection shortestPath(Projection source, Projection destination, Direction direction) { Projection directionAsProjection = projection(j.join("'", direction.toString(), "'")); String arguments = listJoiner.join(transform(newArrayList(source, destination, directionAsProjection), toStringFunction)); return new CompositeProjection("shortestPath(%s)", projection(arguments)); }
public static Projection shortestPath(Projection source, Projection destination, Direction direction) { Projection directionAsProjection = Projection.projection("'" + direction.toString() + "'"); String arguments = Joiner.listJoiner.join(transform(newArrayList(source, destination, directionAsProjection), Commons.toStringFunction)); return new CompositeProjection("shortestPath(%s)", Projection.projection(arguments)); }
public static Projection dijkstra(Projection source, Projection destination, String weightEdgeFieldName, Direction direction) { List<Object> arguments = Lists.newArrayList(source, destination, Commons.cast(weightEdgeFieldName), Commons.cast(direction.toString())); String projectionsString = Joiner.listJoiner.join(transform(arguments, Commons.toStringFunction)); return new CompositeProjection("dijkstra(%s)", Projection.projection(projectionsString)); }
public static Projection dijkstra(Projection source, Projection destination, String weightEdgeFieldName, Direction direction) { List<Object> arguments = Lists.newArrayList(source, destination, cast(weightEdgeFieldName), cast(direction.toString())); String projectionsString = listJoiner.join(transform(arguments, toStringFunction)); return new CompositeProjection("dijkstra(%s)", projection(projectionsString)); }