Class XContentMapValues
- java.lang.Object
-
- org.elasticsearch.common.xcontent.support.XContentMapValues
-
public class XContentMapValues extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description XContentMapValues()
-
Method Summary
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 inmap
that match theincludes
but not theexcludes
.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)
-
-
-
Method Detail
-
extractRawValues
public 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.
-
extractValue
public static java.lang.Object extractValue(java.lang.String path, java.util.Map<?,?> map)
-
filter
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)
Only keep properties inmap
that match theincludes
but not theexcludes
. 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 containsa.b
as a property anda
is an include, thena.b
will be kept in the filtered map.
-
filter
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)
Returns a function that filters a document map based on the given include and exclude rules.- See Also:
for details
-
isObject
public static boolean isObject(java.lang.Object node)
-
isArray
public static boolean isArray(java.lang.Object node)
-
nodeStringValue
public static java.lang.String nodeStringValue(java.lang.Object node, java.lang.String defaultValue)
-
nodeFloatValue
public static float nodeFloatValue(java.lang.Object node, float defaultValue)
-
nodeFloatValue
public static float nodeFloatValue(java.lang.Object node)
-
nodeDoubleValue
public static double nodeDoubleValue(java.lang.Object node, double defaultValue)
-
nodeDoubleValue
public static double nodeDoubleValue(java.lang.Object node)
-
nodeIntegerValue
public static int nodeIntegerValue(java.lang.Object node)
-
nodeIntegerValue
public static int nodeIntegerValue(java.lang.Object node, int defaultValue)
-
nodeShortValue
public static short nodeShortValue(java.lang.Object node, short defaultValue)
-
nodeShortValue
public static short nodeShortValue(java.lang.Object node)
-
nodeByteValue
public static byte nodeByteValue(java.lang.Object node, byte defaultValue)
-
nodeByteValue
public static byte nodeByteValue(java.lang.Object node)
-
nodeLongValue
public static long nodeLongValue(java.lang.Object node, long defaultValue)
-
nodeLongValue
public static long nodeLongValue(java.lang.Object node)
-
nodeBooleanValue
public static boolean nodeBooleanValue(java.lang.Object node, java.lang.String name, boolean defaultValue)
-
nodeBooleanValue
public static boolean nodeBooleanValue(java.lang.Object node, boolean defaultValue)
-
nodeBooleanValue
public static boolean nodeBooleanValue(java.lang.Object node, java.lang.String name)
-
nodeBooleanValue
public static boolean nodeBooleanValue(java.lang.Object node)
-
nodeTimeValue
public static TimeValue nodeTimeValue(java.lang.Object node)
-
nodeMapValue
public static java.util.Map<java.lang.String,java.lang.Object> nodeMapValue(java.lang.Object node, java.lang.String desc)
-
nodeStringArrayValue
public static java.lang.String[] nodeStringArrayValue(java.lang.Object node)
Returns an array of string value from a node value. If the node represents an array the corresponding array of strings is returned. Otherwise the node is treated as a comma-separated string.
-
-