Class Rule.Builder

java.lang.Object
cdc.issues.rules.Rule.Builder
All Implemented Interfaces:
LabelsBuilding<Rule.Builder>, MetasBuilding<Rule.Builder>
Enclosing class:
Rule

public static class Rule.Builder extends Object implements MetasBuilding<Rule.Builder>, LabelsBuilding<Rule.Builder>
Rule builder.
Author:
Damien Carbonne
  • Constructor Details

    • Builder

      protected Builder()
  • Method Details

    • self

      public Rule.Builder self()
      Specified by:
      self in interface MetasBuilding<Rule.Builder>
      Returns:
      This builder.
    • id

      public Rule.Builder id(RuleId id)
      Sets the rule id.
      Parameters:
      id - The id.
      Returns:
      This builder.
    • domain

      public Rule.Builder domain(String domain)
      Sets the rule domain.
      Parameters:
      domain - The rule domain.
      Returns:
      This builder.
    • name

      public Rule.Builder name(String name)
      Sets the rule name.
      Parameters:
      name - The rule name.
      Returns:
      This builder.
    • title

      public Rule.Builder title(String title)
      Sets the rule title.
      Parameters:
      title - The rule title.
      Returns:
      This builder.
    • name

      public Rule.Builder name(Enum<?> name)
      Sets the rule name and its severity if the name implements IssueSeverityItem and current severity is null.
      Parameters:
      name - The rule name.
      Returns:
      This builder.
    • severity

      public Rule.Builder severity(IssueSeverity severity)
      Sets the default severity of the rule.
      Parameters:
      severity - The rule severity.
      Returns:
      This builder.
    • description

      public Rule.Builder description(String description)
      Sets the rule description.
      Parameters:
      description - The rule description.
      Returns:
      This builder.
    • params

      public Rule.Builder params(FormalParams params)
      Sets the rule formal parameters.
      Parameters:
      params - The rule formal parameters.
      Returns:
      This builder.
    • meta

      public Rule.Builder meta(String name, String value)
      Description copied from interface: MetasBuilding
      Adds a new or replaces an existing (name, value) pair.
      Specified by:
      meta in interface MetasBuilding<Rule.Builder>
      Parameters:
      name - The meta name.
      value - The meta value.
      Returns:
      This builder.
    • meta

      public Rule.Builder meta(String name, String value, String separator)
      Description copied from interface: MetasBuilding
      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.

      Specified by:
      meta in interface MetasBuilding<Rule.Builder>
      Parameters:
      name - The meta name.
      value - The meta value.
      separator - The separator.
      Returns:
      This builder.
    • metas

      public Rule.Builder metas(Metas metas)
      Description copied from interface: MetasBuilding
      Adds new or replaces existing (name, value) pairs.
      Specified by:
      metas in interface MetasBuilding<Rule.Builder>
      Parameters:
      metas - The meta data.
      Returns:
      This builder.
    • labels

      public Rule.Builder labels(Labels labels)
      Description copied from interface: LabelsBuilding
      Sets the labels.
      Specified by:
      labels in interface LabelsBuilding<Rule.Builder>
      Parameters:
      labels - The labels.
      Returns:
      This builder.
    • build

      public Rule build()