This is an automated email from the ASF dual-hosted git repository.

claude pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/creadur-rat.git


The following commit(s) were added to refs/heads/master by this push:
     new f5b80da9 RAT-98: updated DocumentNameMatcher (#442)
f5b80da9 is described below

commit f5b80da916b5c86bb7306db378e85e7e45395a59
Author: Claude Warren <[email protected]>
AuthorDate: Sun Feb 9 00:52:38 2025 +0100

    RAT-98: updated DocumentNameMatcher (#442)
    
    * updated DocumentNameMatcher
    
    ---------
    
    Co-authored-by: P. Ottlinger <[email protected]>
---
 .../org/apache/rat/document/DocumentNameMatcher.java | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

diff --git 
a/apache-rat-core/src/main/java/org/apache/rat/document/DocumentNameMatcher.java
 
b/apache-rat-core/src/main/java/org/apache/rat/document/DocumentNameMatcher.java
index 5082c1a2..7aee5f9a 100644
--- 
a/apache-rat-core/src/main/java/org/apache/rat/document/DocumentNameMatcher.java
+++ 
b/apache-rat-core/src/main/java/org/apache/rat/document/DocumentNameMatcher.java
@@ -65,7 +65,7 @@ public final class DocumentNameMatcher {
     public DocumentNameMatcher(final String name, final 
Predicate<DocumentName> predicate) {
         this.name = name;
         this.predicate = predicate;
-        this.isCollection = predicate instanceof CollectionPredicateImpl;
+        this.isCollection = predicate instanceof CollectionPredicate;
     }
 
     /**
@@ -210,8 +210,7 @@ public final class DocumentNameMatcher {
         return String.join(", ", children);
     }
 
-    private static Optional<DocumentNameMatcher> standardCollectionCheck(final 
Collection<DocumentNameMatcher> matchers,
-                                                                         final 
DocumentNameMatcher override) {
+    private static Optional<DocumentNameMatcher> standardCollectionCheck(final 
Collection<DocumentNameMatcher> matchers, final DocumentNameMatcher override) {
         if (matchers.isEmpty()) {
             throw new ConfigurationException("Empty matcher collection");
         }
@@ -303,7 +302,7 @@ public final class DocumentNameMatcher {
         }
         List<DocumentNameMatcher> workingSet = Arrays.asList(includes, 
excludes);
         return new DocumentNameMatcher(format("matcherSet(%s)", 
join(workingSet)),
-                new CollectionPredicateImpl(workingSet) {
+                new DefaultCollectionPredicate(workingSet) {
                     @Override
                     public boolean test(final DocumentName documentName) {
                         if (includes.matches(documentName)) {
@@ -400,11 +399,10 @@ public final class DocumentNameMatcher {
     interface CollectionPredicate extends Predicate<DocumentName> {
         Iterable<DocumentNameMatcher> getMatchers();
     }
-
     /**
-     * A marker class to indicate this predicate contains a collection of 
matchers.
+     * A {@link CollectionPredicate} implementation.
      */
-    abstract static class CollectionPredicateImpl implements 
CollectionPredicate {
+    abstract static class DefaultCollectionPredicate implements 
CollectionPredicate {
         /** The collection for matchers that make up this predicate */
         private final Iterable<DocumentNameMatcher> matchers;
 
@@ -412,7 +410,7 @@ public final class DocumentNameMatcher {
          * Constructs a collection predicate from the collection of matchers.
          * @param matchers the collection of matchers to use.
          */
-        protected CollectionPredicateImpl(final Iterable<DocumentNameMatcher> 
matchers) {
+        protected DefaultCollectionPredicate(final 
Iterable<DocumentNameMatcher> matchers) {
             this.matchers = matchers;
         }
 
@@ -438,7 +436,7 @@ public final class DocumentNameMatcher {
      * An implementation of "and" logic across a collection of 
DocumentNameMatchers.
      */
     // package private for testing access
-    static class And extends CollectionPredicateImpl {
+    static class And extends DefaultCollectionPredicate {
         And(final Iterable<DocumentNameMatcher> matchers) {
             super(matchers);
         }
@@ -458,7 +456,7 @@ public final class DocumentNameMatcher {
      * An implementation of "or" logic across a collection of 
DocumentNameMatchers.
      */
     // package private for testing access
-    static class Or extends CollectionPredicateImpl {
+    static class Or extends DefaultCollectionPredicate {
         Or(final Iterable<DocumentNameMatcher> matchers) {
             super(matchers);
         }
@@ -484,7 +482,7 @@ public final class DocumentNameMatcher {
         private final DocumentNameMatcher matcher;
         /** The result of the check. */
         private final boolean result;
-        /** The actual candidate. */
+        /** The candidate */
         private final DocumentName candidate;
 
         private DecomposeData(final int level, final DocumentNameMatcher 
matcher, final DocumentName candidate, final boolean result) {

Reply via email to