diff --git a/java/src/org/openqa/selenium/UsernameAndPassword.java b/java/src/org/openqa/selenium/UsernameAndPassword.java index 0225d2cff5be1..169de3db1d376 100644 --- a/java/src/org/openqa/selenium/UsernameAndPassword.java +++ b/java/src/org/openqa/selenium/UsernameAndPassword.java @@ -17,36 +17,19 @@ package org.openqa.selenium; -import java.util.function.Supplier; import org.jspecify.annotations.NullMarked; import org.openqa.selenium.internal.Require; /** A combination of username and password to use when authenticating a browser with a website. */ @NullMarked -public class UsernameAndPassword implements Credentials { +public record UsernameAndPassword(String username, String password) implements Credentials { - private final String username; - private final String password; - - public UsernameAndPassword(String username, String password) { - this.username = Require.nonNull("User name", username); - this.password = Require.nonNull("Password", password); - } - - public static Supplier of(String username, String password) { - Require.nonNull("User name", username); - Require.nonNull("Password", password); - - Credentials creds = new UsernameAndPassword(username, password); - - return () -> creds; - } - - public String username() { - return username; + public UsernameAndPassword { + username = Require.nonNull("User name", username); + password = Require.nonNull("Password", password); } - public String password() { - return password; + public static UsernameAndPassword of(String username, String password) { + return new UsernameAndPassword(username, password); } }