Class JacksonObjectJsonFactory

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

public final class JacksonObjectJsonFactory extends Object implements JsonDocumentFactory<tools.jackson.databind.node.ObjectNode>, JsonSchemaFactory<tools.jackson.databind.node.ObjectNode>
Jackson ObjectNode-backed JsonDocumentFactory and JsonSchemaFactory: wraps an already-parsed object node without re-serializing it, retaining it for JsonDocument.unwrap(Class) instead of round-tripping through a JSON string. The returned JsonDocument also implements JsonObject, exposing typed property navigation directly over the wrapped node.
Author:
Konstantin Pavlov
  • Field Details

  • Constructor Details

    • JacksonObjectJsonFactory

      public JacksonObjectJsonFactory()
  • Method Details

    • sourceType

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

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

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