Class Issue.AbstractIssueBuilder<B extends Issue.AbstractIssueBuilder<B,​I>,​I extends Issue>

  • Enclosing class:
    Issue

    public abstract static class Issue.AbstractIssueBuilder<B extends Issue.AbstractIssueBuilder<B,​I>,​I extends Issue>
    extends Issue.Builder
    • Constructor Detail

      • AbstractIssueBuilder

        protected AbstractIssueBuilder()
    • Method Detail

      • timestamp

        public Issue.Builder timestamp​(Instant timestamp)
        Description copied from class: Issue.Builder
        Sets the issue timestamp.

        WARNING: this should only be used to reconstruct an issue -from a file, stream, ...).

        Overrides:
        timestamp in class Issue.Builder
        Parameters:
        timestamp - The timestamp.
        Returns:
        This builder.
      • ruleId

        public B ruleId​(RuleId ruleId)
        Description copied from class: Issue.Builder
        Sets the issue RuleId.

        This is equivalent to setting its domain and name.

        Overrides:
        ruleId in class Issue.Builder
        Parameters:
        ruleId - The rule id.
        Returns:
        This builder.
      • domain

        public B domain​(String domain)
        Description copied from class: Issue.Builder
        Sets the issue domain.
        Overrides:
        domain in class Issue.Builder
        Parameters:
        domain - The domain.
        Returns:
        This builder.
      • name

        public B name​(String name)
        Description copied from class: Issue.Builder
        Sets the issue name.
        Overrides:
        name in class Issue.Builder
        Parameters:
        name - The name.
        Returns:
        This builder.
      • name

        public B name​(Enum<?> name)
        Description copied from class: Issue.Builder
        Sets the issue name and its severity if the passed enum implements IssueSeverityItem.
        Overrides:
        name in class Issue.Builder
        Parameters:
        name - The name.
        Returns:
        This builder.
      • params

        public B params​(Params params)
        Description copied from class: Issue.Builder
        Sets the issue rule parameters.
        Overrides:
        params in class Issue.Builder
        Parameters:
        params - The parameters.
        Returns:
        This builder.
      • addLocation

        public B addLocation​(Location location)
        Description copied from class: Issue.Builder
        Adds an issue location.
        Overrides:
        addLocation in class Issue.Builder
        Parameters:
        location - The location.
        Returns:
        This builder.
      • locations

        public B locations​(Location[] locations)
        Description copied from class: Issue.Builder
        Sets the issue locations.
        Overrides:
        locations in class Issue.Builder
        Parameters:
        locations - The locations
        Returns:
        This builder.
      • locations

        public B locations​(List<Location> locations)
        Description copied from class: Issue.Builder
        Sets the issue locations.
        Overrides:
        locations in class Issue.Builder
        Parameters:
        locations - The locations
        Returns:
        This builder.
      • description

        public B description​(String description)
        Description copied from class: Issue.Builder
        Sets the issue description.
        Overrides:
        description in class Issue.Builder
        Parameters:
        description - The description.
        Returns:
        This builder.