public class XContentMapValues
extends java.lang.Object
Constructor | Description |
---|---|
XContentMapValues() |
Modifier and Type | Method | Description |
---|---|---|
static java.util.List<java.lang.Object> |
extractRawValues(java.lang.String path,
java.util.Map<java.lang.String,java.lang.Object> map) |
Extracts raw values (string, int, and so on) based on the path provided returning all of them
as a single list.
|
static java.lang.Object |
extractValue(java.lang.String path,
java.util.Map<?,?> map) |
|
static java.util.function.Function<java.util.Map<java.lang.String,?>,java.util.Map<java.lang.String,java.lang.Object>> |
filter(java.lang.String[] includes,
java.lang.String[] excludes) |
Returns a function that filters a document map based on the given include and exclude rules.
|
static java.util.Map<java.lang.String,java.lang.Object> |
filter(java.util.Map<java.lang.String,?> map,
java.lang.String[] includes,
java.lang.String[] excludes) |
Only keep properties in
map that match the includes but
not the excludes . |
static boolean |
isArray(java.lang.Object node) |
|
static boolean |
isObject(java.lang.Object node) |
|
static boolean |
nodeBooleanValue(java.lang.Object node) |
|
static boolean |
nodeBooleanValue(java.lang.Object node,
boolean defaultValue) |
|
static boolean |
nodeBooleanValue(java.lang.Object node,
java.lang.String name) |
|
static boolean |
nodeBooleanValue(java.lang.Object node,
java.lang.String name,
boolean defaultValue) |
|
static byte |
nodeByteValue(java.lang.Object node) |
|
static byte |
nodeByteValue(java.lang.Object node,
byte defaultValue) |
|
static double |
nodeDoubleValue(java.lang.Object node) |
|
static double |
nodeDoubleValue(java.lang.Object node,
double defaultValue) |
|
static float |
nodeFloatValue(java.lang.Object node) |
|
static float |
nodeFloatValue(java.lang.Object node,
float defaultValue) |
|
static int |
nodeIntegerValue(java.lang.Object node) |
|
static int |
nodeIntegerValue(java.lang.Object node,
int defaultValue) |
|
static long |
nodeLongValue(java.lang.Object node) |
|
static long |
nodeLongValue(java.lang.Object node,
long defaultValue) |
|
static java.util.Map<java.lang.String,java.lang.Object> |
nodeMapValue(java.lang.Object node,
java.lang.String desc) |
|
static short |
nodeShortValue(java.lang.Object node) |
|
static short |
nodeShortValue(java.lang.Object node,
short defaultValue) |
|
static java.lang.String[] |
nodeStringArrayValue(java.lang.Object node) |
Returns an array of string value from a node value.
|
static java.lang.String |
nodeStringValue(java.lang.Object node,
java.lang.String defaultValue) |
|
static TimeValue |
nodeTimeValue(java.lang.Object node) |
|
static TimeValue |
nodeTimeValue(java.lang.Object node,
TimeValue defaultValue) |
public static java.util.List<java.lang.Object> extractRawValues(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> map)
public static java.lang.Object extractValue(java.lang.String path, java.util.Map<?,?> map)
public static java.util.Map<java.lang.String,java.lang.Object> filter(java.util.Map<java.lang.String,?> map, java.lang.String[] includes, java.lang.String[] excludes)
map
that match the includes
but
not the excludes
. An empty list of includes is interpreted as a
wildcard while an empty list of excludes does not match anything.
If a property matches both an include and an exclude, then the exclude
wins.
If an object matches, then any of its sub properties are automatically
considered as matching as well, both for includes and excludes.
Dots in field names are treated as sub objects. So for instance if a
document contains a.b
as a property and a
is an include,
then a.b
will be kept in the filtered map.public static java.util.function.Function<java.util.Map<java.lang.String,?>,java.util.Map<java.lang.String,java.lang.Object>> filter(java.lang.String[] includes, java.lang.String[] excludes)
for details
public static boolean isObject(java.lang.Object node)
public static boolean isArray(java.lang.Object node)
public static java.lang.String nodeStringValue(java.lang.Object node, java.lang.String defaultValue)
public static float nodeFloatValue(java.lang.Object node, float defaultValue)
public static float nodeFloatValue(java.lang.Object node)
public static double nodeDoubleValue(java.lang.Object node, double defaultValue)
public static double nodeDoubleValue(java.lang.Object node)
public static int nodeIntegerValue(java.lang.Object node)
public static int nodeIntegerValue(java.lang.Object node, int defaultValue)
public static short nodeShortValue(java.lang.Object node, short defaultValue)
public static short nodeShortValue(java.lang.Object node)
public static byte nodeByteValue(java.lang.Object node, byte defaultValue)
public static byte nodeByteValue(java.lang.Object node)
public static long nodeLongValue(java.lang.Object node, long defaultValue)
public static long nodeLongValue(java.lang.Object node)
public static boolean nodeBooleanValue(java.lang.Object node, java.lang.String name, boolean defaultValue)
public static boolean nodeBooleanValue(java.lang.Object node, boolean defaultValue)
public static boolean nodeBooleanValue(java.lang.Object node, java.lang.String name)
public static boolean nodeBooleanValue(java.lang.Object node)
public static TimeValue nodeTimeValue(java.lang.Object node)
public static java.util.Map<java.lang.String,java.lang.Object> nodeMapValue(java.lang.Object node, java.lang.String desc)
public static java.lang.String[] nodeStringArrayValue(java.lang.Object node)