Class SuppressionCommentFilter.Tag

    • Field Detail

      • text

        private final java.lang.String text
        The text of the tag.
      • line

        private final int line
        The line number of the tag.
      • column

        private final int column
        The column number of the tag.
      • tagCheckRegexp

        private final java.util.regex.Pattern tagCheckRegexp
        The parsed check regexp, expanded for the text of this tag.
      • tagMessageRegexp

        private final java.util.regex.Pattern tagMessageRegexp
        The parsed message regexp, expanded for the text of this tag.
      • tagIdRegexp

        private final java.util.regex.Pattern tagIdRegexp
        The parsed check ID regexp, expanded for the text of this tag.
    • Constructor Detail

      • Tag

        private Tag​(int line,
                    int column,
                    java.lang.String text,
                    SuppressionCommentFilter.TagType tagType,
                    SuppressionCommentFilter filter)
        Constructs a tag.
        Parameters:
        line - the line number.
        column - the column number.
        text - the text of the suppression.
        tagType - ON if the tag turns checkstyle reporting.
        filter - the SuppressionCommentFilter with the context
        Throws:
        java.lang.IllegalArgumentException - if unable to parse expanded text.
    • Method Detail

      • getLine

        public int getLine()
        Returns line number of the tag in the source file.
        Returns:
        the line number of the tag in the source file.
      • getColumn

        public int getColumn()
        Determines the column number of the tag in the source file. Will be 0 for all lines of multiline comment, except the first line.
        Returns:
        the column number of the tag in the source file.
      • compareTo

        public int compareTo​(SuppressionCommentFilter.Tag object)
        Compares the position of this tag in the file with the position of another tag.
        Specified by:
        compareTo in interface java.lang.Comparable<SuppressionCommentFilter.Tag>
        Parameters:
        object - the tag to compare with this one.
        Returns:
        a negative number if this tag is before the other tag, 0 if they are at the same position, and a positive number if this tag is after the other tag.
      • equals

        public boolean equals​(java.lang.Object other)
        Indicates whether some other object is "equal to" this one. Suppression on enumeration is needed so code stays consistent.
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • isMatch

        public boolean isMatch​(TreeWalkerAuditEvent event)
        Determines whether the source of an audit event matches the text of this tag.
        Parameters:
        event - the TreeWalkerAuditEvent to check.
        Returns:
        true if the source of event matches the text of this tag.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object