@Override public Projection apply(Number[] input) { return projection(arrayToString(input)); } };
public Projection both(String ... labels) { String argumentsString = listJoiner.join(transform(newArrayList(labels), singleQuoteFunction)); Projection arguments = projection(argumentsString); return new CompositeProjection("%s.both(%s)", this, arguments); }
public Projection include(String ... fieldNames) { String argumentsString = listJoiner.join(transform(newArrayList(fieldNames), singleQuoteFunction)); Projection arguments = projection(argumentsString); return new CompositeProjection("%s.include(%s)", this, arguments); }
public Projection out(String ... labels) { String argumentsString = listJoiner.join(transform(newArrayList(labels), singleQuoteFunction)); Projection arguments = projection(argumentsString); return new CompositeProjection("%s.out(%s)", this, arguments); }
public Query select(String ... projections) { for(String projection : projections) this.select(projection(projection)); return this; }
public static Projection avg(Projection firstProjection, Projection... projections) { List<Projection> allProjections = newArrayList(projections); allProjections.add(0, firstProjection); String projectionsString = Joiner.listJoiner.join(transform(newArrayList(allProjections), Commons.toStringFunction)); return new CompositeProjection("avg(%s)", Projection.projection(projectionsString)); }
public Projection outE(String ... labels) { String argumentsString = listJoiner.join(transform(newArrayList(labels), singleQuoteFunction)); Projection arguments = projection(argumentsString); return new CompositeProjection("%s.outE(%s)", this, arguments); }
public static Projection max(Projection firstProjection, Projection... projections) { List<Projection> allProjections = newArrayList(projections); allProjections.add(0, firstProjection); String projectionsString = Joiner.listJoiner.join(transform(newArrayList(allProjections), Commons.toStringFunction)); return new CompositeProjection("max(%s)", Projection.projection(projectionsString)); }
public Projection bothE(String ... labels) { String argumentsString = listJoiner.join(transform(newArrayList(labels), singleQuoteFunction)); Projection arguments = projection(argumentsString); return new CompositeProjection("%s.bothE(%s)", this, arguments); }
public Projection exclude(String ... fieldNames) { String argumentsString = listJoiner.join(transform(newArrayList(fieldNames), singleQuoteFunction)); Projection arguments = projection(argumentsString); return new CompositeProjection("%s.exclude(%s)", this, arguments); }
public Projection outV(String ... labels) { String argumentsString = listJoiner.join(transform(newArrayList(labels), singleQuoteFunction)); Projection arguments = projection(argumentsString); return new CompositeProjection("%s.outV(%s)", this, arguments); }
public Clause near(Number lat, Number lon, Number distanceInKM) { Projection joined = ProjectionFunction.join( projection(lat.toString()), projection(lon.toString()), new CompositeProjection("{'maxDistance': %s}", projection(distanceInKM.toString())) ); return new AtomicClause(this, Operator.NEAR, joined); }
public static Projection difference(Projection firstProjection, Projection... projections) { List<Projection> allProjections = newArrayList(projections); allProjections.add(0, firstProjection); String projectionsString = Joiner.listJoiner.join(transform(newArrayList(allProjections), Commons.toStringFunction)); return new CompositeProjection("difference(%s)", Projection.projection(projectionsString)); }
public static Projection intersect(Projection firstProjection, Projection... projections) { List<Projection> allProjections = newArrayList(projections); allProjections.add(0, firstProjection); String projectionsString = Joiner.listJoiner.join(transform(newArrayList(allProjections), Commons.toStringFunction)); return new CompositeProjection("intersect(%s)", Projection.projection(projectionsString)); }
public static Projection min(Projection firstProjection, Projection... projections) { List<Projection> allProjections = newArrayList(projections); allProjections.add(0, firstProjection); String projectionsString = Joiner.listJoiner.join(transform(newArrayList(allProjections), Commons.toStringFunction)); return new CompositeProjection("min(%s)", Projection.projection(projectionsString)); }
public Projection inE(String ... labels) { String argumentsString = listJoiner.join(transform(newArrayList(labels), singleQuoteFunction)); Projection arguments = projection(argumentsString); return new CompositeProjection("%s.inE(%s)", this, arguments); }
public Projection inV(String ... labels) { String argumentsString = listJoiner.join(transform(newArrayList(labels), singleQuoteFunction)); Projection arguments = projection(argumentsString); return new CompositeProjection("%s.inV(%s)", this, arguments); }
public Clause near(Number lat, Number lon, Projection projection) { Projection joined = ProjectionFunction.join( projection(lat.toString()), projection(lon.toString()), new CompositeProjection("{'maxDistance': %s}", projection) ); return new AtomicClause(this, Operator.NEAR, joined); }
/** * * @param format * @param projections: please note that no constant could be used as a projection * if you need some constant, probably you can add it to the format * @return */ public static Projection format(String format, Projection... projections) { format = escape(format); return new CompositeProjection("format('" + format + "', %s)", Projection.projection(Joiner.listJoiner.join(projections))); }
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)); }