Class JacksonNodeJsonFactory

java.lang.Object
dev.tachyonmcp.core.server.json.JacksonNodeJsonFactory
All Implemented Interfaces:
JsonDocumentFactory<tools.jackson.databind.JsonNode>, JsonSchemaFactory<tools.jackson.databind.JsonNode>

public final class JacksonNodeJsonFactory extends Object implements JsonDocumentFactory<tools.jackson.databind.JsonNode>, JsonSchemaFactory<tools.jackson.databind.JsonNode>
Jackson JsonNode-backed JsonDocumentFactory and JsonSchemaFactory: wraps an already-parsed tree without re-serializing it, retaining the node for JsonDocument.unwrap(Class) instead of round-tripping through a JSON string.
Author:
Konstantin Pavlov
  • Field Details

  • Constructor Details

    • JacksonNodeJsonFactory

      public JacksonNodeJsonFactory()
  • Method Details

    • sourceType

      public Class<tools.jackson.databind.JsonNode> sourceType()
      Description copied from interface: JsonDocumentFactory
      Returns the source type this factory accepts.
      Specified by:
      sourceType in interface JsonDocumentFactory<tools.jackson.databind.JsonNode>
      Specified by:
      sourceType in interface JsonSchemaFactory<tools.jackson.databind.JsonNode>
      Returns:
      the source type
    • toJsonDocument

      public JsonDocument toJsonDocument(tools.jackson.databind.JsonNode node)
      Description copied from interface: JsonDocumentFactory
      Creates a document from source.
      Specified by:
      toJsonDocument in interface JsonDocumentFactory<tools.jackson.databind.JsonNode>
      Parameters:
      node - the source representation
      Returns:
      the parsed document
    • toJsonSchema

      public JsonSchema toJsonSchema(tools.jackson.databind.JsonNode node)
      Description copied from interface: JsonSchemaFactory
      Creates a schema from source.
      Specified by:
      toJsonSchema in interface JsonSchemaFactory<tools.jackson.databind.JsonNode>
      Parameters:
      node - the source representation
      Returns:
      the parsed schema