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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-text.git


The following commit(s) were added to refs/heads/master by this push:
     new ea6c7947 Make package-private class private in StrMatcher classes
ea6c7947 is described below

commit ea6c79471148557c87b0d644b80bc46f7f531581
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Tue Apr 23 15:58:52 2024 -0400

    Make package-private class private in StrMatcher classes
    
    - Make package-private class private: StrMatcher.CharMatcher
    - Make package-private class private: StrMatcher.CharSetMatcher
    - Make package-private class private: StrMatcher.NoMatcher
    - Make package-private class private: StrMatcher.StringMatcher
    - Make package-private class private: StrMatcher.TrimMatcher
---
 src/changes/changes.xml                            | 14 ++++-----
 .../java/org/apache/commons/text/StrMatcher.java   | 10 +++----
 .../org/apache/commons/text/StrMatcherTest.java    | 17 +++++++++--
 .../apache/commons/text/StrSubstitutorTest.java    | 33 ++++++++++++++--------
 4 files changed, 49 insertions(+), 25 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index c31a9310..b55bb3f8 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -49,14 +49,14 @@ The <action> type attribute can be add,update,fix,remove.
     <!-- FIX -->
     <action type="fix" dev="ggregory" due-to="Gary Gregory">Fix build on Java 
22.</action>
     <action type="fix" dev="ggregory" due-to="Gary Gregory">Fix build on Java 
23-ea.</action>
-    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make internal 
constructor private for 
org.apache.commons.text.StrLookup.MapStrLookup.MapStrLookup(Map).</action>
-    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make internal 
constructor private for 
org.apache.commons.text.StrLookup.SystemPropertiesStrLookup.SystemPropertiesStrLookup().</action>
+    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private constructor private: 
org.apache.commons.text.StrLookup.MapStrLookup.MapStrLookup(Map).</action>
+    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private constructor private: 
org.apache.commons.text.StrLookup.SystemPropertiesStrLookup.SystemPropertiesStrLookup().</action>
     <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private class private and final: MapStrLookup.</action>
-    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private constructor private: StrMatcher.CharMatcher.</action>
-    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private constructor private: StrMatcher.CharSetMatcher.</action>
-    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private constructor private: StrMatcher.NoMatcher.</action>
-    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private constructor private: StrMatcher.StringMatcher.</action>
-    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private constructor private: StrMatcher.TrimMatcher.</action>
+    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private class private: StrMatcher.CharMatcher.</action>
+    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private class private: StrMatcher.CharSetMatcher.</action>
+    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private class private: StrMatcher.NoMatcher.</action>
+    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private class private: StrMatcher.StringMatcher.</action>
+    <action type="fix" dev="ggregory" due-to="Gary Gregory">Make 
package-private class private: StrMatcher.TrimMatcher.</action>
     <!-- UPDATE -->
     <action type="udpate" dev="ggregory" due-to="Gary Gregory">Bump tests on 
Java >= 22 org.graalvm.*:* from 24.0.0 to 24.0.1.</action>
   </release>
diff --git a/src/main/java/org/apache/commons/text/StrMatcher.java 
b/src/main/java/org/apache/commons/text/StrMatcher.java
index 80be360f..9f35cbf4 100644
--- a/src/main/java/org/apache/commons/text/StrMatcher.java
+++ b/src/main/java/org/apache/commons/text/StrMatcher.java
@@ -38,7 +38,7 @@ public abstract class StrMatcher {
     /**
      * Class used to define a character for matching purposes.
      */
-    static final class CharMatcher extends StrMatcher {
+    private static final class CharMatcher extends StrMatcher {
 
         /** The character to match. */
         private final char ch;
@@ -70,7 +70,7 @@ public abstract class StrMatcher {
     /**
      * Class used to define a set of characters for matching purposes.
      */
-    static final class CharSetMatcher extends StrMatcher {
+    private static final class CharSetMatcher extends StrMatcher {
 
         /** The set of characters to match. */
         private final char[] chars;
@@ -103,7 +103,7 @@ public abstract class StrMatcher {
     /**
      * Class used to match no characters.
      */
-    static final class NoMatcher extends StrMatcher {
+    private static final class NoMatcher extends StrMatcher {
 
         /**
          * Constructs a new instance of {@code NoMatcher}.
@@ -129,7 +129,7 @@ public abstract class StrMatcher {
     /**
      * Class used to define a set of characters for matching purposes.
      */
-    static final class StringMatcher extends StrMatcher {
+    private static final class StringMatcher extends StrMatcher {
 
         /** The string to match, as a character array. */
         private final char[] chars;
@@ -176,7 +176,7 @@ public abstract class StrMatcher {
     /**
      * Class used to match whitespace as per trim().
      */
-    static final class TrimMatcher extends StrMatcher {
+    private static final class TrimMatcher extends StrMatcher {
 
         /**
          * Constructs a new instance of {@code TrimMatcher}.
diff --git a/src/test/java/org/apache/commons/text/StrMatcherTest.java 
b/src/test/java/org/apache/commons/text/StrMatcherTest.java
index afc6e189..d2398538 100644
--- a/src/test/java/org/apache/commons/text/StrMatcherTest.java
+++ b/src/test/java/org/apache/commons/text/StrMatcherTest.java
@@ -17,6 +17,7 @@
 package org.apache.commons.text;
 
 import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import org.junit.jupiter.api.Test;
 
@@ -32,6 +33,18 @@ public class StrMatcherTest  {
 
     private static final char[] BUFFER2 = "abcdef".toCharArray();
 
+    static void assertStrMatcherImpl(final String internalSimpleName, final 
StrMatcher obj) {
+        assertEquals(StrMatcher.class.getName() + "$" + internalSimpleName, 
obj.getClass().getName());
+    }
+
+    static void assertStrMatcherPrefixImpl(final String internalSimpleName, 
final StrSubstitutor obj) {
+        assertStrMatcherImpl(internalSimpleName, 
obj.getVariablePrefixMatcher());
+    }
+
+    static void assertStrMatcherSuffixImpl(final String internalSimpleName, 
final StrSubstitutor obj) {
+        assertStrMatcherImpl(internalSimpleName, 
obj.getVariableSuffixMatcher());
+    }
+
     @Test
     public void testCharMatcher_char() {
         final StrMatcher matcher = StrMatcher.charMatcher('c');
@@ -54,7 +67,7 @@ public class StrMatcherTest  {
         assertThat(matcher.isMatch(BUFFER2, 5)).isEqualTo(0);
         
assertThat(StrMatcher.charSetMatcher()).isSameAs(StrMatcher.noneMatcher());
         assertThat(StrMatcher.charSetMatcher((char[]) 
null)).isSameAs(StrMatcher.noneMatcher());
-        assertThat(StrMatcher.charSetMatcher("a".toCharArray()) instanceof 
StrMatcher.CharMatcher).isTrue();
+        StrMatcherTest.assertStrMatcherImpl("CharMatcher", 
StrMatcher.charSetMatcher("a".toCharArray()));
     }
 
     @Test
@@ -68,7 +81,7 @@ public class StrMatcherTest  {
         assertThat(matcher.isMatch(BUFFER2, 5)).isEqualTo(0);
         
assertThat(StrMatcher.charSetMatcher("")).isSameAs(StrMatcher.noneMatcher());
         assertThat(StrMatcher.charSetMatcher((String) 
null)).isSameAs(StrMatcher.noneMatcher());
-        assertThat(StrMatcher.charSetMatcher("a") instanceof 
StrMatcher.CharMatcher).isTrue();
+        StrMatcherTest.assertStrMatcherImpl("CharMatcher", 
StrMatcher.charSetMatcher("a"));
     }
 
     @Test
diff --git a/src/test/java/org/apache/commons/text/StrSubstitutorTest.java 
b/src/test/java/org/apache/commons/text/StrSubstitutorTest.java
index d532b398..40408fee 100644
--- a/src/test/java/org/apache/commons/text/StrSubstitutorTest.java
+++ b/src/test/java/org/apache/commons/text/StrSubstitutorTest.java
@@ -291,14 +291,18 @@ public class StrSubstitutorTest {
     @Test
     public void testGetSetPrefix() {
         final StrSubstitutor sub = new StrSubstitutor();
-        assertTrue(sub.getVariablePrefixMatcher() instanceof 
StrMatcher.StringMatcher);
+        StrMatcherTest.assertStrMatcherPrefixImpl("StringMatcher", sub);
+        StrMatcherTest.assertStrMatcherSuffixImpl("StringMatcher", sub);
         sub.setVariablePrefix('<');
-        assertTrue(sub.getVariablePrefixMatcher() instanceof 
StrMatcher.CharMatcher);
+        StrMatcherTest.assertStrMatcherPrefixImpl("CharMatcher", sub);
+        StrMatcherTest.assertStrMatcherSuffixImpl("StringMatcher", sub);
 
         sub.setVariablePrefix("<<");
-        assertTrue(sub.getVariablePrefixMatcher() instanceof 
StrMatcher.StringMatcher);
+        StrMatcherTest.assertStrMatcherPrefixImpl("StringMatcher", sub);
+        StrMatcherTest.assertStrMatcherSuffixImpl("StringMatcher", sub);
         assertThrows(IllegalArgumentException.class, () -> 
sub.setVariablePrefix((String) null));
-        assertTrue(sub.getVariablePrefixMatcher() instanceof 
StrMatcher.StringMatcher);
+        StrMatcherTest.assertStrMatcherPrefixImpl("StringMatcher", sub);
+        StrMatcherTest.assertStrMatcherSuffixImpl("StringMatcher", sub);
 
         final StrMatcher matcher = StrMatcher.commaMatcher();
         sub.setVariablePrefixMatcher(matcher);
@@ -313,14 +317,18 @@ public class StrSubstitutorTest {
     @Test
     public void testGetSetSuffix() {
         final StrSubstitutor sub = new StrSubstitutor();
-        assertTrue(sub.getVariableSuffixMatcher() instanceof 
StrMatcher.StringMatcher);
+        StrMatcherTest.assertStrMatcherPrefixImpl("StringMatcher", sub);
+        StrMatcherTest.assertStrMatcherSuffixImpl("StringMatcher", sub);
         sub.setVariableSuffix('<');
-        assertTrue(sub.getVariableSuffixMatcher() instanceof 
StrMatcher.CharMatcher);
+        StrMatcherTest.assertStrMatcherPrefixImpl("StringMatcher", sub);
+        StrMatcherTest.assertStrMatcherSuffixImpl("CharMatcher", sub);
 
         sub.setVariableSuffix("<<");
-        assertTrue(sub.getVariableSuffixMatcher() instanceof 
StrMatcher.StringMatcher);
+        StrMatcherTest.assertStrMatcherPrefixImpl("StringMatcher", sub);
+        StrMatcherTest.assertStrMatcherSuffixImpl("StringMatcher", sub);
         assertThrows(IllegalArgumentException.class, () -> 
sub.setVariableSuffix((String) null));
-        assertTrue(sub.getVariableSuffixMatcher() instanceof 
StrMatcher.StringMatcher);
+        StrMatcherTest.assertStrMatcherPrefixImpl("StringMatcher", sub);
+        StrMatcherTest.assertStrMatcherSuffixImpl("StringMatcher", sub);
 
         final StrMatcher matcher = StrMatcher.commaMatcher();
         sub.setVariableSuffixMatcher(matcher);
@@ -335,12 +343,15 @@ public class StrSubstitutorTest {
     @Test
     public void testGetSetValueDelimiter() {
         final StrSubstitutor sub = new StrSubstitutor();
-        assertTrue(sub.getValueDelimiterMatcher() instanceof 
StrMatcher.StringMatcher);
+        StrMatcherTest.assertStrMatcherPrefixImpl("StringMatcher", sub);
+        StrMatcherTest.assertStrMatcherSuffixImpl("StringMatcher", sub);
         sub.setValueDelimiter(':');
-        assertTrue(sub.getValueDelimiterMatcher() instanceof 
StrMatcher.CharMatcher);
+        StrMatcherTest.assertStrMatcherPrefixImpl("StringMatcher", sub);
+        StrMatcherTest.assertStrMatcherSuffixImpl("StringMatcher", sub);
 
         sub.setValueDelimiter("||");
-        assertTrue(sub.getValueDelimiterMatcher() instanceof 
StrMatcher.StringMatcher);
+        StrMatcherTest.assertStrMatcherPrefixImpl("StringMatcher", sub);
+        StrMatcherTest.assertStrMatcherSuffixImpl("StringMatcher", sub);
         sub.setValueDelimiter((String) null);
         assertNull(sub.getValueDelimiterMatcher());
 

Reply via email to