Class Field<K>

java.lang.Object
com.redis.lettucemod.search.Field<K>
All Implemented Interfaces:
RediSearchArgument
Direct Known Subclasses:
GeoField, NumericField, TagField, TextField, VectorField

public abstract class Field<K> extends Object implements RediSearchArgument
  • Field Details

    • type

      protected final Field.Type type
    • name

      protected final K name
    • as

      protected Optional<K> as
    • sortable

      protected boolean sortable
    • unNormalizedForm

      protected boolean unNormalizedForm
    • noIndex

      protected boolean noIndex
  • Constructor Details

  • Method Details

    • getType

      public Field.Type getType()
    • getName

      public K getName()
    • getAs

      public Optional<K> getAs()
    • setAs

      public void setAs(K as)
    • isSortable

      public boolean isSortable()
    • setSortable

      public void setSortable(boolean sortable)
    • isUnNormalizedForm

      public boolean isUnNormalizedForm()
    • setUnNormalizedForm

      public void setUnNormalizedForm(boolean unNormalizedForm)
    • isNoIndex

      public boolean isNoIndex()
    • setNoIndex

      public void setNoIndex(boolean noIndex)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • build

      public void build(SearchCommandArgs args)
      Specified by:
      build in interface RediSearchArgument
    • buildField

      protected abstract void buildField(SearchCommandArgs<K,Object> args)
    • text

      public static <K> TextField.Builder<K> text(K name)
    • geo

      public static <K> GeoField.Builder<K> geo(K name)
    • tag

      public static <K> TagField.Builder<K> tag(K name)
    • numeric

      public static <K> NumericField.Builder<K> numeric(K name)
    • vector

      public static <K> VectorField.Builder<K> vector(K name)