Class SpreadFunction
java.lang.Object
com.api.jsonata4java.expressions.functions.FunctionBase
com.api.jsonata4java.expressions.functions.SpreadFunction
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.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.api.jsonata4java.expressions.functions.FunctionBase
FunctionBase.CtxEvalResult -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.node.ArrayNodeaddObject(com.fasterxml.jackson.databind.node.ArrayNode result, com.fasterxml.jackson.databind.node.ObjectNode obj) intintcom.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
evalContext, getArgumentCount, getFunctionName
-
Field Details
-
ERR_BAD_CONTEXT
-
ERR_ARG1BADTYPE
-
ERR_ARG2BADTYPE
-
ERR_ARG1_MUST_BE_ARRAY_OF_OBJECTS
-
-
Constructor Details
-
SpreadFunction
public SpreadFunction()
-
-
Method Details
-
invoke
public com.fasterxml.jackson.databind.JsonNode invoke(ExpressionsVisitor expressionVisitor, MappingExpressionParser.Function_callContext ctx) - Specified by:
invokein classFunctionBase
-
getMaxArgs
public int getMaxArgs()- Specified by:
getMaxArgsin classFunctionBase
-
getMinArgs
public int getMinArgs()- Specified by:
getMinArgsin classFunctionBase
-
getSignature
- Specified by:
getSignaturein classFunctionBase
-
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)
-