Class Rule.Builder

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

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

    • Builder

      protected Builder()
  • Method Details

    • 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.
    • severities

      @Deprecated(since="2024-03-04", forRemoval=true) public Rule.Builder severities(Collection<IssueSeverity> severities)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • severities

      @Deprecated(since="2024-03-04", forRemoval=true) public Rule.Builder severities(IssueSeverity... severities)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • addSeverity

      @Deprecated(since="2024-03-04", forRemoval=true) public Rule.Builder addSeverity(IssueSeverity severity)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • addSeverities

      @Deprecated(since="2024-03-04", forRemoval=true) public Rule.Builder addSeverities(Collection<IssueSeverity> severities)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • addSeverities

      @Deprecated(since="2024-03-04", forRemoval=true) public Rule.Builder addSeverities(IssueSeverity... severities)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • 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.
    • metas

      @Deprecated(since="2024-03-24", forRemoval=true) public Rule.Builder metas(Params metas)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Sets the rule meta data.
      Parameters:
      metas - The meta data.
      Returns:
      This builder.
    • metas

      public Rule.Builder metas(Metas metas)
      Sets the rule meta data.
      Parameters:
      metas - The rule meta data.
      Returns:
      This builder.
    • labels

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

      public Rule build()