public class OptimizeTreeStructure extends TreeTransformer
Tree by merging non-wildcard siblings into an existing wildcard node,
adding a synthetic value field under childless wildcard nodes, and marking JSON array elements
as record breaks.| Constructor and Description |
|---|
OptimizeTreeStructure() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addRecordBreakOnArray(TreeNode child) |
protected void |
addSingleValueWildcardChildField(TreeNode parent) |
protected void |
ensureSoloDescendantsAreNotRecordBreaks(TreeNode parent) |
protected void |
mergeWildcardSiblings(TreeNode parent) |
void |
transform(Tree tree) |
merge, mergeChildrenpublic void transform(Tree tree)
transform in class TreeTransformerprotected void mergeWildcardSiblings(TreeNode parent)
protected void ensureSoloDescendantsAreNotRecordBreaks(TreeNode parent)
protected void addSingleValueWildcardChildField(TreeNode parent)
protected void addRecordBreakOnArray(TreeNode child)
Copyright (c) 2006-2026 North Concepts Inc. All Rights Reserved.