Interface LineLevelAppender

  • All Superinterfaces:
    java.lang.AutoCloseable, java.io.Closeable, LineDataConsumer

    public interface LineLevelAppender
    extends LineDataConsumer, java.io.Closeable
    • Method Detail

      • isWriteEnabled

        boolean isWriteEnabled()
        Returns:
        true if OK to accumulate data in work buffer
      • consume

        default void consume​(java.lang.CharSequence lineData)
                      throws java.io.IOException
        Specified by:
        consume in interface LineDataConsumer
        Throws:
        java.io.IOException
      • writeLineData

        void writeLineData​(java.lang.CharSequence lineData)
                    throws java.io.IOException
        Called by the implementation once end-of-line is detected.
        Parameters:
        lineData - The "pure" line data - excluding any CR/LF(s).
        Throws:
        java.io.IOException - If failed to write the data
      • wrap

        static LineLevelAppender wrap​(java.lang.Appendable appendable,
                                      java.util.function.BooleanSupplier writeEnabled)