Class PatternIncludesArtifactFilter

    • Field Detail

      • simplePatterns

        private final java.util.Map<java.lang.Integer,​java.util.Map<java.lang.String,​PatternIncludesArtifactFilter.Pattern>> simplePatterns
        Holds simple patterns: those that can use direct matching
      • actTransitively

        private final boolean actTransitively
        Whether the dependency trail should be checked
      • filteredArtifact

        private final java.util.List<org.apache.maven.artifact.Artifact> filteredArtifact
        Set of artifacts that have been filtered out
      • EMPTY

        private static final char[] EMPTY
      • ANY

        private static final char[] ANY
    • Constructor Detail

      • PatternIncludesArtifactFilter

        public PatternIncludesArtifactFilter​(java.util.Collection<java.lang.String> patterns)

        Constructor for PatternIncludesArtifactFilter.

        Parameters:
        patterns - The pattern to be used.
      • PatternIncludesArtifactFilter

        public PatternIncludesArtifactFilter​(java.util.Collection<java.lang.String> patterns,
                                             boolean actTransitively)

        Constructor for PatternIncludesArtifactFilter.

        Parameters:
        patterns - The pattern to be used.
        actTransitively - transitive yes/no.
    • Method Detail

      • include

        public boolean include​(org.apache.maven.artifact.Artifact artifact)
        Specified by:
        include in interface org.apache.maven.artifact.resolver.filter.ArtifactFilter
      • patternMatches

        protected boolean patternMatches​(org.apache.maven.artifact.Artifact artifact)

        patternMatches.

        Parameters:
        artifact - to check for.
        Returns:
        true if the match is true false otherwise.
      • match

        private java.lang.Boolean match​(char[][] gatvCharArray)
      • addFilteredArtifact

        protected void addFilteredArtifact​(org.apache.maven.artifact.Artifact artifact)

        addFilteredArtifact.

        Parameters:
        artifact - add artifact to the filtered artifacts list.
      • toString

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

        protected java.lang.String getPatternsAsString()

        getPatternsAsString.

        Returns:
        pattern as a string.
      • getFilterDescription

        protected java.lang.String getFilterDescription()

        getFilterDescription.

        Returns:
        description.
      • emptyOrChars

        static char[] emptyOrChars​(java.lang.String str)
      • anyOrChars

        static char[] anyOrChars​(char[] str)
      • tokenizeAndSplit

        static char[][] tokenizeAndSplit​(java.lang.String pattern)
      • match

        static boolean match​(char[] patArr,
                             char[] strArr,
                             boolean isVersion)
      • isVersionIncludedInRange

        static boolean isVersionIncludedInRange​(java.lang.String version,
                                                java.lang.String range)