package com.fasterxml.jackson.core; import java.io.IOException; /** * Interface that defines objects that can read and write * {@link TreeNode} instances using Streaming API. * * @since 2.3 */ public abstract class TreeCodec { public abstract <T extends TreeNode> T readTree(JsonParser jp) throws IOException, JsonProcessingException; public abstract void writeTree(JsonGenerator jg, TreeNode tree) throws IOException, JsonProcessingException; public abstract TreeNode createArrayNode(); public abstract TreeNode createObjectNode(); public abstract JsonParser treeAsTokens(TreeNode node); }