Package com.google.gerrit.index
Class IndexedField.Builder<I,T>
- java.lang.Object
-
- com.google.gerrit.index.IndexedField.Builder<I,T>
-
- Enclosing class:
- IndexedField<I,T>
public abstract static class IndexedField.Builder<I,T> extends Object
A builder forIndexedField
.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
name
public abstract IndexedField.Builder<I,T> name(String name)
-
description
public abstract IndexedField.Builder<I,T> description(Optional<String> description)
-
description
public abstract IndexedField.Builder<I,T> description(String description)
-
required
public abstract IndexedField.Builder<I,T> required(boolean required)
-
required
public IndexedField.Builder<I,T> required()
-
stored
public abstract IndexedField.Builder<I,T> stored(boolean stored)
Allow reading the actual data from the index.
-
stored
public IndexedField.Builder<I,T> stored()
-
size
public abstract IndexedField.Builder<I,T> size(Optional<Integer> value)
-
size
public abstract IndexedField.Builder<I,T> size(Integer value)
-
getter
public abstract IndexedField.Builder<I,T> getter(SchemaFieldDefs.Getter<I,T> getter)
-
fieldSetter
public abstract IndexedField.Builder<I,T> fieldSetter(Optional<SchemaFieldDefs.Setter<I,T>> setter)
-
fieldType
public abstract IndexedField.Builder<I,T> fieldType(com.google.common.reflect.TypeToken<T> type)
-
protoConverter
public abstract IndexedField.Builder<I,T> protoConverter(Optional<ProtoConverter<? extends com.google.protobuf.MessageLite,?>> value)
-
build
public final IndexedField<I,T> build()
-
build
public final IndexedField<I,T> build(SchemaFieldDefs.Getter<I,T> getter, SchemaFieldDefs.Setter<I,T> setter)
-
build
public final IndexedField<I,T> build(SchemaFieldDefs.Getter<I,T> getter, SchemaFieldDefs.Setter<I,T> setter, ProtoConverter<? extends com.google.protobuf.MessageLite,?> protoConverter)
-
build
public final IndexedField<I,T> build(SchemaFieldDefs.Getter<I,T> getter)
-
-