public class ObjectComprehension extends AbstractNode
location| Constructor and Description |
|---|
ObjectComprehension(ExpressionNode loop,
LetExpression[] lets,
ExpressionNode key,
ExpressionNode value,
ExpressionNode ifExpr,
Location location,
JsonFilter filter) |
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
apply(Scope scope,
com.fasterxml.jackson.databind.JsonNode input) |
void |
dump(int level) |
java.util.List<ExpressionNode> |
getChildren() |
ExpressionNode |
optimize() |
void |
prepare(PreparationContext ctx) |
computeMatchContexts, getLocationpublic ObjectComprehension(ExpressionNode loop, LetExpression[] lets, ExpressionNode key, ExpressionNode value, ExpressionNode ifExpr, Location location, JsonFilter filter)
public com.fasterxml.jackson.databind.JsonNode apply(Scope scope, com.fasterxml.jackson.databind.JsonNode input)
public void prepare(PreparationContext ctx)
prepare in interface ExpressionNodeprepare in class AbstractNodepublic java.util.List<ExpressionNode> getChildren()
getChildren in interface ExpressionNodegetChildren in class AbstractNodepublic ExpressionNode optimize()
optimize in interface ExpressionNodeoptimize in class AbstractNodepublic void dump(int level)
dump in interface ExpressionNodedump in class AbstractNode