Class AgentOutputFormatter

java.lang.Object
com.tnsai.agents.output.AgentOutputFormatter

public class AgentOutputFormatter extends Object
Handles output formatting and serialization for an Agent.

This class extracts output formatting concerns from the Agent class:

  • Serializing data to various formats (JSON, YAML, XML, etc.)
  • Auto-detecting format from annotations
  • Custom format registration
  • Constructor Details

    • AgentOutputFormatter

      public AgentOutputFormatter()
  • Method Details

    • serialize

      public String serialize(Object data, OutputFormat format)
      Serializes an object using the specified output format.
      Parameters:
      data - The data to serialize
      format - The output format
      Returns:
      Serialized string
    • serialize

      public String serialize(Object data)
      Serializes an object using annotation-detected format or JSON default.
      Parameters:
      data - The data to serialize
      Returns:
      Serialized string
    • detectOutputFormat

      public OutputFormat detectOutputFormat(Class<?> clazz)
      Detects the output format from class annotations.
      Parameters:
      clazz - The class to inspect
      Returns:
      Detected format, or JSON as default