Class XpathFilterElement

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String checkPattern
      The pattern for check class names.
      private java.util.regex.Pattern checkRegexp
      The regexp to match check names against.
      private java.lang.String filePattern
      The pattern for file names.
      private java.util.regex.Pattern fileRegexp
      The regexp to match file names against.
      private boolean isEmptyConfig
      Indicates if all properties are set to null.
      private java.lang.String messagePattern
      The pattern for message names.
      private java.util.regex.Pattern messageRegexp
      The regexp to match message names against.
      private java.lang.String moduleId
      Module id filter.
      private net.sf.saxon.sxpath.XPathExpression xpathExpression
      Xpath expression.
      private java.lang.String xpathQuery
      Xpath query.
    • Constructor Summary

      Constructors 
      Constructor Description
      XpathFilterElement​(java.lang.String files, java.lang.String checks, java.lang.String message, java.lang.String moduleId, java.lang.String query)
      Creates a XpathElement instance.
      XpathFilterElement​(java.util.regex.Pattern files, java.util.regex.Pattern checks, java.util.regex.Pattern message, java.lang.String moduleId, java.lang.String query)
      Creates a XpathElement instance.
    • Field Detail

      • fileRegexp

        private final java.util.regex.Pattern fileRegexp
        The regexp to match file names against.
      • filePattern

        private final java.lang.String filePattern
        The pattern for file names.
      • checkRegexp

        private final java.util.regex.Pattern checkRegexp
        The regexp to match check names against.
      • checkPattern

        private final java.lang.String checkPattern
        The pattern for check class names.
      • messageRegexp

        private final java.util.regex.Pattern messageRegexp
        The regexp to match message names against.
      • messagePattern

        private final java.lang.String messagePattern
        The pattern for message names.
      • moduleId

        private final java.lang.String moduleId
        Module id filter.
      • xpathExpression

        private final net.sf.saxon.sxpath.XPathExpression xpathExpression
        Xpath expression.
      • xpathQuery

        private final java.lang.String xpathQuery
        Xpath query.
      • isEmptyConfig

        private final boolean isEmptyConfig
        Indicates if all properties are set to null.
    • Constructor Detail

      • XpathFilterElement

        public XpathFilterElement​(java.lang.String files,
                                  java.lang.String checks,
                                  java.lang.String message,
                                  java.lang.String moduleId,
                                  java.lang.String query)
        Creates a XpathElement instance.
        Parameters:
        files - regular expression for names of filtered files
        checks - regular expression for filtered check classes
        message - regular expression for messages.
        moduleId - the module id
        query - the xpath query
        Throws:
        java.lang.IllegalArgumentException - if the xpath query is not expected.
      • XpathFilterElement

        public XpathFilterElement​(java.util.regex.Pattern files,
                                  java.util.regex.Pattern checks,
                                  java.util.regex.Pattern message,
                                  java.lang.String moduleId,
                                  java.lang.String query)
        Creates a XpathElement instance.
        Parameters:
        files - regular expression for names of filtered files
        checks - regular expression for filtered check classes
        message - regular expression for messages.
        moduleId - the module id
        query - the xpath query
        Throws:
        java.lang.IllegalArgumentException - if the xpath query is not correct.
    • Method Detail

      • accept

        public boolean accept​(TreeWalkerAuditEvent event)
        Description copied from interface: TreeWalkerFilter
        Determines whether or not a filtered TreeWalkerAuditEvent is accepted.
        Specified by:
        accept in interface TreeWalkerFilter
        Parameters:
        event - the TreeWalkerAuditEvent to filter.
        Returns:
        true if the event is accepted.
      • getItems

        private java.util.List<net.sf.saxon.om.Item> getItems​(TreeWalkerAuditEvent event)
        Returns list of nodes matching xpath expression given event.
        Parameters:
        event - TreeWalkerAuditEvent object
        Returns:
        list of nodes matching xpath expression given event
        Throws:
        java.lang.IllegalStateException - if the xpath query could not be evaluated.
      • hashCode

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

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object