org.rrd4j.core

## Interface RrdUpdater<T extends RrdUpdater<T>>

- Type Parameters:
    `T` - The type of RrdUpdater, used for generic type safety
  All Known Subinterfaces:
    Robin
  All Known Implementing Classes:
    Archive, ArcState, Datasource, Header, RobinArray, RobinMatrix, RrdDb

      interface RrdUpdater<T extends RrdUpdater<T>>

  Interface for RRD components that can update their state.

  This interface defines the contract for objects that need to be updated when RRD data changes. It provides methods to access the backend storage, copy state between objects, and manage memory allocation.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `copyStateTo(T updater)` copyStateTo.
    `RrdAllocator` | `getRrdAllocator()` getRrdAllocator.
    `RrdBackend` | `getRrdBackend()` getRrdBackend.

- - ### Method Detail

    - #### copyStateTo

          void copyStateTo(T updater)
                    throws IOException

      copyStateTo.
      Parameters:
        `updater` - a `RrdUpdater` object.
      Throws:
        `IOException` - if any.

    - #### getRrdAllocator

          RrdAllocator getRrdAllocator()

      getRrdAllocator.
      Returns:
        a `RrdAllocator` object.

    - #### getRrdBackend

          RrdBackend getRrdBackend()

      getRrdBackend.
      Returns:
        a `RrdBackend` object.