Interface IItemWriter

All Superinterfaces:
AutoCloseable
All Known Implementing Classes:
DefaultItemWriter

public interface IItemWriter extends AutoCloseable
Supports writing different types of items using a visitor pattern.
  • Method Details

    • writeSequence

      void writeSequence(@NonNull ISequence<?> sequence)
      Write the provided sequence instance.
      Parameters:
      sequence - the instance to write
    • writeArray

      void writeArray(@NonNull IArrayItem<?> array)
      Write the provided array item instance.
      Parameters:
      array - the instance to write
    • writeMap

      void writeMap(@NonNull IMapItem<?> map)
      Write the provided map item instance.
      Parameters:
      map - the instance to write
    • writeNode

      void writeNode(@NonNull INodeItem node)
      Write the provided node item instance.
      Parameters:
      node - the instance to write
    • writeAtomicValue

      void writeAtomicValue(@NonNull IAnyAtomicItem item)
      Write the provided atomic item instance.
      Parameters:
      item - the instance to write
    • writeFunction

      void writeFunction(@NonNull IFunction function)
      Write the provided function item instance.
      Parameters:
      function - the instance to write