Skip to content

Commit a1238d1

Browse files
valfirstshs96c
authored andcommitted
Replace Guava Lists/Sets/Maps/Iterables with plain Java 8
1 parent ebd897a commit a1238d1

File tree

64 files changed

+280
-363
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+280
-363
lines changed

java/client/src/com/thoughtworks/selenium/HttpCommandProcessor.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@
1919

2020
import static java.nio.charset.StandardCharsets.UTF_8;
2121

22-
import com.google.common.collect.Lists;
23-
2422
import org.openqa.selenium.net.Urls;
2523

2624
import java.io.BufferedWriter;
@@ -32,9 +30,9 @@
3230
import java.net.ConnectException;
3331
import java.net.HttpURLConnection;
3432
import java.net.URL;
35-
import java.nio.charset.StandardCharsets;
3633
import java.text.NumberFormat;
3734
import java.text.ParseException;
35+
import java.util.ArrayList;
3836
import java.util.Arrays;
3937
import java.util.List;
4038

@@ -299,7 +297,7 @@ public String[] getStringArray(String commandName, String[] args) {
299297
* @return the string array resulting from parsing this string
300298
*/
301299
public static String[] parseCSV(String input) {
302-
List<String> output = Lists.newArrayList();
300+
List<String> output = new ArrayList<>();
303301
StringBuffer sb = new StringBuffer();
304302
for (int i = 0; i < input.length(); i++) {
305303
char c = input.charAt(i);

java/client/src/com/thoughtworks/selenium/webdriven/CompoundMutator.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717

1818
package com.thoughtworks.selenium.webdriven;
1919

20-
import com.google.common.collect.Lists;
21-
20+
import java.util.ArrayList;
2221
import java.util.List;
2322

2423
/**
@@ -28,7 +27,7 @@
2827
*/
2928
public class CompoundMutator implements ScriptMutator {
3029
// The ordering of mutators matters
31-
private final List<ScriptMutator> mutators = Lists.newArrayList();
30+
private final List<ScriptMutator> mutators = new ArrayList<>();
3231

3332
public CompoundMutator(String baseUrl) {
3433
addMutator(new VariableDeclaration("selenium", "var selenium = {};"));

java/client/src/com/thoughtworks/selenium/webdriven/ElementFinder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
package com.thoughtworks.selenium.webdriven;
1919

2020
import com.google.common.annotations.VisibleForTesting;
21-
import com.google.common.collect.Maps;
2221

2322
import com.thoughtworks.selenium.SeleniumException;
2423

@@ -29,14 +28,15 @@
2928
import org.openqa.selenium.WebDriverException;
3029
import org.openqa.selenium.WebElement;
3130

31+
import java.util.HashMap;
3232
import java.util.Map;
3333
import java.util.logging.Logger;
3434

3535
public class ElementFinder {
3636
private final static Logger log = Logger.getLogger(ElementFinder.class.getName());
3737
private final String findElement;
3838
private final String sizzle;
39-
private final Map<String, String> additionalLocators = Maps.newHashMap();
39+
private final Map<String, String> additionalLocators = new HashMap<>();
4040

4141
@VisibleForTesting
4242
protected ElementFinder() {

java/client/src/com/thoughtworks/selenium/webdriven/WebDriverCommandProcessor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import static org.openqa.selenium.remote.CapabilityType.SUPPORTS_JAVASCRIPT;
2121

2222
import com.google.common.annotations.VisibleForTesting;
23-
import com.google.common.collect.Maps;
2423

2524
import com.thoughtworks.selenium.CommandProcessor;
2625
import com.thoughtworks.selenium.SeleniumException;
@@ -31,6 +30,7 @@
3130
import org.openqa.selenium.WebDriver;
3231
import org.openqa.selenium.internal.WrapsDriver;
3332

33+
import java.util.HashMap;
3434
import java.util.Map;
3535
import java.util.function.Supplier;
3636

@@ -40,7 +40,7 @@
4040
*/
4141
public class WebDriverCommandProcessor implements CommandProcessor, WrapsDriver {
4242

43-
private final Map<String, SeleneseCommand<?>> seleneseMethods = Maps.newHashMap();
43+
private final Map<String, SeleneseCommand<?>> seleneseMethods = new HashMap<>();
4444
private final String baseUrl;
4545
private final Timer timer;
4646
private final CompoundMutator scriptMutator;

java/client/src/com/thoughtworks/selenium/webdriven/Windows.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717

1818
package com.thoughtworks.selenium.webdriven;
1919

20-
import com.google.common.collect.Maps;
21-
2220
import com.thoughtworks.selenium.SeleniumException;
2321

2422
import org.openqa.selenium.JavascriptExecutor;
@@ -27,12 +25,13 @@
2725
import org.openqa.selenium.WebDriver;
2826

2927
import java.util.ArrayList;
28+
import java.util.HashMap;
3029
import java.util.List;
3130
import java.util.Map;
3231
import java.util.Set;
3332

3433
public class Windows {
35-
private final Map<String, String> lastFrame = Maps.newHashMap();
34+
private final Map<String, String> lastFrame = new HashMap<>();
3635
private final String originalWindowHandle;
3736

3837
public Windows(WebDriver driver) {

java/client/src/com/thoughtworks/selenium/webdriven/commands/SeleniumSelect.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717

1818
package com.thoughtworks.selenium.webdriven.commands;
1919

20-
import com.google.common.collect.Lists;
21-
2220
import com.thoughtworks.selenium.SeleniumException;
2321
import com.thoughtworks.selenium.webdriven.ElementFinder;
2422
import com.thoughtworks.selenium.webdriven.JavascriptLibrary;
@@ -28,6 +26,7 @@
2826
import org.openqa.selenium.WebDriver;
2927
import org.openqa.selenium.WebElement;
3028

29+
import java.util.ArrayList;
3130
import java.util.List;
3231

3332
public class SeleniumSelect {
@@ -86,7 +85,7 @@ public void removeSelection(String optionLocator) {
8685
}
8786

8887
public List<WebElement> getSelectedOptions() {
89-
List<WebElement> toReturn = Lists.newArrayList();
88+
List<WebElement> toReturn = new ArrayList<>();
9089

9190
for (WebElement option : select.findElements(By.tagName("option"))) {
9291
if (option.isSelected()) {

java/client/src/org/openqa/selenium/chrome/ChromeOptions.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@
2525
import static org.openqa.selenium.remote.CapabilityType.UNHANDLED_PROMPT_BEHAVIOUR;
2626

2727
import com.google.common.collect.ImmutableList;
28-
import com.google.common.collect.Lists;
29-
import com.google.common.collect.Maps;
3028
import com.google.common.io.Files;
3129

3230
import org.openqa.selenium.Capabilities;
@@ -40,8 +38,10 @@
4038

4139
import java.io.File;
4240
import java.io.IOException;
41+
import java.util.ArrayList;
4342
import java.util.Base64;
4443
import java.util.Collections;
44+
import java.util.HashMap;
4545
import java.util.List;
4646
import java.util.Map;
4747
import java.util.Objects;
@@ -77,10 +77,10 @@ public class ChromeOptions extends MutableCapabilities {
7777
public static final String CAPABILITY = "goog:chromeOptions";
7878

7979
private String binary;
80-
private List<String> args = Lists.newArrayList();
81-
private List<File> extensionFiles = Lists.newArrayList();
82-
private List<String> extensions = Lists.newArrayList();
83-
private Map<String, Object> experimentalOptions = Maps.newHashMap();
80+
private List<String> args = new ArrayList<>();
81+
private List<File> extensionFiles = new ArrayList<>();
82+
private List<String> extensions = new ArrayList<>();
83+
private Map<String, Object> experimentalOptions = new HashMap<>();
8484

8585
public ChromeOptions() {
8686
setCapability(CapabilityType.BROWSER_NAME, BrowserType.CHROME);

java/client/src/org/openqa/selenium/firefox/FirefoxBinary.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828

2929
import com.google.common.collect.ImmutableList;
3030
import com.google.common.collect.Iterables;
31-
import com.google.common.collect.Lists;
32-
import com.google.common.collect.Maps;
3331

3432
import org.openqa.selenium.Platform;
3533
import org.openqa.selenium.WebDriverException;
@@ -45,7 +43,9 @@
4543
import java.io.OutputStream;
4644
import java.nio.file.Files;
4745
import java.nio.file.Path;
46+
import java.util.ArrayList;
4847
import java.util.Collections;
48+
import java.util.HashMap;
4949
import java.util.HashSet;
5050
import java.util.List;
5151
import java.util.Map;
@@ -92,8 +92,8 @@ public static Channel fromString(String name) {
9292
private static final String PATH_PREFIX = "/" +
9393
FirefoxBinary.class.getPackage().getName().replace(".", "/") + "/";
9494

95-
private final Map<String, String> extraEnv = Maps.newHashMap();
96-
private final List<String> extraOptions = Lists.newArrayList();
95+
private final Map<String, String> extraEnv = new HashMap<>();
96+
private final List<String> extraOptions = new ArrayList<>();
9797
private final Executable executable;
9898
private CommandLine process;
9999
private OutputStream stream;
@@ -160,7 +160,7 @@ public void setEnvironmentProperty(String propertyName, String value) {
160160
}
161161

162162
public void addCommandLineOptions(String... options) {
163-
extraOptions.addAll(Lists.newArrayList(options));
163+
Collections.addAll(extraOptions, options);
164164
}
165165

166166
void amendOptions(FirefoxOptions options) {
@@ -183,9 +183,9 @@ public void startProfile(FirefoxProfile profile, File profileDir, String... comm
183183
modifyLinkLibraryPath(profileDir);
184184
}
185185

186-
List<String> cmdArray = Lists.newArrayList();
186+
List<String> cmdArray = new ArrayList<>();
187187
cmdArray.addAll(extraOptions);
188-
cmdArray.addAll(Lists.newArrayList(commandLineFlags));
188+
Collections.addAll(cmdArray, commandLineFlags);
189189
CommandLine command = new CommandLine(getPath(), Iterables.toArray(cmdArray, String.class));
190190
command.setEnvironmentVariables(getExtraEnv());
191191
command.updateDynamicLibraryPath(getExtraEnv().get(CommandLine.getLibraryPathPropertyName()));

java/client/src/org/openqa/selenium/firefox/FirefoxProfile.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
package org.openqa.selenium.firefox;
1919

2020
import com.google.common.annotations.VisibleForTesting;
21-
import com.google.common.collect.Maps;
2221
import com.google.common.io.Resources;
2322

2423
import org.openqa.selenium.Beta;
@@ -37,6 +36,7 @@
3736
import java.io.Reader;
3837
import java.io.StringReader;
3938
import java.net.URL;
39+
import java.util.HashMap;
4040
import java.util.Map;
4141

4242

@@ -48,7 +48,7 @@ public class FirefoxProfile {
4848

4949
private Preferences additionalPrefs;
5050

51-
private Map<String, Extension> extensions = Maps.newHashMap();
51+
private Map<String, Extension> extensions = new HashMap<>();
5252
private boolean loadNoFocusLib;
5353
private boolean acceptUntrustedCerts;
5454
private boolean untrustedCertIssuer;

java/client/src/org/openqa/selenium/firefox/Preferences.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import static com.google.common.base.Preconditions.checkNotNull;
2222

2323
import com.google.common.annotations.VisibleForTesting;
24-
import com.google.common.collect.Maps;
2524
import com.google.common.io.CharStreams;
2625
import com.google.common.io.Closeables;
2726
import com.google.common.io.LineReader;
@@ -34,6 +33,7 @@
3433
import java.io.IOException;
3534
import java.io.Reader;
3635
import java.io.Writer;
36+
import java.util.HashMap;
3737
import java.util.Map;
3838
import java.util.regex.Matcher;
3939
import java.util.regex.Pattern;
@@ -58,8 +58,8 @@ class Preferences {
5858
private static final Pattern PREFERENCE_PATTERN =
5959
Pattern.compile("user_pref\\(\"([^\"]+)\", (\"?.+?\"?)\\);");
6060

61-
private Map<String, Object> immutablePrefs = Maps.newHashMap();
62-
private Map<String, Object> allPrefs = Maps.newHashMap();
61+
private Map<String, Object> immutablePrefs = new HashMap<>();
62+
private Map<String, Object> allPrefs = new HashMap<>();
6363

6464
public Preferences(Reader defaults) {
6565
readDefaultPreferences(defaults);

0 commit comments

Comments
 (0)