public abstract class AbstractObjectParser<Value,Context> extends java.lang.Object implements java.util.function.BiFunction<XContentParser,Context,Value>, ContextParser<Context,Value>
ObjectParser
and ConstructingObjectParser
. Defines most of the "declare" methods so they can be shared.Constructor and Description |
---|
AbstractObjectParser() |
Modifier and Type | Method and Description |
---|---|
void |
declareBoolean(java.util.function.BiConsumer<Value,java.lang.Boolean> consumer,
ParseField field) |
void |
declareDouble(java.util.function.BiConsumer<Value,java.lang.Double> consumer,
ParseField field) |
void |
declareDoubleArray(java.util.function.BiConsumer<Value,java.util.List<java.lang.Double>> consumer,
ParseField field) |
<T> void |
declareField(java.util.function.BiConsumer<Value,T> consumer,
CheckedFunction<XContentParser,T,java.io.IOException> parser,
ParseField parseField,
ObjectParser.ValueType type) |
abstract <T> void |
declareField(java.util.function.BiConsumer<Value,T> consumer,
ContextParser<Context,T> parser,
ParseField parseField,
ObjectParser.ValueType type)
Declare some field.
|
void |
declareFloat(java.util.function.BiConsumer<Value,java.lang.Float> consumer,
ParseField field) |
void |
declareFloatArray(java.util.function.BiConsumer<Value,java.util.List<java.lang.Float>> consumer,
ParseField field) |
void |
declareInt(java.util.function.BiConsumer<Value,java.lang.Integer> consumer,
ParseField field) |
void |
declareIntArray(java.util.function.BiConsumer<Value,java.util.List<java.lang.Integer>> consumer,
ParseField field) |
void |
declareLong(java.util.function.BiConsumer<Value,java.lang.Long> consumer,
ParseField field) |
void |
declareLongArray(java.util.function.BiConsumer<Value,java.util.List<java.lang.Long>> consumer,
ParseField field) |
<T> void |
declareObject(java.util.function.BiConsumer<Value,T> consumer,
ContextParser<Context,T> objectParser,
ParseField field) |
<T> void |
declareObjectArray(java.util.function.BiConsumer<Value,java.util.List<T>> consumer,
ContextParser<Context,T> objectParser,
ParseField field) |
void |
declareRawObject(java.util.function.BiConsumer<Value,BytesReference> consumer,
ParseField field) |
void |
declareString(java.util.function.BiConsumer<Value,java.lang.String> consumer,
ParseField field) |
void |
declareStringArray(java.util.function.BiConsumer<Value,java.util.List<java.lang.String>> consumer,
ParseField field) |
void |
declareStringOrNull(java.util.function.BiConsumer<Value,java.lang.String> consumer,
ParseField field) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
parse
public abstract <T> void declareField(java.util.function.BiConsumer<Value,T> consumer, ContextParser<Context,T> parser, ParseField parseField, ObjectParser.ValueType type)
declareString(BiConsumer, ParseField)
or
declareObject(BiConsumer, ContextParser, ParseField)
rather than call this directly.public <T> void declareField(java.util.function.BiConsumer<Value,T> consumer, CheckedFunction<XContentParser,T,java.io.IOException> parser, ParseField parseField, ObjectParser.ValueType type)
public <T> void declareObject(java.util.function.BiConsumer<Value,T> consumer, ContextParser<Context,T> objectParser, ParseField field)
public void declareFloat(java.util.function.BiConsumer<Value,java.lang.Float> consumer, ParseField field)
public void declareDouble(java.util.function.BiConsumer<Value,java.lang.Double> consumer, ParseField field)
public void declareLong(java.util.function.BiConsumer<Value,java.lang.Long> consumer, ParseField field)
public void declareInt(java.util.function.BiConsumer<Value,java.lang.Integer> consumer, ParseField field)
public void declareString(java.util.function.BiConsumer<Value,java.lang.String> consumer, ParseField field)
public void declareStringOrNull(java.util.function.BiConsumer<Value,java.lang.String> consumer, ParseField field)
public void declareBoolean(java.util.function.BiConsumer<Value,java.lang.Boolean> consumer, ParseField field)
public <T> void declareObjectArray(java.util.function.BiConsumer<Value,java.util.List<T>> consumer, ContextParser<Context,T> objectParser, ParseField field)
public void declareStringArray(java.util.function.BiConsumer<Value,java.util.List<java.lang.String>> consumer, ParseField field)
public void declareDoubleArray(java.util.function.BiConsumer<Value,java.util.List<java.lang.Double>> consumer, ParseField field)
public void declareFloatArray(java.util.function.BiConsumer<Value,java.util.List<java.lang.Float>> consumer, ParseField field)
public void declareLongArray(java.util.function.BiConsumer<Value,java.util.List<java.lang.Long>> consumer, ParseField field)
public void declareIntArray(java.util.function.BiConsumer<Value,java.util.List<java.lang.Integer>> consumer, ParseField field)
public void declareRawObject(java.util.function.BiConsumer<Value,BytesReference> consumer, ParseField field)