Class Metadata.Builder

java.lang.Object
io.fluxzero.common.api.Metadata.Builder
Enclosing class:
Metadata

public static final class Metadata.Builder extends Object
Builder for compact metadata whose keys and values are already strings.
  • Method Details

    • put

      public Metadata.Builder put(@NonNull @NonNull String key, String value)
      Adds or replaces a metadata value. A null value removes the key, matching Metadata.with(Object, Object).
      Returns:
      this builder
    • putAll

      public Metadata.Builder putAll(Map<String,String> values)
      Adds or replaces normalized metadata values.
      Returns:
      this builder
    • putTraceEntries

      public Metadata.Builder putTraceEntries(@NonNull @NonNull Metadata metadata)
      Adds or replaces the trace entries from existing metadata without materializing an intermediate map.
      Returns:
      this builder
    • build

      public Metadata build()
      Builds immutable metadata that remains compact until its serialized representation is needed.