Package com.redis.lettucemod.search
Class Field<K>
- java.lang.Object
-
- com.redis.lettucemod.search.Field<K>
-
- All Implemented Interfaces:
RediSearchArgument
- Direct Known Subclasses:
GeoField,NumericField,TagField,TextField
public abstract class Field<K> extends java.lang.Object implements RediSearchArgument
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classField.Builder<K,B extends Field.Builder<K,B>>static classField.Type
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Optional<K>asprotected Knameprotected booleannoIndexprotected booleansortableprotected Field.Typetypeprotected booleanunNormalizedForm
-
Constructor Summary
Constructors Modifier Constructor Description protectedField(Field.Type type, Field.Builder<K,?> builder)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidbuild(SearchCommandArgs args)protected abstract voidbuildField(SearchCommandArgs<K,java.lang.Object> args)booleanequals(java.lang.Object obj)static <K> GeoField.Builder<K>geo(K name)java.util.Optional<K>getAs()KgetName()Field.TypegetType()inthashCode()booleanisNoIndex()booleanisSortable()booleanisUnNormalizedForm()static <K> NumericField.Builder<K>numeric(K name)voidsetAs(K as)voidsetNoIndex(boolean noIndex)voidsetSortable(boolean sortable)voidsetUnNormalizedForm(boolean unNormalizedForm)static <K> TagField.Builder<K>tag(K name)static <K> TextField.Builder<K>text(K name)
-
-
-
Field Detail
-
type
protected final Field.Type type
-
name
protected final K name
-
as
protected java.util.Optional<K> as
-
sortable
protected boolean sortable
-
unNormalizedForm
protected boolean unNormalizedForm
-
noIndex
protected boolean noIndex
-
-
Constructor Detail
-
Field
protected Field(Field.Type type, Field.Builder<K,?> builder)
-
-
Method Detail
-
getType
public Field.Type getType()
-
getName
public K getName()
-
getAs
public java.util.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:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
build
public void build(SearchCommandArgs args)
- Specified by:
buildin interfaceRediSearchArgument
-
buildField
protected abstract void buildField(SearchCommandArgs<K,java.lang.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)
-
-