Class Rule.Builder

  • Enclosing class:
    Rule

    public static class Rule.Builder
    extends Object
    Rule builder.
    Author:
    Damien Carbonne
    • Constructor Detail

      • Builder

        protected Builder()
    • Method Detail

      • 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 domain.
        Returns:
        This builder.
      • name

        public Rule.Builder name​(String name)
        Sets the rule name.
        Parameters:
        name - The name.
        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 name.
        Returns:
        This builder.
      • addSeverity

        public Rule.Builder addSeverity​(IssueSeverity severity)
        Adds a rule severity.
        Parameters:
        severity - The severity.
        Returns:
        This builder.
      • addSeverities

        public Rule.Builder addSeverities​(Collection<IssueSeverity> severities)
        Adds rule severities.
        Parameters:
        severities - The severities.
        Returns:
        This builder.
      • addSeverities

        public Rule.Builder addSeverities​(IssueSeverity... severities)
        Adds rule severities.
        Parameters:
        severities - The severities.
        Returns:
        This builder.
      • description

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

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

        public Rule build()