public Clause within(Number[] ... points) { List<Number[]> pointsToList = newArrayList(points); List<Projection> projections = transform(pointsToList, toProjection); Projection joined = ProjectionFunction.join( projections.get(0), projections.get(1), projections.subList(2, projections.size()).toArray(new Projection[]{}) ); return new AtomicClause(this, Operator.WITHIN, joined); }
public Clause within(Number[] ... points) { List<Number[]> pointsToList = newArrayList(points); List<Projection> projections = transform(pointsToList, toProjection); Projection joined = ProjectionFunction.join( projections.get(0), projections.get(1), projections.subList(2, projections.size()).toArray(new Projection[]{}) ); return new AtomicClause(this, Operator.WITHIN, joined); }
public Clause near(Number lat, Number lon) { Projection joined = ProjectionFunction.join(projection(lat.toString()), projection(lon.toString())); return new AtomicClause(this, Operator.NEAR, joined); }
public Clause near(Number lat, Number lon) { Projection joined = ProjectionFunction.join(projection(lat.toString()), projection(lon.toString())); return new AtomicClause(this, Operator.NEAR, joined); }
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); }
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); }
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 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); }