Package dev.tachyonmcp.core.server.json
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<tools.jackson.databind.node.ObjectNode> Returns the source type this factory accepts.toJsonDocument(tools.jackson.databind.node.ObjectNode node) Creates a document fromsource.toJsonSchema(tools.jackson.databind.node.ObjectNode node) Creates a schema fromsource.
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
JacksonObjectJsonFactory
public JacksonObjectJsonFactory()
-
-
Method Details
-
sourceType
Description copied from interface:JsonDocumentFactoryReturns the source type this factory accepts.- Specified by:
sourceTypein interfaceJsonDocumentFactory<tools.jackson.databind.node.ObjectNode>- Specified by:
sourceTypein interfaceJsonSchemaFactory<tools.jackson.databind.node.ObjectNode>- Returns:
- the source type
-
toJsonDocument
Description copied from interface:JsonDocumentFactoryCreates a document fromsource.- Specified by:
toJsonDocumentin interfaceJsonDocumentFactory<tools.jackson.databind.node.ObjectNode>- Parameters:
node- the source representation- Returns:
- the parsed document
-
toJsonSchema
Description copied from interface:JsonSchemaFactoryCreates a schema fromsource.- Specified by:
toJsonSchemain interfaceJsonSchemaFactory<tools.jackson.databind.node.ObjectNode>- Parameters:
node- the source representation- Returns:
- the parsed schema
-