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.ObjectextractValue(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 inmapthat match theincludesbut not theexcludes.static booleanisArray(java.lang.Object node)static booleanisObject(java.lang.Object node)static booleannodeBooleanValue(java.lang.Object node)static booleannodeBooleanValue(java.lang.Object node, boolean defaultValue)static booleannodeBooleanValue(java.lang.Object node, java.lang.String name)static booleannodeBooleanValue(java.lang.Object node, java.lang.String name, boolean defaultValue)static bytenodeByteValue(java.lang.Object node)static bytenodeByteValue(java.lang.Object node, byte defaultValue)static doublenodeDoubleValue(java.lang.Object node)static doublenodeDoubleValue(java.lang.Object node, double defaultValue)static floatnodeFloatValue(java.lang.Object node)static floatnodeFloatValue(java.lang.Object node, float defaultValue)static intnodeIntegerValue(java.lang.Object node)static intnodeIntegerValue(java.lang.Object node, int defaultValue)static longnodeLongValue(java.lang.Object node)static longnodeLongValue(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 shortnodeShortValue(java.lang.Object node)static shortnodeShortValue(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.StringnodeStringValue(java.lang.Object node, java.lang.String defaultValue)static TimeValuenodeTimeValue(java.lang.Object node)static TimeValuenodeTimeValue(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 inmapthat match theincludesbut 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.bas a property andais an include, thena.bwill 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.
-
-