All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.redis.om.spring.metamodel.indexed.GeoField Maven / Gradle / Ivy

package com.redis.om.spring.metamodel.indexed;

import java.lang.reflect.Field;

import org.springframework.data.geo.Distance;
import org.springframework.data.geo.Point;

import com.redis.om.spring.metamodel.MetamodelField;
import com.redis.om.spring.search.stream.predicates.geo.NotEqualPredicate;
import com.redis.om.spring.search.stream.predicates.geo.OutsideOfPredicate;
import com.redis.om.spring.search.stream.predicates.geo.EqualPredicate;
import com.redis.om.spring.search.stream.predicates.geo.NearPredicate;

public class GeoField extends MetamodelField {

  public GeoField(Field field, boolean indexed) {
    super(field, indexed);
  }
  
  public EqualPredicate eq(T value) {
    return new EqualPredicate<>(field,value);
  }
  
  public EqualPredicate eq(String xy) {
    return new EqualPredicate<>(field,xy);
  }
  
  public EqualPredicate eq(double x, double y) {
    return new EqualPredicate<>(field, x, y);
  }
  
  public NotEqualPredicate notEq(T value) {
    return new NotEqualPredicate<>(field,value);
  }
  
  public NotEqualPredicate notEq(String xy) {
    return new NotEqualPredicate<>(field,xy);
  }
  
  public NotEqualPredicate notEq(double x, double y) {
    return new NotEqualPredicate<>(field, x, y);
  }
  
  public NearPredicate near(Point point, Distance distance) {
    return new NearPredicate<>(field,point,distance);
  }
  
  public OutsideOfPredicate outsideOf(Point point, Distance distance) {
    return new OutsideOfPredicate<>(field,point,distance);
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy