Class AbstractOutputSerializer

java.lang.Object
com.tnsai.output.AbstractOutputSerializer
All Implemented Interfaces:
OutputSerializer
Direct Known Subclasses:
JsonOutputSerializer, TextOutputSerializer, TonlOutputSerializer, ToonOutputSerializer, YamlOutputSerializer

public abstract class AbstractOutputSerializer extends Object implements OutputSerializer
Abstract base class for output serializers. Provides common utilities for field extraction and type handling.
  • Method Details

    • getFormat

      public OutputFormat getFormat()
      Description copied from interface: OutputSerializer
      Gets the output format this serializer handles.
      Specified by:
      getFormat in interface OutputSerializer
      Returns:
      the output format
    • supportsType

      public boolean supportsType(Class<?> dataClass)
      Description copied from interface: OutputSerializer
      Checks if this format supports the given data structure. For example, CSV doesn't support nested objects.
      Specified by:
      supportsType in interface OutputSerializer
      Parameters:
      dataClass - the data class to check
      Returns:
      true if supported