java.lang.Object
org.rrd4j.graph.BufferedImageWorker.Builder
Enclosing class:
BufferedImageWorker

static class BufferedImageWorker.Builderextends Object
Builder class for creating BufferedImageWorker instances with configurable parameters. Supports fluent API for setting image properties, writer, and output format.

Use BufferedImageWorker.getBuilder() to create a new builder instance.

  • Field Details

    • width

      private int width
      Image width set in the builder.
    • height

      private int height
      Image height set in the builder.
    • gdef

      private RrdGraphDef gdef
      Graph definition set in the builder.
    • writer

      private ImageWriter writer
      Image writer selected in the builder.
    • imageWriteParam

      private ImageWriteParam imageWriteParam
      Image write parameters selected in the builder.
  • Constructor Details

  • Method Details

    • build

      Creates the worker from the builder's settings.
      Returns:
      a new BufferedImageWorker
    • getImageParams

      private ImageWriteParam getImageParams()
      Finds the write parameters for the image format.
      Returns:
      the parameters for the writer in use
    • setWidth

      public BufferedImageWorker.Builder setWidth(int width)
      Sets the width of the image.
      Parameters:
      width - The width in pixels.
      Returns:
      This builder for method chaining.
    • setHeight

      public BufferedImageWorker.Builder setHeight(int height)
      Sets the height of the image.
      Parameters:
      height - The height in pixels.
      Returns:
      This builder for method chaining.
    • setGdef

      Sets the graph definition for this worker.
      Parameters:
      gdef - The RRD graph definition.
      Returns:
      This builder for method chaining.
    • setWriter

      public BufferedImageWorker.Builder setWriter(ImageWriter writer)
      Sets the image writer for encoding the image.
      Parameters:
      writer - The image writer to use.
      Returns:
      This builder for method chaining.
    • setImageWriteParam

      public BufferedImageWorker.Builder setImageWriteParam(ImageWriteParam imageWriteParam)
      Sets the image write parameters for encoding.
      Parameters:
      imageWriteParam - The image write parameters.
      Returns:
      This builder for method chaining.