Package cdc.issues

Interface MetasBuilding<B>

Type Parameters:
B - The builder class.
All Known Implementing Classes:
Issue.Builder, IssueAnswer.Builder, Metas.Builder, Profile.Builder, Project.Builder, Rule.Builder, Snapshot.Builder

public interface MetasBuilding<B>
Interface implemented by builders that have Metas.
  • Method Summary

    Modifier and Type
    Method
    Description
    default B
    meta(Meta meta)
     
    default B
    meta(Meta meta, String separator)
     
    meta(String name, String value)
    Adds a new or replaces an existing (name, value) pair.
    meta(String name, String value, String separator)
    Adds a new or modifies an existing (name, value) pair.
    default B
    metaIfNotNull(String name, String value)
    Adds a new or replaces an existing (name, value) pair if value is not null.
    default B
    metas(Metas metas)
    Adds new or replaces existing (name, value) pairs.
    default B
    Adds new or replaces existing (name, value) pairs.
    default B
     
  • Method Details

    • self

      default B self()
      Returns:
      This builder.
    • meta

      B meta(String name, String value)
      Adds a new or replaces an existing (name, value) pair.
      Parameters:
      name - The meta name.
      value - The meta value.
      Returns:
      This builder.
    • meta

      default B meta(Meta meta)
    • meta

      B meta(String name, String value, String separator)
      Adds a new or modifies an existing (name, value) pair.

      If no value is associated to name, behaves like meta(name, value). Otherwise, modify the value associated to name by appending separator and value.

      Parameters:
      name - The meta name.
      value - The meta value.
      separator - The separator.
      Returns:
      This builder.
    • meta

      default B meta(Meta meta, String separator)
    • metaIfNotNull

      default B metaIfNotNull(String name, String value)
      Adds a new or replaces an existing (name, value) pair if value is not null.
      Parameters:
      name - The meta name.
      value - The meta value.
      Returns:
      This builder.
    • metas

      default B metas(Metas metas)
      Adds new or replaces existing (name, value) pairs.
      Parameters:
      metas - The meta data.
      Returns:
      This builder.
    • metas

      default B metas(Collection<Meta> metas)
      Adds new or replaces existing (name, value) pairs.
      Parameters:
      metas - The meta data.
      Returns:
      This builder.