Class SpreadFunction
- java.lang.Object
-
- com.api.jsonata4java.expressions.functions.FunctionBase
-
- com.api.jsonata4java.expressions.functions.SpreadFunction
-
- All Implemented Interfaces:
Function,Serializable
public class SpreadFunction extends FunctionBase implements Function
From http://docs.jsonata.org/object-functions.html $spread(object) Splits an object containing key/value pairs into an array of objects, each of which has a single key/value pair from the input object. If the parameter is an array of objects, then the resultant array contains an object for every key/value pair in every object in the supplied array.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringERR_ARG1_MUST_BE_ARRAY_OF_OBJECTSstatic StringERR_ARG1BADTYPEstatic StringERR_ARG2BADTYPEstatic StringERR_BAD_CONTEXT
-
Constructor Summary
Constructors Constructor Description SpreadFunction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.node.ArrayNodeaddObject(com.fasterxml.jackson.databind.node.ArrayNode result, com.fasterxml.jackson.databind.node.ObjectNode obj)intgetMaxArgs()intgetMinArgs()StringgetSignature()com.fasterxml.jackson.databind.JsonNodeinvoke(ExpressionsVisitor expressionVisitor, MappingExpressionParser.Function_callContext ctx)com.fasterxml.jackson.databind.JsonNodespread(com.fasterxml.jackson.databind.node.ArrayNode result, com.fasterxml.jackson.databind.JsonNode argObject, boolean[] argIsArray)-
Methods inherited from class com.api.jsonata4java.expressions.functions.FunctionBase
getArgumentCount, getFunctionName
-
-
-
-
Method Detail
-
invoke
public com.fasterxml.jackson.databind.JsonNode invoke(ExpressionsVisitor expressionVisitor, MappingExpressionParser.Function_callContext ctx)
-
getMaxArgs
public int getMaxArgs()
- Specified by:
getMaxArgsin interfaceFunction
-
getMinArgs
public int getMinArgs()
- Specified by:
getMinArgsin interfaceFunction
-
getSignature
public String getSignature()
- Specified by:
getSignaturein interfaceFunction
-
addObject
public com.fasterxml.jackson.databind.node.ArrayNode addObject(com.fasterxml.jackson.databind.node.ArrayNode result, com.fasterxml.jackson.databind.node.ObjectNode obj)
-
spread
public com.fasterxml.jackson.databind.JsonNode spread(com.fasterxml.jackson.databind.node.ArrayNode result, com.fasterxml.jackson.databind.JsonNode argObject, boolean[] argIsArray)
-
-