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

commit 70cecfbc3efc1358bc89c05a2bf79361ed234be4
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Tue May 20 10:40:01 2025 -0400

    Interface StringLookup now extends UnaryOperator<String>
---
 src/changes/changes.xml                            |  3 +-
 .../org/apache/commons/text/StrSubstitutor.java    |  2 +-
 .../org/apache/commons/text/StringSubstitutor.java |  2 +-
 .../apache/commons/text/lookup/BiStringLookup.java |  2 +-
 .../text/lookup/InterpolatorStringLookup.java      |  4 +-
 .../text/lookup/JavaPlatformStringLookup.java      |  2 +-
 .../apache/commons/text/lookup/StringLookup.java   | 37 ++++++++++++++++-
 .../org/apache/commons/text/StrLookupTest.java     | 48 +++++++++++-----------
 .../apache/commons/text/StringSubstitutorTest.java |  1 +
 ...ubstitutorWithInterpolatorStringLookupTest.java |  1 +
 .../text/lookup/Base64DecoderStringLookupTest.java |  4 +-
 .../text/lookup/Base64EncoderStringLookupTest.java |  4 +-
 .../text/lookup/BiFunctionStringLookupTest.java    |  8 ++--
 .../text/lookup/ConstantStringLookupBasicTest.java |  8 ++--
 .../text/lookup/ConstantStringLookupTest.java      | 16 ++++----
 .../commons/text/lookup/DateStringLookupTest.java  |  6 +--
 .../commons/text/lookup/DnsStringLookupTest.java   | 12 +++---
 .../EnvironmentVariableStringLookupTest.java       |  6 +--
 .../commons/text/lookup/FileStringLookupTest.java  | 26 ++++++------
 .../text/lookup/FunctionStringLookupTest.java      |  8 ++--
 .../InetAddressStringLookupLocalHostTest.java      | 10 ++---
 ...InetAddressStringLookupLoopbackAddressTest.java | 10 ++---
 .../text/lookup/InterpolatorStringLookupTest.java  | 20 ++++-----
 .../text/lookup/JavaPlatformStringLookupTest.java  |  6 +--
 .../commons/text/lookup/NullStringLookupTest.java  |  4 +-
 .../text/lookup/PropertiesStringLookupTest.java    | 34 +++++++--------
 .../lookup/ResourceBundleStringLookupTest.java     | 18 ++++----
 .../text/lookup/ScriptStringLookupTest.java        | 14 +++----
 .../lookup/SystemPropertyStringLookupTest.java     |  4 +-
 .../text/lookup/UrlDecoderStringLookupTest.java    | 10 ++---
 .../text/lookup/UrlEncoderStringLookupTest.java    |  6 +--
 .../commons/text/lookup/UrlStringLookupTest.java   | 16 ++++----
 .../text/lookup/XmlDecoderStringLookupTest.java    |  4 +-
 .../text/lookup/XmlEncoderStringLookupTest.java    |  4 +-
 .../commons/text/lookup/XmlStringLookupTest.java   | 24 +++++------
 35 files changed, 211 insertions(+), 173 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 01aa612c..b5824ded 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -45,9 +45,10 @@ The <action> type attribute can be add,update,fix,remove.
     <title>Apache Commons Text Changes</title>
   </properties>
   <body>
-  <release version="1.13.2" date="YYYY-MM-DD" description="Release 1.13.2. 
Requires Java 8 or above.">
+  <release version="1.14.0" date="YYYY-MM-DD" description="Release 1.13.2. 
Requires Java 8 or above.">
     <!-- FIX -->
     <!-- ADD -->
+    <action type="add" dev="ggregory" due-to="Gary Gregory">Interface 
StringLookup now extends UnaryOperator&lt;String&gt;.</action>
     <!-- UPDATE -->
     <action type="update" dev="ggregory" due-to="Dependabot, Gary 
Gregory">Bump org.apache.commons:commons-parent from 81 to 84 #668.</action>
     <action type="update" dev="ggregory" due-to="Gary Gregory">Bump 
commons-io:commons-io from 2.18.0 to 2.19.0.</action>
diff --git a/src/main/java/org/apache/commons/text/StrSubstitutor.java 
b/src/main/java/org/apache/commons/text/StrSubstitutor.java
index 085751dc..a0b86f98 100644
--- a/src/main/java/org/apache/commons/text/StrSubstitutor.java
+++ b/src/main/java/org/apache/commons/text/StrSubstitutor.java
@@ -874,7 +874,7 @@ public class StrSubstitutor {
         if (resolver == null) {
             return null;
         }
-        return resolver.lookup(variableName);
+        return resolver.apply(variableName);
     }
 
     /**
diff --git a/src/main/java/org/apache/commons/text/StringSubstitutor.java 
b/src/main/java/org/apache/commons/text/StringSubstitutor.java
index f092bd25..6570dbd4 100644
--- a/src/main/java/org/apache/commons/text/StringSubstitutor.java
+++ b/src/main/java/org/apache/commons/text/StringSubstitutor.java
@@ -1152,7 +1152,7 @@ public class StringSubstitutor {
         if (resolver == null) {
             return null;
         }
-        return resolver.lookup(variableName);
+        return resolver.apply(variableName);
     }
 
     /**
diff --git a/src/main/java/org/apache/commons/text/lookup/BiStringLookup.java 
b/src/main/java/org/apache/commons/text/lookup/BiStringLookup.java
index 33cdd4a8..f18cc686 100644
--- a/src/main/java/org/apache/commons/text/lookup/BiStringLookup.java
+++ b/src/main/java/org/apache/commons/text/lookup/BiStringLookup.java
@@ -68,7 +68,7 @@ public interface BiStringLookup<U> extends StringLookup {
      * @return The matching value, null if no match.
      */
     default String lookup(final String key, final U object) {
-        return lookup(key);
+        return apply(key);
     }
 
 }
diff --git 
a/src/main/java/org/apache/commons/text/lookup/InterpolatorStringLookup.java 
b/src/main/java/org/apache/commons/text/lookup/InterpolatorStringLookup.java
index 0fa7b780..66a3ea26 100644
--- a/src/main/java/org/apache/commons/text/lookup/InterpolatorStringLookup.java
+++ b/src/main/java/org/apache/commons/text/lookup/InterpolatorStringLookup.java
@@ -124,7 +124,7 @@ final class InterpolatorStringLookup extends 
AbstractStringLookup {
             final StringLookup lookup = stringLookupMap.get(prefix);
             String value = null;
             if (lookup != null) {
-                value = lookup.lookup(name);
+                value = lookup.apply(name);
             }
 
             if (value != null) {
@@ -133,7 +133,7 @@ final class InterpolatorStringLookup extends 
AbstractStringLookup {
             key = key.substring(prefixPos + 1);
         }
         if (defaultStringLookup != null) {
-            return defaultStringLookup.lookup(key);
+            return defaultStringLookup.apply(key);
         }
         return null;
     }
diff --git 
a/src/main/java/org/apache/commons/text/lookup/JavaPlatformStringLookup.java 
b/src/main/java/org/apache/commons/text/lookup/JavaPlatformStringLookup.java
index 0e21330d..6b0821ba 100644
--- a/src/main/java/org/apache/commons/text/lookup/JavaPlatformStringLookup.java
+++ b/src/main/java/org/apache/commons/text/lookup/JavaPlatformStringLookup.java
@@ -146,7 +146,7 @@ final class JavaPlatformStringLookup extends 
AbstractStringLookup {
      * @return a system property value.
      */
     private String getSystemProperty(final String name) {
-        return StringLookupFactory.INSTANCE_SYSTEM_PROPERTIES.lookup(name);
+        return StringLookupFactory.INSTANCE_SYSTEM_PROPERTIES.apply(name);
     }
 
     /**
diff --git a/src/main/java/org/apache/commons/text/lookup/StringLookup.java 
b/src/main/java/org/apache/commons/text/lookup/StringLookup.java
index d80a7bfb..b59bbc0a 100644
--- a/src/main/java/org/apache/commons/text/lookup/StringLookup.java
+++ b/src/main/java/org/apache/commons/text/lookup/StringLookup.java
@@ -17,6 +17,8 @@
 
 package org.apache.commons.text.lookup;
 
+import java.util.function.UnaryOperator;
+
 /**
  * Lookups a String key for a String value.
  * <p>
@@ -31,7 +33,38 @@ package org.apache.commons.text.lookup;
  * @since 1.3
  */
 @FunctionalInterface
-public interface StringLookup {
+public interface StringLookup extends UnaryOperator<String> {
+
+    /**
+     * Looks up a String key to provide a String value.
+     * <p>
+     * The internal implementation may use any mechanism to return the value. 
The simplest implementation is to use a
+     * Map. However, virtually any implementation is possible.
+     * </p>
+     * <p>
+     * For example, it would be possible to implement a lookup that used the 
key as a primary key, and looked up the
+     * value on demand from the database Or, a numeric based implementation 
could be created that treats the key as an
+     * integer, increments the value and return the result as a string - 
converting 1 to 2, 15 to 16 etc.
+     * </p>
+     * <p>
+     * This method always returns a String, regardless of the underlying data, 
by converting it as necessary. For
+     * example:
+     * </p>
+     *
+     * <pre>
+     * Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;();
+     * map.put("number", Integer.valueOf(2));
+     * assertEquals("2", 
StringLookupFactory.mapStringLookup(map).lookup("number"));
+     * </pre>
+     *
+     * @param key the key to look up, may be null.
+     * @return The matching value, null if no match.
+     * @since 1.14.0
+     */
+    @Override
+    default String apply(String key) {
+        return lookup(key);
+    }
 
     /**
      * Looks up a String key to provide a String value.
@@ -57,6 +90,8 @@ public interface StringLookup {
      *
      * @param key the key to look up, may be null.
      * @return The matching value, null if no match.
+     * @deprecated Use {@link #apply(String)}.
      */
+    @Deprecated
     String lookup(String key);
 }
diff --git a/src/test/java/org/apache/commons/text/StrLookupTest.java 
b/src/test/java/org/apache/commons/text/StrLookupTest.java
index 082d3a8d..ff148fbd 100644
--- a/src/test/java/org/apache/commons/text/StrLookupTest.java
+++ b/src/test/java/org/apache/commons/text/StrLookupTest.java
@@ -40,52 +40,52 @@ public class StrLookupTest  {
         final Map<String, Object> map = new HashMap<>();
         map.put("key", "value");
         map.put("number", 2);
-        assertEquals("value", StrLookup.mapLookup(map).lookup("key"));
-        assertEquals("2", StrLookup.mapLookup(map).lookup("number"));
-        assertNull(StrLookup.mapLookup(map).lookup(null));
-        assertNull(StrLookup.mapLookup(map).lookup(""));
-        assertNull(StrLookup.mapLookup(map).lookup("other"));
+        assertEquals("value", StrLookup.mapLookup(map).apply("key"));
+        assertEquals("2", StrLookup.mapLookup(map).apply("number"));
+        assertNull(StrLookup.mapLookup(map).apply(null));
+        assertNull(StrLookup.mapLookup(map).apply(""));
+        assertNull(StrLookup.mapLookup(map).apply("other"));
     }
 
     @Test
     public void testMapLookup_nullMap() {
         final Map<String, ?> map = null;
-        assertNull(StrLookup.mapLookup(map).lookup(null));
-        assertNull(StrLookup.mapLookup(map).lookup(""));
-        assertNull(StrLookup.mapLookup(map).lookup("any"));
+        assertNull(StrLookup.mapLookup(map).apply(null));
+        assertNull(StrLookup.mapLookup(map).apply(""));
+        assertNull(StrLookup.mapLookup(map).apply("any"));
     }
 
     @Test
     public void testNoneLookup() {
-        assertNull(StrLookup.noneLookup().lookup(null));
-        assertNull(StrLookup.noneLookup().lookup(""));
-        assertNull(StrLookup.noneLookup().lookup("any"));
+        assertNull(StrLookup.noneLookup().apply(null));
+        assertNull(StrLookup.noneLookup().apply(""));
+        assertNull(StrLookup.noneLookup().apply("any"));
     }
 
     @Test
     public void testResourceBundleLookup() {
         final ResourceBundle map = 
ResourceBundle.getBundle("org.apache.commons.text.example.testResourceBundleLookup");
-        assertEquals("value", 
StrLookup.resourceBundleLookup(map).lookup("key"));
+        assertEquals("value", 
StrLookup.resourceBundleLookup(map).apply("key"));
         assertEquals("2", 
StrLookup.resourceBundleLookup(map).lookup("number"));
-        assertNull(StrLookup.resourceBundleLookup(map).lookup(null));
-        assertNull(StrLookup.resourceBundleLookup(map).lookup(""));
-        assertNull(StrLookup.resourceBundleLookup(map).lookup("other"));
+        assertNull(StrLookup.resourceBundleLookup(map).apply(null));
+        assertNull(StrLookup.resourceBundleLookup(map).apply(""));
+        assertNull(StrLookup.resourceBundleLookup(map).apply("other"));
     }
 
     @Test
     public void testResourceBundleLookup_nullMap() {
         final ResourceBundle resourceBundle = null;
-        
assertNull(StrLookup.resourceBundleLookup(resourceBundle).lookup(null));
-        assertNull(StrLookup.resourceBundleLookup(resourceBundle).lookup(""));
-        
assertNull(StrLookup.resourceBundleLookup(resourceBundle).lookup("any"));
+        assertNull(StrLookup.resourceBundleLookup(resourceBundle).apply(null));
+        assertNull(StrLookup.resourceBundleLookup(resourceBundle).apply(""));
+        
assertNull(StrLookup.resourceBundleLookup(resourceBundle).apply("any"));
     }
 
     @Test
     public void testSystemPropertiesLookup() {
-        assertEquals(System.getProperty("os.name"), 
StrLookup.systemPropertiesLookup().lookup("os.name"));
-        assertNull(StrLookup.systemPropertiesLookup().lookup(""));
-        assertNull(StrLookup.systemPropertiesLookup().lookup("other"));
-        assertThrows(NullPointerException.class, () -> 
StrLookup.systemPropertiesLookup().lookup(null));
+        assertEquals(System.getProperty("os.name"), 
StrLookup.systemPropertiesLookup().apply("os.name"));
+        assertNull(StrLookup.systemPropertiesLookup().apply(""));
+        assertNull(StrLookup.systemPropertiesLookup().apply("other"));
+        assertThrows(NullPointerException.class, () -> 
StrLookup.systemPropertiesLookup().apply(null));
     }
 
     /**
@@ -104,7 +104,7 @@ public class StrLookupTest  {
         newProps.setProperty(osName, newOsName);
         System.setProperties(newProps);
         try {
-            assertEquals(newOsName, sysLookup.lookup(osName), "Changed 
properties not detected");
+            assertEquals(newOsName, sysLookup.apply(osName), "Changed 
properties not detected");
         } finally {
             System.setProperties(oldProperties);
         }
@@ -123,7 +123,7 @@ public class StrLookupTest  {
         final StrLookup<String> sysLookup = StrLookup.systemPropertiesLookup();
         System.setProperty(osName, newOsName);
         try {
-            assertEquals(newOsName, sysLookup.lookup(osName), "Changed 
properties not detected");
+            assertEquals(newOsName, sysLookup.apply(osName), "Changed 
properties not detected");
         } finally {
             System.setProperty(osName, oldOs);
         }
diff --git a/src/test/java/org/apache/commons/text/StringSubstitutorTest.java 
b/src/test/java/org/apache/commons/text/StringSubstitutorTest.java
index 97b18dde..3d25f27e 100644
--- a/src/test/java/org/apache/commons/text/StringSubstitutorTest.java
+++ b/src/test/java/org/apache/commons/text/StringSubstitutorTest.java
@@ -201,6 +201,7 @@ public class StringSubstitutorTest {
     public void testConstructorNullMap() {
         final Map<String, Object> parameters = null;
         final StringSubstitutor s = new StringSubstitutor(parameters, 
"prefix", "suffix");
+        assertNull(s.getStringLookup().apply("X"));
         assertNull(s.getStringLookup().lookup("X"));
     }
 
diff --git 
a/src/test/java/org/apache/commons/text/StringSubstitutorWithInterpolatorStringLookupTest.java
 
b/src/test/java/org/apache/commons/text/StringSubstitutorWithInterpolatorStringLookupTest.java
index f9ccc623..bcae095f 100644
--- 
a/src/test/java/org/apache/commons/text/StringSubstitutorWithInterpolatorStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/StringSubstitutorWithInterpolatorStringLookupTest.java
@@ -130,6 +130,7 @@ public class 
StringSubstitutorWithInterpolatorStringLookupTest {
     public void testDefaultValueForMissingKeyInResourceBundle() {
         final StringLookup interpolatorStringLookup = 
StringLookupFactory.INSTANCE.interpolatorStringLookup(
             
StringLookupFactory.INSTANCE.resourceBundleStringLookup("org.apache.commons.text.example.testResourceBundleLookup"));
+        assertEquals("${missingKey:-defaultValue}", 
interpolatorStringLookup.apply("keyWithMissingKey"));
         assertEquals("${missingKey:-defaultValue}", 
interpolatorStringLookup.lookup("keyWithMissingKey"));
         final StringSubstitutor stringSubstitutor = new 
StringSubstitutor(interpolatorStringLookup);
         // The following would throw a MissingResourceException before 
TEXT-165.
diff --git 
a/src/test/java/org/apache/commons/text/lookup/Base64DecoderStringLookupTest.java
 
b/src/test/java/org/apache/commons/text/lookup/Base64DecoderStringLookupTest.java
index bf8c40fc..e51df98c 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/Base64DecoderStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/Base64DecoderStringLookupTest.java
@@ -27,12 +27,12 @@ public class Base64DecoderStringLookupTest {
 
     @Test
     public void test() {
-        Assertions.assertEquals("HelloWorld!", 
StringLookupFactory.INSTANCE_BASE64_DECODER.lookup("SGVsbG9Xb3JsZCE="));
+        Assertions.assertEquals("HelloWorld!", 
StringLookupFactory.INSTANCE_BASE64_DECODER.apply("SGVsbG9Xb3JsZCE="));
     }
 
     @Test
     public void testNull() {
-        
Assertions.assertNull(StringLookupFactory.INSTANCE_BASE64_DECODER.lookup(null));
+        
Assertions.assertNull(StringLookupFactory.INSTANCE_BASE64_DECODER.apply(null));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/Base64EncoderStringLookupTest.java
 
b/src/test/java/org/apache/commons/text/lookup/Base64EncoderStringLookupTest.java
index b31e9b9d..80acd9c0 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/Base64EncoderStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/Base64EncoderStringLookupTest.java
@@ -27,12 +27,12 @@ public class Base64EncoderStringLookupTest {
 
     @Test
     public void test() {
-        Assertions.assertEquals("SGVsbG9Xb3JsZCE=", 
StringLookupFactory.INSTANCE_BASE64_ENCODER.lookup("HelloWorld!"));
+        Assertions.assertEquals("SGVsbG9Xb3JsZCE=", 
StringLookupFactory.INSTANCE_BASE64_ENCODER.apply("HelloWorld!"));
     }
 
     @Test
     public void testNull() {
-        
Assertions.assertNull(StringLookupFactory.INSTANCE_BASE64_ENCODER.lookup(null));
+        
Assertions.assertNull(StringLookupFactory.INSTANCE_BASE64_ENCODER.apply(null));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/BiFunctionStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/BiFunctionStringLookupTest.java
index 85e07413..26485b42 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/BiFunctionStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/BiFunctionStringLookupTest.java
@@ -79,17 +79,17 @@ public class BiFunctionStringLookupTest {
 
     @Test
     public void testConcurrentHashMapNull() {
-        Assertions.assertNull(BiFunctionStringLookup.on(new 
ConcurrentHashMap<>()).lookup(null));
+        Assertions.assertNull(BiFunctionStringLookup.on(new 
ConcurrentHashMap<>()).apply(null));
     }
 
     @Test
     public void testHashMapNull() {
-        Assertions.assertNull(BiFunctionStringLookup.on(new 
HashMap<>()).lookup(null));
+        Assertions.assertNull(BiFunctionStringLookup.on(new 
HashMap<>()).apply(null));
     }
 
     @Test
     public void testNullBiFunction() {
-        Assertions.assertNull(BiFunctionStringLookup.on((BiFunction<String, 
Object, Object>) null).lookup(null));
+        Assertions.assertNull(BiFunctionStringLookup.on((BiFunction<String, 
Object, Object>) null).apply(null));
     }
 
     @Test
@@ -98,7 +98,7 @@ public class BiFunctionStringLookupTest {
         final String value = "value";
         final Map<String, String> map = new HashMap<>();
         map.put(key, value);
-        Assertions.assertEquals(value, 
FunctionStringLookup.on(map).lookup(key));
+        Assertions.assertEquals(value, 
FunctionStringLookup.on(map).apply(key));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/ConstantStringLookupBasicTest.java
 
b/src/test/java/org/apache/commons/text/lookup/ConstantStringLookupBasicTest.java
index ce40d727..a1de95f1 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/ConstantStringLookupBasicTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/ConstantStringLookupBasicTest.java
@@ -55,7 +55,7 @@ public class ConstantStringLookupBasicTest {
 
     @Test
     public void testNull() {
-        Assertions.assertNull(ConstantStringLookup.INSTANCE.lookup(null));
+        Assertions.assertNull(ConstantStringLookup.INSTANCE.apply(null));
     }
 
     @Test
@@ -65,19 +65,19 @@ public class ConstantStringLookupBasicTest {
             protected Class<?> fetchClass(final String className) throws 
ClassNotFoundException {
                 return null;
             }
-        }.lookup(ConstantStringLookupBasicTest.class.getName() + 
".STRING_FIXTURE"));
+        }.apply(ConstantStringLookupBasicTest.class.getName() + 
".STRING_FIXTURE"));
     }
 
     @Test
     public void testNullValue() {
         Assertions.assertEquals(NULL_STRING_FIXTURE, 
ConstantStringLookup.INSTANCE
-            .lookup(ConstantStringLookupBasicTest.class.getName() + 
".NULL_STRING_FIXTURE"));
+            .apply(ConstantStringLookupBasicTest.class.getName() + 
".NULL_STRING_FIXTURE"));
     }
 
     @Test
     public void testOne() {
         Assertions.assertEquals(STRING_FIXTURE,
-            
ConstantStringLookup.INSTANCE.lookup(ConstantStringLookupBasicTest.class.getName()
 + ".STRING_FIXTURE"));
+            
ConstantStringLookup.INSTANCE.apply(ConstantStringLookupBasicTest.class.getName()
 + ".STRING_FIXTURE"));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/ConstantStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/ConstantStringLookupTest.java
index aa259462..137fccd7 100644
--- a/src/test/java/org/apache/commons/text/lookup/ConstantStringLookupTest.java
+++ b/src/test/java/org/apache/commons/text/lookup/ConstantStringLookupTest.java
@@ -71,7 +71,7 @@ public class ConstantStringLookupTest {
      */
     @Test
     public void testLookupConstant() {
-        Assertions.assertEquals(FIELD, stringLookup.lookup(variable("FIELD")), 
"Wrong value of constant");
+        Assertions.assertEquals(FIELD, stringLookup.apply(variable("FIELD")), 
"Wrong value of constant");
     }
 
     /**
@@ -79,7 +79,7 @@ public class ConstantStringLookupTest {
      */
     @Test
     public void testLookupInvalidSyntax() {
-        Assertions.assertNull(stringLookup.lookup("InvalidVariableName"),
+        Assertions.assertNull(stringLookup.apply("InvalidVariableName"),
             "Non null return value for invalid variable name");
     }
 
@@ -88,7 +88,7 @@ public class ConstantStringLookupTest {
      */
     @Test
     public void testLookupNonExisting() {
-        Assertions.assertNull(stringLookup.lookup(variable("NO_FIELD")),
+        Assertions.assertNull(stringLookup.apply(variable("NO_FIELD")),
             "Non null return value for non existing constant");
     }
 
@@ -99,8 +99,8 @@ public class ConstantStringLookupTest {
     public void testLookupNonString() {
         final String ref = KeyEvent.class.getName() + ".VK_ESCAPE";
         final String expected = Integer.toString(KeyEvent.VK_ESCAPE);
-        Assertions.assertEquals(expected, stringLookup.lookup(ref), "Wrong 
result of first lookup");
-        Assertions.assertEquals(expected, stringLookup.lookup(ref), "Wrong 
result of 2nd lookup");
+        Assertions.assertEquals(expected, stringLookup.apply(ref), "Wrong 
result of first lookup");
+        Assertions.assertEquals(expected, stringLookup.apply(ref), "Wrong 
result of 2nd lookup");
     }
 
     /**
@@ -108,7 +108,7 @@ public class ConstantStringLookupTest {
      */
     @Test
     public void testLookupNull() {
-        Assertions.assertNull(stringLookup.lookup(null), "Non null return 
value for null variable");
+        Assertions.assertNull(stringLookup.apply(null), "Non null return value 
for null variable");
     }
 
     /**
@@ -116,7 +116,7 @@ public class ConstantStringLookupTest {
      */
     @Test
     public void testLookupPrivate() {
-        Assertions.assertNull(stringLookup.lookup(variable("PRIVATE_FIELD")),
+        Assertions.assertNull(stringLookup.apply(variable("PRIVATE_FIELD")),
             "Non null return value for non accessible field");
     }
 
@@ -125,7 +125,7 @@ public class ConstantStringLookupTest {
      */
     @Test
     public void testLookupUnknownClass() {
-        
Assertions.assertNull(stringLookup.lookup("org.apache.commons.configuration.NonExistingConfig."
 + FIELD),
+        
Assertions.assertNull(stringLookup.apply("org.apache.commons.configuration.NonExistingConfig."
 + FIELD),
             "Non null return value for unknown class");
     }
 
diff --git 
a/src/test/java/org/apache/commons/text/lookup/DateStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/DateStringLookupTest.java
index 6550883e..e867a1ee 100644
--- a/src/test/java/org/apache/commons/text/lookup/DateStringLookupTest.java
+++ b/src/test/java/org/apache/commons/text/lookup/DateStringLookupTest.java
@@ -37,12 +37,12 @@ public class DateStringLookupTest {
     @Test
     public void testBadFormat() {
         assertThrows(IllegalArgumentException.class,
-            () -> 
DateStringLookup.INSTANCE.lookup("this-is-a-bad-format-dontcha-know"));
+            () -> 
DateStringLookup.INSTANCE.apply("this-is-a-bad-format-dontcha-know"));
     }
 
     @Test
     public void testDefault() throws ParseException {
-        final String formatted = DateStringLookup.INSTANCE.lookup(null);
+        final String formatted = DateStringLookup.INSTANCE.apply(null);
         DateFormat.getInstance().parse(formatted); // throws ParseException
 
     }
@@ -50,7 +50,7 @@ public class DateStringLookupTest {
     @Test
     public void testFormat() {
         final String format = "yyyy-MM-dd";
-        final String value = DateStringLookup.INSTANCE.lookup(format);
+        final String value = DateStringLookup.INSTANCE.apply(format);
         // System.out.println(value);
         assertNotNull(value, "No Date");
         final SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
diff --git 
a/src/test/java/org/apache/commons/text/lookup/DnsStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/DnsStringLookupTest.java
index f72e55df..684275e3 100644
--- a/src/test/java/org/apache/commons/text/lookup/DnsStringLookupTest.java
+++ b/src/test/java/org/apache/commons/text/lookup/DnsStringLookupTest.java
@@ -32,28 +32,28 @@ public class DnsStringLookupTest {
     public void testAddressFromHostAddress() throws UnknownHostException {
         final InetAddress localHost = InetAddress.getLocalHost();
         Assertions.assertEquals(localHost.getHostAddress(),
-            DnsStringLookup.INSTANCE.lookup("address|" + 
localHost.getHostAddress()));
+            DnsStringLookup.INSTANCE.apply("address|" + 
localHost.getHostAddress()));
     }
 
     @Test
     public void testAddressFromHostName() throws UnknownHostException {
         final InetAddress localHost = InetAddress.getLocalHost();
         Assertions.assertEquals(localHost.getHostAddress(),
-            DnsStringLookup.INSTANCE.lookup("address|" + 
localHost.getHostName()));
+            DnsStringLookup.INSTANCE.apply("address|" + 
localHost.getHostName()));
     }
 
     @Test
     public void testCanonicalNameFromHostAddress() throws UnknownHostException 
{
         final InetAddress localHost = InetAddress.getLocalHost();
         Assertions.assertEquals(localHost.getCanonicalHostName(),
-            DnsStringLookup.INSTANCE.lookup("canonical-name|" + 
localHost.getHostAddress()));
+            DnsStringLookup.INSTANCE.apply("canonical-name|" + 
localHost.getHostAddress()));
     }
 
     @Test
     public void testCanonicalNameFromHostName() throws UnknownHostException {
         final InetAddress localHost = InetAddress.getLocalHost();
         Assertions.assertEquals(localHost.getCanonicalHostName(),
-            DnsStringLookup.INSTANCE.lookup("canonical-name|" + 
localHost.getHostName()));
+            DnsStringLookup.INSTANCE.apply("canonical-name|" + 
localHost.getHostName()));
     }
 
     @Test
@@ -62,7 +62,7 @@ public class DnsStringLookupTest {
         final InetAddress[] localHostAll = InetAddress.getAllByName(address);
         boolean matched = false;
         for (final InetAddress localHost : localHostAll) {
-            if 
(localHost.getHostName().equals(DnsStringLookup.INSTANCE.lookup("name|" + 
address + ""))) {
+            if 
(localHost.getHostName().equals(DnsStringLookup.INSTANCE.apply("name|" + 
address + ""))) {
                 matched = true;
             }
         }
@@ -71,7 +71,7 @@ public class DnsStringLookupTest {
 
     @Test
     public void testNull() {
-        Assertions.assertNull(DnsStringLookup.INSTANCE.lookup(null));
+        Assertions.assertNull(DnsStringLookup.INSTANCE.apply(null));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/EnvironmentVariableStringLookupTest.java
 
b/src/test/java/org/apache/commons/text/lookup/EnvironmentVariableStringLookupTest.java
index aa5c51dc..4dc5a9e4 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/EnvironmentVariableStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/EnvironmentVariableStringLookupTest.java
@@ -28,17 +28,17 @@ public class EnvironmentVariableStringLookupTest {
 
     @Test
     public void testNull() {
-        
Assertions.assertNull(StringLookupFactory.INSTANCE_ENVIRONMENT_VARIABLES.lookup(null));
+        
Assertions.assertNull(StringLookupFactory.INSTANCE_ENVIRONMENT_VARIABLES.apply(null));
     }
 
     @Test
     public void testOne() {
         if (SystemUtils.IS_OS_WINDOWS) {
             final String key = "PATH";
-            Assertions.assertEquals(System.getenv(key), 
StringLookupFactory.INSTANCE_ENVIRONMENT_VARIABLES.lookup(key));
+            Assertions.assertEquals(System.getenv(key), 
StringLookupFactory.INSTANCE_ENVIRONMENT_VARIABLES.apply(key));
         } else if (SystemUtils.IS_OS_LINUX) {
             final String key = "USER";
-            Assertions.assertEquals(System.getenv(key), 
StringLookupFactory.INSTANCE_ENVIRONMENT_VARIABLES.lookup(key));
+            Assertions.assertEquals(System.getenv(key), 
StringLookupFactory.INSTANCE_ENVIRONMENT_VARIABLES.apply(key));
         }
     }
 
diff --git 
a/src/test/java/org/apache/commons/text/lookup/FileStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/FileStringLookupTest.java
index b22af473..e709b873 100644
--- a/src/test/java/org/apache/commons/text/lookup/FileStringLookupTest.java
+++ b/src/test/java/org/apache/commons/text/lookup/FileStringLookupTest.java
@@ -44,9 +44,9 @@ public class FileStringLookupTest {
     }
 
     public static void testFence(final String expectedString, final 
FileStringLookup fileStringLookup) {
-        Assertions.assertEquals(expectedString, 
fileStringLookup.lookup("UTF-8:src/test/resources/org/apache/commons/text/document.properties"));
-        assertThrows(IllegalArgumentException.class, () -> 
fileStringLookup.lookup("UTF-8:/src/test/resources/org/apache/commons/text/document.properties"));
-        assertThrows(IllegalArgumentException.class, () -> 
fileStringLookup.lookup("UTF-8:../src/test/resources/org/apache/commons/text/document.properties"));
+        Assertions.assertEquals(expectedString, 
fileStringLookup.apply("UTF-8:src/test/resources/org/apache/commons/text/document.properties"));
+        assertThrows(IllegalArgumentException.class, () -> 
fileStringLookup.apply("UTF-8:/src/test/resources/org/apache/commons/text/document.properties"));
+        assertThrows(IllegalArgumentException.class, () -> 
fileStringLookup.apply("UTF-8:../src/test/resources/org/apache/commons/text/document.properties"));
     }
 
     public static void testFence(final StringSubstitutor stringSubstitutor) 
throws IOException {
@@ -58,28 +58,28 @@ public class FileStringLookupTest {
     @Test
     public void testDefaultInstanceBadCharsetName() {
         assertThrows(IllegalArgumentException.class,
-                () -> 
FileStringLookup.INSTANCE.lookup("BAD_CHARSET_NAME:src/test/resources/org/apache/commons/text/document.properties"));
+                () -> 
FileStringLookup.INSTANCE.apply("BAD_CHARSET_NAME:src/test/resources/org/apache/commons/text/document.properties"));
     }
 
     @Test
     public void testDefaultInstanceBadDocumentPath() {
-        assertThrows(IllegalArgumentException.class, () -> 
FileStringLookup.INSTANCE.lookup("BAD_CHARSET_NAME:src/test/resources/DOCUMENT_NOT_FOUND.TXT"));
+        assertThrows(IllegalArgumentException.class, () -> 
FileStringLookup.INSTANCE.apply("BAD_CHARSET_NAME:src/test/resources/DOCUMENT_NOT_FOUND.TXT"));
     }
 
     @Test
     public void testDefaultInstanceMissingFilePart() {
-        assertThrows(IllegalArgumentException.class, () -> 
FileStringLookup.INSTANCE.lookup(StandardCharsets.UTF_8.name()));
+        assertThrows(IllegalArgumentException.class, () -> 
FileStringLookup.INSTANCE.apply(StandardCharsets.UTF_8.name()));
     }
 
     @Test
     public void testDefaultInstanceNull() {
-        Assertions.assertNull(FileStringLookup.INSTANCE.lookup(null));
+        Assertions.assertNull(FileStringLookup.INSTANCE.apply(null));
     }
 
     @Test
     public void testDefaultInstanceOne() throws Exception {
         final String expectedString = readDocumentFixtureString();
-        Assertions.assertEquals(expectedString, 
FileStringLookup.INSTANCE.lookup("UTF-8:src/test/resources/org/apache/commons/text/document.properties"));
+        Assertions.assertEquals(expectedString, 
FileStringLookup.INSTANCE.apply("UTF-8:src/test/resources/org/apache/commons/text/document.properties"));
     }
 
     @Test
@@ -91,9 +91,9 @@ public class FileStringLookupTest {
     @Test
     public void testFenceBadDirOne() throws Exception {
         final FileStringLookup fileStringLookup = new 
FileStringLookup(Paths.get("dir does not exist at all"));
-        assertThrows(IllegalArgumentException.class, () -> 
fileStringLookup.lookup("UTF-8:src/test/resources/org/apache/commons/text/document.properties"));
-        assertThrows(IllegalArgumentException.class, () -> 
fileStringLookup.lookup("UTF-8:/src/test/resources/org/apache/commons/text/document.properties"));
-        assertThrows(IllegalArgumentException.class, () -> 
fileStringLookup.lookup("UTF-8:../src/test/resources/org/apache/commons/text/document.properties"));
+        assertThrows(IllegalArgumentException.class, () -> 
fileStringLookup.apply("UTF-8:src/test/resources/org/apache/commons/text/document.properties"));
+        assertThrows(IllegalArgumentException.class, () -> 
fileStringLookup.apply("UTF-8:/src/test/resources/org/apache/commons/text/document.properties"));
+        assertThrows(IllegalArgumentException.class, () -> 
fileStringLookup.apply("UTF-8:../src/test/resources/org/apache/commons/text/document.properties"));
     }
 
     @Test
@@ -120,14 +120,14 @@ public class FileStringLookupTest {
     @Test
     public void testFenceEmptyOne() throws Exception {
         final String expectedString = readDocumentFixtureString();
-        Assertions.assertEquals(expectedString, new 
FileStringLookup().lookup("UTF-8:src/test/resources/org/apache/commons/text/document.properties"));
+        Assertions.assertEquals(expectedString, new 
FileStringLookup().apply("UTF-8:src/test/resources/org/apache/commons/text/document.properties"));
     }
 
     @Test
     public void testFenceNullOne() throws Exception {
         final String expectedString = readDocumentFixtureString();
         Assertions.assertEquals(expectedString,
-                new FileStringLookup((Path[]) 
null).lookup("UTF-8:src/test/resources/org/apache/commons/text/document.properties"));
+                new FileStringLookup((Path[]) 
null).apply("UTF-8:src/test/resources/org/apache/commons/text/document.properties"));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/FunctionStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/FunctionStringLookupTest.java
index 1a8f75c5..cc60a728 100644
--- a/src/test/java/org/apache/commons/text/lookup/FunctionStringLookupTest.java
+++ b/src/test/java/org/apache/commons/text/lookup/FunctionStringLookupTest.java
@@ -32,17 +32,17 @@ public class FunctionStringLookupTest {
 
     @Test
     public void testConcurrentHashMapNull() {
-        Assertions.assertNull(FunctionStringLookup.on(new 
ConcurrentHashMap<>()).lookup(null));
+        Assertions.assertNull(FunctionStringLookup.on(new 
ConcurrentHashMap<>()).apply(null));
     }
 
     @Test
     public void testHashMapNull() {
-        Assertions.assertNull(FunctionStringLookup.on(new 
HashMap<>()).lookup(null));
+        Assertions.assertNull(FunctionStringLookup.on(new 
HashMap<>()).apply(null));
     }
 
     @Test
     public void testNullFunction() {
-        Assertions.assertNull(FunctionStringLookup.on((Function<String, 
Object>) null).lookup(null));
+        Assertions.assertNull(FunctionStringLookup.on((Function<String, 
Object>) null).apply(null));
     }
 
     @Test
@@ -51,7 +51,7 @@ public class FunctionStringLookupTest {
         final String value = "value";
         final Map<String, String> map = new HashMap<>();
         map.put(key, value);
-        Assertions.assertEquals(value, 
FunctionStringLookup.on(map).lookup(key));
+        Assertions.assertEquals(value, 
FunctionStringLookup.on(map).apply(key));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/InetAddressStringLookupLocalHostTest.java
 
b/src/test/java/org/apache/commons/text/lookup/InetAddressStringLookupLocalHostTest.java
index cc8e3cd5..2fd24629 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/InetAddressStringLookupLocalHostTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/InetAddressStringLookupLocalHostTest.java
@@ -30,27 +30,27 @@ public class InetAddressStringLookupLocalHostTest {
 
     @Test
     public void testAddress() throws UnknownHostException {
-        Assertions.assertEquals(InetAddress.getLocalHost().getHostAddress(), 
InetAddressStringLookup.LOCAL_HOST.lookup("address"));
+        Assertions.assertEquals(InetAddress.getLocalHost().getHostAddress(), 
InetAddressStringLookup.LOCAL_HOST.apply("address"));
     }
 
     @Test
     public void testBadKey() {
-        Assertions.assertThrows(IllegalArgumentException.class, () -> 
InetAddressStringLookup.LOCAL_HOST.lookup("FOO"));
+        Assertions.assertThrows(IllegalArgumentException.class, () -> 
InetAddressStringLookup.LOCAL_HOST.apply("FOO"));
     }
 
     @Test
     public void testCanonicalName() throws UnknownHostException {
-        
Assertions.assertEquals(InetAddress.getLocalHost().getCanonicalHostName(), 
InetAddressStringLookup.LOCAL_HOST.lookup("canonical-name"));
+        
Assertions.assertEquals(InetAddress.getLocalHost().getCanonicalHostName(), 
InetAddressStringLookup.LOCAL_HOST.apply("canonical-name"));
     }
 
     @Test
     public void testName() throws UnknownHostException {
-        Assertions.assertEquals(InetAddress.getLocalHost().getHostName(), 
InetAddressStringLookup.LOCAL_HOST.lookup("name"));
+        Assertions.assertEquals(InetAddress.getLocalHost().getHostName(), 
InetAddressStringLookup.LOCAL_HOST.apply("name"));
     }
 
     @Test
     public void testNull() {
-        Assertions.assertNull(InetAddressStringLookup.LOCAL_HOST.lookup(null));
+        Assertions.assertNull(InetAddressStringLookup.LOCAL_HOST.apply(null));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/InetAddressStringLookupLoopbackAddressTest.java
 
b/src/test/java/org/apache/commons/text/lookup/InetAddressStringLookupLoopbackAddressTest.java
index 3d841440..ef6c56f9 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/InetAddressStringLookupLoopbackAddressTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/InetAddressStringLookupLoopbackAddressTest.java
@@ -29,27 +29,27 @@ public class InetAddressStringLookupLoopbackAddressTest {
 
     @Test
     public void testAddress() {
-        
Assertions.assertEquals(InetAddress.getLoopbackAddress().getHostAddress(), 
InetAddressStringLookup.LOOPACK_ADDRESS.lookup("address"));
+        
Assertions.assertEquals(InetAddress.getLoopbackAddress().getHostAddress(), 
InetAddressStringLookup.LOOPACK_ADDRESS.apply("address"));
     }
 
     @Test
     public void testBadKey() {
-        Assertions.assertThrows(IllegalArgumentException.class, () -> 
InetAddressStringLookup.LOOPACK_ADDRESS.lookup("FOO"));
+        Assertions.assertThrows(IllegalArgumentException.class, () -> 
InetAddressStringLookup.LOOPACK_ADDRESS.apply("FOO"));
     }
 
     @Test
     public void testCanonicalName() {
-        
Assertions.assertEquals(InetAddress.getLoopbackAddress().getCanonicalHostName(),
 InetAddressStringLookup.LOOPACK_ADDRESS.lookup("canonical-name"));
+        
Assertions.assertEquals(InetAddress.getLoopbackAddress().getCanonicalHostName(),
 InetAddressStringLookup.LOOPACK_ADDRESS.apply("canonical-name"));
     }
 
     @Test
     public void testName() {
-        
Assertions.assertEquals(InetAddress.getLoopbackAddress().getHostName(), 
InetAddressStringLookup.LOOPACK_ADDRESS.lookup("name"));
+        
Assertions.assertEquals(InetAddress.getLoopbackAddress().getHostName(), 
InetAddressStringLookup.LOOPACK_ADDRESS.apply("name"));
     }
 
     @Test
     public void testNull() {
-        
Assertions.assertNull(InetAddressStringLookup.LOOPACK_ADDRESS.lookup(null));
+        
Assertions.assertNull(InetAddressStringLookup.LOOPACK_ADDRESS.apply(null));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/InterpolatorStringLookupTest.java
 
b/src/test/java/org/apache/commons/text/lookup/InterpolatorStringLookupTest.java
index 6df8a895..882096ed 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/InterpolatorStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/InterpolatorStringLookupTest.java
@@ -55,18 +55,18 @@ public class InterpolatorStringLookupTest {
     }
 
     private void assertLookupNotEmpty(final StringLookup lookup, final String 
key) {
-        final String value = lookup.lookup(key);
+        final String value = lookup.apply(key);
         assertNotNull(value);
         assertFalse(value.isEmpty());
         // System.out.println(key + " = " + value);
     }
 
     private void check(final StringLookup lookup) {
-        String value = lookup.lookup("sys:" + TESTKEY);
+        String value = lookup.apply("sys:" + TESTKEY);
         assertEquals(TESTVAL, value);
-        value = lookup.lookup("env:PATH");
+        value = lookup.apply("env:PATH");
         assertNotNull(value);
-        value = lookup.lookup("date:yyyy-MM-dd");
+        value = lookup.apply("date:yyyy-MM-dd");
         assertNotNull(value, "No Date");
         final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
         final String today = format.format(new Date());
@@ -84,15 +84,15 @@ public class InterpolatorStringLookupTest {
         final Map<String, String> map = new HashMap<>();
         map.put(TESTKEY, TESTVAL);
         final StringLookup lookup = new 
InterpolatorStringLookup(StringLookupFactory.INSTANCE.mapStringLookup(map));
-        String value = lookup.lookup(TESTKEY);
+        String value = lookup.apply(TESTKEY);
         assertEquals(TESTVAL, value);
-        value = lookup.lookup("ctx:" + TESTKEY);
+        value = lookup.apply("ctx:" + TESTKEY);
         assertEquals(TESTVAL, value);
-        value = lookup.lookup("sys:" + TESTKEY);
+        value = lookup.apply("sys:" + TESTKEY);
         assertEquals(TESTVAL, value);
-        value = lookup.lookup("BadKey");
+        value = lookup.apply("BadKey");
         assertNull(value);
-        value = lookup.lookup("ctx:" + TESTKEY);
+        value = lookup.apply("ctx:" + TESTKEY);
         assertEquals(TESTVAL, value);
     }
 
@@ -115,7 +115,7 @@ public class InterpolatorStringLookupTest {
 
     @Test
     public void testNull() {
-        Assertions.assertNull(InterpolatorStringLookup.INSTANCE.lookup(null));
+        Assertions.assertNull(InterpolatorStringLookup.INSTANCE.apply(null));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/JavaPlatformStringLookupTest.java
 
b/src/test/java/org/apache/commons/text/lookup/JavaPlatformStringLookupTest.java
index 37782afd..a38b4843 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/JavaPlatformStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/JavaPlatformStringLookupTest.java
@@ -31,7 +31,7 @@ public class JavaPlatformStringLookupTest {
 
     @Test
     public void testBadKey() {
-        assertThrows(IllegalArgumentException.class, () -> 
JavaPlatformStringLookup.INSTANCE.lookup("BADKEY"));
+        assertThrows(IllegalArgumentException.class, () -> 
JavaPlatformStringLookup.INSTANCE.apply("BADKEY"));
     }
 
     @Test
@@ -41,7 +41,7 @@ public class JavaPlatformStringLookupTest {
 
     @Test
     public void testNull() {
-        Assertions.assertNull(JavaPlatformStringLookup.INSTANCE.lookup(null));
+        Assertions.assertNull(JavaPlatformStringLookup.INSTANCE.apply(null));
     }
 
     @Test
@@ -53,7 +53,7 @@ public class JavaPlatformStringLookupTest {
     @Test
     public void testVm() {
         final String key = "vm";
-        
assertTrue(JavaPlatformStringLookup.INSTANCE.lookup(key).contains(System.getProperty("java.vm.name")));
+        
assertTrue(JavaPlatformStringLookup.INSTANCE.apply(key).contains(System.getProperty("java.vm.name")));
     }
 
 }
diff --git 
a/src/test/java/org/apache/commons/text/lookup/NullStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/NullStringLookupTest.java
index 917455b6..dc0b09b9 100644
--- a/src/test/java/org/apache/commons/text/lookup/NullStringLookupTest.java
+++ b/src/test/java/org/apache/commons/text/lookup/NullStringLookupTest.java
@@ -27,8 +27,8 @@ public class NullStringLookupTest {
 
     @Test
     public void test() {
-        
Assertions.assertNull(StringLookupFactory.INSTANCE_NULL.lookup("EverythingIsNull"));
-        Assertions.assertNull(StringLookupFactory.INSTANCE_NULL.lookup(null));
+        
Assertions.assertNull(StringLookupFactory.INSTANCE_NULL.apply("EverythingIsNull"));
+        Assertions.assertNull(StringLookupFactory.INSTANCE_NULL.apply(null));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/PropertiesStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/PropertiesStringLookupTest.java
index d7068101..bfffa9ae 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/PropertiesStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/PropertiesStringLookupTest.java
@@ -51,8 +51,8 @@ public class PropertiesStringLookupTest {
 
     @Test
     public void testFenceOne() {
-        assertThrows(IllegalArgumentException.class, () -> new 
PropertiesStringLookup(CURRENT_PATH).lookup(KEY_ROOT));
-        assertThrows(IllegalArgumentException.class, () -> new 
PropertiesStringLookup(Paths.get("not a dir at all"), 
CURRENT_PATH).lookup(KEY_ROOT));
+        assertThrows(IllegalArgumentException.class, () -> new 
PropertiesStringLookup(CURRENT_PATH).apply(KEY_ROOT));
+        assertThrows(IllegalArgumentException.class, () -> new 
PropertiesStringLookup(Paths.get("not a dir at all"), 
CURRENT_PATH).apply(KEY_ROOT));
     }
 
     @Test
@@ -112,38 +112,38 @@ public class PropertiesStringLookupTest {
 
     @Test
     public void testMissingFile() {
-        assertThrows(IllegalArgumentException.class, () -> 
PropertiesStringLookup.INSTANCE.lookup("MissingFile"));
+        assertThrows(IllegalArgumentException.class, () -> 
PropertiesStringLookup.INSTANCE.apply("MissingFile"));
     }
 
     @Test
     public void testMissingFileWithKey() {
         assertThrows(IllegalArgumentException.class,
-                () -> 
PropertiesStringLookup.INSTANCE.lookup(PropertiesStringLookup.toPropertyKey("MissingFile",
 "AnyKey")));
+                () -> 
PropertiesStringLookup.INSTANCE.apply(PropertiesStringLookup.toPropertyKey("MissingFile",
 "AnyKey")));
     }
 
     @Test
     public void testMissingKey() {
-        assertThrows(IllegalArgumentException.class, () -> 
PropertiesStringLookup.INSTANCE.lookup(DOC_RELATIVE));
-        assertThrows(IllegalArgumentException.class, () -> new 
PropertiesStringLookup().lookup(DOC_RELATIVE));
-        assertThrows(IllegalArgumentException.class, () -> new 
PropertiesStringLookup(NULL_PATH_ARRAY).lookup(DOC_RELATIVE));
-        assertThrows(IllegalArgumentException.class, () -> new 
PropertiesStringLookup(CURRENT_PATH).lookup(DOC_RELATIVE));
+        assertThrows(IllegalArgumentException.class, () -> 
PropertiesStringLookup.INSTANCE.apply(DOC_RELATIVE));
+        assertThrows(IllegalArgumentException.class, () -> new 
PropertiesStringLookup().apply(DOC_RELATIVE));
+        assertThrows(IllegalArgumentException.class, () -> new 
PropertiesStringLookup(NULL_PATH_ARRAY).apply(DOC_RELATIVE));
+        assertThrows(IllegalArgumentException.class, () -> new 
PropertiesStringLookup(CURRENT_PATH).apply(DOC_RELATIVE));
     }
 
     @Test
     public void testNull() {
-        Assertions.assertNull(PropertiesStringLookup.INSTANCE.lookup(null));
-        Assertions.assertNull(new PropertiesStringLookup().lookup(null));
-        Assertions.assertNull(new 
PropertiesStringLookup(NULL_PATH_ARRAY).lookup(null));
-        Assertions.assertNull(new 
PropertiesStringLookup(CURRENT_PATH).lookup(null));
+        Assertions.assertNull(PropertiesStringLookup.INSTANCE.apply(null));
+        Assertions.assertNull(new PropertiesStringLookup().apply(null));
+        Assertions.assertNull(new 
PropertiesStringLookup(NULL_PATH_ARRAY).apply(null));
+        Assertions.assertNull(new 
PropertiesStringLookup(CURRENT_PATH).apply(null));
     }
 
     @Test
     public void testOne() {
-        assertEquals("Hello World!", 
PropertiesStringLookup.INSTANCE.lookup(KEY_RELATIVE));
-        assertEquals("Hello World!", new 
PropertiesStringLookup().lookup(KEY_RELATIVE));
-        assertEquals("Hello World!", new 
PropertiesStringLookup(NULL_PATH_ARRAY).lookup(KEY_RELATIVE));
-        assertEquals("Hello World!", new 
PropertiesStringLookup(CURRENT_PATH).lookup(KEY_RELATIVE));
-        assertThrows(IllegalArgumentException.class, () -> new 
PropertiesStringLookup(CURRENT_PATH).lookup(KEY_ROOT));
+        assertEquals("Hello World!", 
PropertiesStringLookup.INSTANCE.apply(KEY_RELATIVE));
+        assertEquals("Hello World!", new 
PropertiesStringLookup().apply(KEY_RELATIVE));
+        assertEquals("Hello World!", new 
PropertiesStringLookup(NULL_PATH_ARRAY).apply(KEY_RELATIVE));
+        assertEquals("Hello World!", new 
PropertiesStringLookup(CURRENT_PATH).apply(KEY_RELATIVE));
+        assertThrows(IllegalArgumentException.class, () -> new 
PropertiesStringLookup(CURRENT_PATH).apply(KEY_ROOT));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/ResourceBundleStringLookupTest.java
 
b/src/test/java/org/apache/commons/text/lookup/ResourceBundleStringLookupTest.java
index 7fb0f709..8572ac63 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/ResourceBundleStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/ResourceBundleStringLookupTest.java
@@ -40,50 +40,50 @@ public class ResourceBundleStringLookupTest {
         final String bundleName = TEST_RESOURCE_BUNDLE;
         final String bundleKey = KEY;
         
Assertions.assertEquals(ResourceBundle.getBundle(bundleName).getString(bundleKey),
-            
ResourceBundleStringLookup.INSTANCE.lookup(AbstractStringLookup.toLookupKey(bundleName,
 bundleKey)));
+            
ResourceBundleStringLookup.INSTANCE.apply(AbstractStringLookup.toLookupKey(bundleName,
 bundleKey)));
     }
 
     @Test
     public void testBadKey() {
         final String bundleName = TEST_RESOURCE_BUNDLE;
         final String bundleKey = "bad_key";
-        assertNull(new 
ResourceBundleStringLookup(bundleName).lookup(bundleKey));
-        
assertNull(ResourceBundleStringLookup.INSTANCE.lookup(AbstractStringLookup.toLookupKey(bundleName,
 bundleKey)));
+        assertNull(new 
ResourceBundleStringLookup(bundleName).apply(bundleKey));
+        
assertNull(ResourceBundleStringLookup.INSTANCE.apply(AbstractStringLookup.toLookupKey(bundleName,
 bundleKey)));
     }
 
     @Test
     public void testBadNames() {
         assertNull(ResourceBundleStringLookup.INSTANCE
-            
.lookup(AbstractStringLookup.toLookupKey("BAD_RESOURCE_BUNDLE_NAME", "KEY")));
+            
.apply(AbstractStringLookup.toLookupKey("BAD_RESOURCE_BUNDLE_NAME", "KEY")));
     }
 
     @Test
     public void testDoubleBundle() {
         assertThrows(IllegalArgumentException.class, () -> new 
ResourceBundleStringLookup(TEST_RESOURCE_BUNDLE)
-            .lookup(AbstractStringLookup.toLookupKey("OtherBundle", KEY)));
+            .apply(AbstractStringLookup.toLookupKey("OtherBundle", KEY)));
     }
 
     @Test
     public void testExceptionGettingString() {
         final ResourceBundleStringLookup mockLookup = 
spy(ResourceBundleStringLookup.class);
         when(mockLookup.getString(TEST_RESOURCE_BUNDLE, 
KEY)).thenThrow(ClassCastException.class);
-        assertThrows(IllegalArgumentException.class, () -> 
mockLookup.lookup(AbstractStringLookup.toLookupKey(TEST_RESOURCE_BUNDLE, KEY)));
+        assertThrows(IllegalArgumentException.class, () -> 
mockLookup.apply(AbstractStringLookup.toLookupKey(TEST_RESOURCE_BUNDLE, KEY)));
     }
 
     @Test
     public void testMissingKeyInSpec() {
-        assertThrows(IllegalArgumentException.class, () -> 
ResourceBundleStringLookup.INSTANCE.lookup(TEST_RESOURCE_BUNDLE + ":"));
+        assertThrows(IllegalArgumentException.class, () -> 
ResourceBundleStringLookup.INSTANCE.apply(TEST_RESOURCE_BUNDLE + ":"));
     }
 
     @Test
     public void testNull() {
-        
Assertions.assertNull(ResourceBundleStringLookup.INSTANCE.lookup(null));
+        Assertions.assertNull(ResourceBundleStringLookup.INSTANCE.apply(null));
     }
 
     @Test
     public void testOne() {
         
Assertions.assertEquals(ResourceBundle.getBundle(TEST_RESOURCE_BUNDLE).getString(KEY),
-            new ResourceBundleStringLookup(TEST_RESOURCE_BUNDLE).lookup(KEY));
+            new ResourceBundleStringLookup(TEST_RESOURCE_BUNDLE).apply(KEY));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/ScriptStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/ScriptStringLookupTest.java
index 46853463..da530dc9 100644
--- a/src/test/java/org/apache/commons/text/lookup/ScriptStringLookupTest.java
+++ b/src/test/java/org/apache/commons/text/lookup/ScriptStringLookupTest.java
@@ -33,27 +33,27 @@ public class ScriptStringLookupTest {
 
     @Test
     public void testBadEngineName() {
-        assertThrows(IllegalArgumentException.class, () -> 
ScriptStringLookup.INSTANCE.lookup("BAD_ENGINE_NAME:\"Hello World!\""));
+        assertThrows(IllegalArgumentException.class, () -> 
ScriptStringLookup.INSTANCE.apply("BAD_ENGINE_NAME:\"Hello World!\""));
     }
 
     @Test
     public void testBadScript() {
-        assertThrows(IllegalArgumentException.class, () -> 
ScriptStringLookup.INSTANCE.lookup(JS_NAME + ":X"));
+        assertThrows(IllegalArgumentException.class, () -> 
ScriptStringLookup.INSTANCE.apply(JS_NAME + ":X"));
     }
 
     @Test
     public void testNoScript() {
-        assertThrows(IllegalArgumentException.class, () -> 
ScriptStringLookup.INSTANCE.lookup("ENGINE_NAME:"));
+        assertThrows(IllegalArgumentException.class, () -> 
ScriptStringLookup.INSTANCE.apply("ENGINE_NAME:"));
     }
 
     @Test
     public void testNull() {
-        Assertions.assertNull(ScriptStringLookup.INSTANCE.lookup(null));
+        Assertions.assertNull(ScriptStringLookup.INSTANCE.apply(null));
     }
 
     @Test
     public void testOne() {
-        Assertions.assertEquals("Hello World!", 
ScriptStringLookup.INSTANCE.lookup(JS_NAME + ":\"Hello World!\""));
+        Assertions.assertEquals("Hello World!", 
ScriptStringLookup.INSTANCE.apply(JS_NAME + ":\"Hello World!\""));
     }
 
     @Test
@@ -63,13 +63,13 @@ public class ScriptStringLookupTest {
 
     @Test
     public void testScriptMissingColon() {
-        assertThrows(IllegalArgumentException.class, () -> 
ScriptStringLookup.INSTANCE.lookup("JavaScript=\"test\""));
+        assertThrows(IllegalArgumentException.class, () -> 
ScriptStringLookup.INSTANCE.apply("JavaScript=\"test\""));
     }
 
     @Test
     public void testScriptUsingMultipleColons() {
         Assertions.assertEquals("It Works",
-            ScriptStringLookup.INSTANCE.lookup(JS_NAME + ":true ? \"It Works\" 
: \"It Does Not Work\" "));
+            ScriptStringLookup.INSTANCE.apply(JS_NAME + ":true ? \"It Works\" 
: \"It Does Not Work\" "));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/SystemPropertyStringLookupTest.java
 
b/src/test/java/org/apache/commons/text/lookup/SystemPropertyStringLookupTest.java
index 483c695a..0ec15fbb 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/SystemPropertyStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/SystemPropertyStringLookupTest.java
@@ -27,7 +27,7 @@ public class SystemPropertyStringLookupTest {
 
     @Test
     public void testNull() {
-        
Assertions.assertNull(StringLookupFactory.INSTANCE_SYSTEM_PROPERTIES.lookup(null));
+        
Assertions.assertNull(StringLookupFactory.INSTANCE_SYSTEM_PROPERTIES.apply(null));
     }
 
     @Test
@@ -39,7 +39,7 @@ public class SystemPropertyStringLookupTest {
     @Test
     public void testUserName() {
         final String key = "user.name";
-        Assertions.assertEquals(System.getProperty(key), 
StringLookupFactory.INSTANCE_SYSTEM_PROPERTIES.lookup(key));
+        Assertions.assertEquals(System.getProperty(key), 
StringLookupFactory.INSTANCE_SYSTEM_PROPERTIES.apply(key));
     }
 
 }
diff --git 
a/src/test/java/org/apache/commons/text/lookup/UrlDecoderStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/UrlDecoderStringLookupTest.java
index 56488ba6..fd70d6d5 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/UrlDecoderStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/UrlDecoderStringLookupTest.java
@@ -36,7 +36,7 @@ public class UrlDecoderStringLookupTest {
 
     @Test
     public void testAllPercent() {
-        Assertions.assertEquals(DATA, 
UrlDecoderStringLookup.INSTANCE.lookup("Hello%20World%21"));
+        Assertions.assertEquals(DATA, 
UrlDecoderStringLookup.INSTANCE.apply("Hello%20World%21"));
     }
 
     @Test
@@ -44,22 +44,22 @@ public class UrlDecoderStringLookupTest {
         final UrlDecoderStringLookup mockLookup = 
spy(UrlDecoderStringLookup.class);
         when(mockLookup.decode(DATA, StandardCharsets.UTF_8.displayName()))
             .thenThrow(UnsupportedEncodingException.class);
-        assertThrows(IllegalArgumentException.class, () -> 
mockLookup.lookup(DATA));
+        assertThrows(IllegalArgumentException.class, () -> 
mockLookup.apply(DATA));
     }
 
     @Test
     public void testExclamation() {
-        Assertions.assertEquals(DATA, 
UrlDecoderStringLookup.INSTANCE.lookup("Hello%20World!"));
+        Assertions.assertEquals(DATA, 
UrlDecoderStringLookup.INSTANCE.apply("Hello%20World!"));
     }
 
     @Test
     public void testNull() {
-        Assertions.assertNull(UrlDecoderStringLookup.INSTANCE.lookup(null));
+        Assertions.assertNull(UrlDecoderStringLookup.INSTANCE.apply(null));
     }
 
     @Test
     public void testPlus() {
-        Assertions.assertEquals(DATA, 
UrlDecoderStringLookup.INSTANCE.lookup("Hello+World!"));
+        Assertions.assertEquals(DATA, 
UrlDecoderStringLookup.INSTANCE.apply("Hello+World!"));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/UrlEncoderStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/UrlEncoderStringLookupTest.java
index 8cfe95f5..663820c0 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/UrlEncoderStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/UrlEncoderStringLookupTest.java
@@ -36,7 +36,7 @@ public class UrlEncoderStringLookupTest {
 
     @Test
     public void test() {
-        Assertions.assertEquals(DATA, 
UrlEncoderStringLookup.INSTANCE.lookup("Hello World!"));
+        Assertions.assertEquals(DATA, 
UrlEncoderStringLookup.INSTANCE.apply("Hello World!"));
     }
 
     @Test
@@ -44,12 +44,12 @@ public class UrlEncoderStringLookupTest {
         final UrlEncoderStringLookup mockLookup = 
spy(UrlEncoderStringLookup.class);
         when(mockLookup.encode(DATA, StandardCharsets.UTF_8.displayName()))
             .thenThrow(UnsupportedEncodingException.class);
-        assertThrows(IllegalArgumentException.class, () -> 
mockLookup.lookup(DATA));
+        assertThrows(IllegalArgumentException.class, () -> 
mockLookup.apply(DATA));
     }
 
     @Test
     public void testNull() {
-        Assertions.assertNull(UrlEncoderStringLookup.INSTANCE.lookup(null));
+        Assertions.assertNull(UrlEncoderStringLookup.INSTANCE.apply(null));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/UrlStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/UrlStringLookupTest.java
index 93b83fe7..ab7e8e4c 100644
--- a/src/test/java/org/apache/commons/text/lookup/UrlStringLookupTest.java
+++ b/src/test/java/org/apache/commons/text/lookup/UrlStringLookupTest.java
@@ -35,17 +35,17 @@ public class UrlStringLookupTest {
 
     @Test
     public void testBadCharsetName() {
-        assertThrows(IllegalArgumentException.class, () -> 
UrlStringLookup.INSTANCE.lookup("BAD_CHARSET_NAME:BAD_URL"));
+        assertThrows(IllegalArgumentException.class, () -> 
UrlStringLookup.INSTANCE.apply("BAD_CHARSET_NAME:BAD_URL"));
     }
 
     @Test
     public void testBadEncoding() {
-        assertThrows(IllegalArgumentException.class, () -> 
UrlStringLookup.INSTANCE.lookup("FOO:https://www.google.com";));
+        assertThrows(IllegalArgumentException.class, () -> 
UrlStringLookup.INSTANCE.apply("FOO:https://www.google.com";));
     }
 
     @Test
     public void testBadUrl() {
-        assertThrows(IllegalArgumentException.class, () -> 
UrlStringLookup.INSTANCE.lookup("UTF-8:BAD_URL"));
+        assertThrows(IllegalArgumentException.class, () -> 
UrlStringLookup.INSTANCE.apply("UTF-8:BAD_URL"));
     }
 
     @Test
@@ -55,23 +55,23 @@ public class UrlStringLookupTest {
         // System.out.println(uri);
         final byte[] expectedBytes = Files.readAllBytes(path);
         final String expectedString = new String(expectedBytes, 
StandardCharsets.UTF_8);
-        Assertions.assertEquals(expectedString, 
UrlStringLookup.INSTANCE.lookup("UTF-8:" + uri.toString()));
+        Assertions.assertEquals(expectedString, 
UrlStringLookup.INSTANCE.apply("UTF-8:" + uri.toString()));
     }
 
     @Test
     public void testHttpScheme() {
-        
Assertions.assertNotNull(UrlStringLookup.INSTANCE.lookup("UTF-8:https://www.apache.org";));
-        
Assertions.assertNotNull(UrlStringLookup.INSTANCE.lookup("UTF-8:https://www.google.com";));
+        
Assertions.assertNotNull(UrlStringLookup.INSTANCE.apply("UTF-8:https://www.apache.org";));
+        
Assertions.assertNotNull(UrlStringLookup.INSTANCE.apply("UTF-8:https://www.google.com";));
     }
 
     @Test
     public void testMissingUrl() {
-        assertThrows(IllegalArgumentException.class, () -> 
UrlStringLookup.INSTANCE.lookup("UTF-8"));
+        assertThrows(IllegalArgumentException.class, () -> 
UrlStringLookup.INSTANCE.apply("UTF-8"));
     }
 
     @Test
     public void testNull() {
-        Assertions.assertNull(UrlStringLookup.INSTANCE.lookup(null));
+        Assertions.assertNull(UrlStringLookup.INSTANCE.apply(null));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/XmlDecoderStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/XmlDecoderStringLookupTest.java
index 6fba2d55..9afff0bf 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/XmlDecoderStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/XmlDecoderStringLookupTest.java
@@ -29,12 +29,12 @@ public class XmlDecoderStringLookupTest {
 
     @Test
     public void testDecode() {
-        Assertions.assertEquals(DATA, 
XmlDecoderStringLookup.INSTANCE.lookup("&lt;element&gt;"));
+        Assertions.assertEquals(DATA, 
XmlDecoderStringLookup.INSTANCE.apply("&lt;element&gt;"));
     }
 
     @Test
     public void testNull() {
-        Assertions.assertNull(XmlDecoderStringLookup.INSTANCE.lookup(null));
+        Assertions.assertNull(XmlDecoderStringLookup.INSTANCE.apply(null));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/XmlEncoderStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/XmlEncoderStringLookupTest.java
index d5f0615e..a5b4874e 100644
--- 
a/src/test/java/org/apache/commons/text/lookup/XmlEncoderStringLookupTest.java
+++ 
b/src/test/java/org/apache/commons/text/lookup/XmlEncoderStringLookupTest.java
@@ -29,12 +29,12 @@ public class XmlEncoderStringLookupTest {
 
     @Test
     public void testDecode() {
-        Assertions.assertEquals(DATA, 
XmlEncoderStringLookup.INSTANCE.lookup("<element>"));
+        Assertions.assertEquals(DATA, 
XmlEncoderStringLookup.INSTANCE.apply("<element>"));
     }
 
     @Test
     public void testNull() {
-        Assertions.assertNull(XmlEncoderStringLookup.INSTANCE.lookup(null));
+        Assertions.assertNull(XmlEncoderStringLookup.INSTANCE.apply(null));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/text/lookup/XmlStringLookupTest.java 
b/src/test/java/org/apache/commons/text/lookup/XmlStringLookupTest.java
index 05fc4c2c..cd659caa 100644
--- a/src/test/java/org/apache/commons/text/lookup/XmlStringLookupTest.java
+++ b/src/test/java/org/apache/commons/text/lookup/XmlStringLookupTest.java
@@ -46,30 +46,30 @@ public class XmlStringLookupTest {
     static void assertLookup(final StringLookup xmlStringLookup) {
         assertNotNull(xmlStringLookup);
         assertInstanceOf(XmlStringLookup.class, xmlStringLookup);
-        assertEquals("Hello World!", xmlStringLookup.lookup(DOC_RELATIVE + 
":/root/path/to/node"));
-        assertNull(xmlStringLookup.lookup(null));
+        assertEquals("Hello World!", xmlStringLookup.apply(DOC_RELATIVE + 
":/root/path/to/node"));
+        assertNull(xmlStringLookup.apply(null));
     }
 
     @Test
     public void testBadXPath() {
-        assertThrows(IllegalArgumentException.class, () -> 
XmlStringLookup.INSTANCE.lookup("docName"));
+        assertThrows(IllegalArgumentException.class, () -> 
XmlStringLookup.INSTANCE.apply("docName"));
     }
 
     @Test
     public void testMissingXPath() {
-        assertThrows(IllegalArgumentException.class, () -> 
XmlStringLookup.INSTANCE.lookup(DOC_RELATIVE + ":" + "!JUNK!"));
+        assertThrows(IllegalArgumentException.class, () -> 
XmlStringLookup.INSTANCE.apply(DOC_RELATIVE + ":" + "!JUNK!"));
     }
 
     @Test
     public void testNoFeatures() {
         final String xpath = "/root/path/to/node";
-        assertEquals("Hello World!", new XmlStringLookup(new 
HashMap<>()).lookup(DOC_RELATIVE + ":" + xpath));
-        assertEquals("Hello World!", new XmlStringLookup(new HashMap<>(), 
CURRENT_PATH).lookup(DOC_RELATIVE + ":" + xpath));
-        assertEquals("Hello World!", new XmlStringLookup(new HashMap<>(), 
CURRENT_PATH, ABSENT_PATH).lookup(DOC_RELATIVE + ":" + xpath));
-        assertEquals("Hello World!", new XmlStringLookup(new HashMap<>(), 
ABSENT_PATH, CURRENT_PATH).lookup(DOC_RELATIVE + ":" + xpath));
-        assertThrows(IllegalArgumentException.class, () -> new 
XmlStringLookup(new HashMap<>(), ABSENT_PATH).lookup(DOC_ROOT + ":" + xpath));
-        assertThrows(IllegalArgumentException.class, () -> new 
XmlStringLookup(new HashMap<>(), CURRENT_PATH).lookup(DOC_ROOT + ":" + xpath));
-        assertThrows(IllegalArgumentException.class, () -> new 
XmlStringLookup(new HashMap<>(), ABSENT_PATH, CURRENT_PATH).lookup(DOC_ROOT + 
":" + xpath));
+        assertEquals("Hello World!", new XmlStringLookup(new 
HashMap<>()).apply(DOC_RELATIVE + ":" + xpath));
+        assertEquals("Hello World!", new XmlStringLookup(new HashMap<>(), 
CURRENT_PATH).apply(DOC_RELATIVE + ":" + xpath));
+        assertEquals("Hello World!", new XmlStringLookup(new HashMap<>(), 
CURRENT_PATH, ABSENT_PATH).apply(DOC_RELATIVE + ":" + xpath));
+        assertEquals("Hello World!", new XmlStringLookup(new HashMap<>(), 
ABSENT_PATH, CURRENT_PATH).apply(DOC_RELATIVE + ":" + xpath));
+        assertThrows(IllegalArgumentException.class, () -> new 
XmlStringLookup(new HashMap<>(), ABSENT_PATH).apply(DOC_ROOT + ":" + xpath));
+        assertThrows(IllegalArgumentException.class, () -> new 
XmlStringLookup(new HashMap<>(), CURRENT_PATH).apply(DOC_ROOT + ":" + xpath));
+        assertThrows(IllegalArgumentException.class, () -> new 
XmlStringLookup(new HashMap<>(), ABSENT_PATH, CURRENT_PATH).apply(DOC_ROOT + 
":" + xpath));
     }
 
     @Test
@@ -81,7 +81,7 @@ public class XmlStringLookupTest {
 
     @Test
     public void testNull() {
-        assertNull(XmlStringLookup.INSTANCE.lookup(null));
+        assertNull(XmlStringLookup.INSTANCE.apply(null));
     }
 
     @Test

Reply via email to