Class Rule

java.lang.Object
cdc.issues.rules.Rule

public class Rule extends Object
Class used to describe a Rule.
Author:
Damien Carbonne
  • Field Details

    • ID_COMPARATOR

      public static final Comparator<Rule> ID_COMPARATOR
      Comparator of Rules based on their id.
  • Constructor Details

  • Method Details

    • getId

      public RuleId getId()
      Returns:
      The rule identifier.
    • getDomain

      public String getDomain()
      Returns:
      The rule domain.
    • getName

      public String getName()
      Returns:
      The rule name.
    • getName

      public <T extends Enum<T>> T getName(Class<T> cls)
      Type Parameters:
      T - The enum type.
      Parameters:
      cls - The enum class.
      Returns:
      The rule name as an enum.
    • getSeverities

      public Set<IssueSeverity> getSeverities()
      Returns:
      The rule severities.
    • getDescription

      public String getDescription()
      Returns:
      The rule description.
    • getParams

      public FormalParams getParams()
      Returns:
      The rule formal parameters.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • builder

      public static Rule.Builder builder()