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

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

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

import java.lang.reflect.Field;

import com.redis.om.spring.metamodel.MetamodelField;
import com.redis.om.spring.search.stream.predicates.numeric.BetweenPredicate;
import com.redis.om.spring.search.stream.predicates.numeric.EqualPredicate;
import com.redis.om.spring.search.stream.predicates.numeric.GreaterThanOrEqualPredicate;
import com.redis.om.spring.search.stream.predicates.numeric.GreaterThanPredicate;
import com.redis.om.spring.search.stream.predicates.numeric.LessThanOrEqualPredicate;
import com.redis.om.spring.search.stream.predicates.numeric.LessThanPredicate;
import com.redis.om.spring.search.stream.predicates.numeric.NotEqualPredicate;

public class DateField extends MetamodelField {

  public DateField(Field field, boolean indexed) {
    super(field, indexed);
  }
  
  public EqualPredicate eq(T value) {
    return new EqualPredicate<>(field,value);
  }
  
  public NotEqualPredicate notEq(T value) {
    return new NotEqualPredicate<>(field,value);
  }
  
  public GreaterThanPredicate after(T value) {
    return new GreaterThanPredicate<>(field,value);
  }
  
  public GreaterThanOrEqualPredicate onOrAfter(T value) {
    return new GreaterThanOrEqualPredicate<>(field,value);
  }
  
  public LessThanPredicate before(T value) {
    return new LessThanPredicate<>(field,value);
  }
  
  public LessThanOrEqualPredicate onOrBefore(T value) {
    return new LessThanOrEqualPredicate<>(field,value);
  }
  
  public BetweenPredicate between(T min, T max) {
    return new BetweenPredicate<>(field,min,max);
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy