diff --git a/pom.xml b/pom.xml
index c73752d..5085dfc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -146,8 +146,11 @@
maven-compiler-plugin
3.14.1
- 11
- 11
+ 11
+
+ -Xlint:deprecation
+ -Xlint:unchecked
+
diff --git a/src/main/java/com/github/javafaker/Code.java b/src/main/java/com/github/javafaker/Code.java
index e92517f..a36bde7 100644
--- a/src/main/java/com/github/javafaker/Code.java
+++ b/src/main/java/com/github/javafaker/Code.java
@@ -1,8 +1,9 @@
package com.github.javafaker;
-import org.apache.commons.lang3.ArrayUtils;
import static org.apache.commons.lang3.math.NumberUtils.toInt;
+import org.apache.commons.lang3.ArrayUtils;
+
/**
* ISBN Rules : https://en.wikipedia.org/wiki/International_Standard_Book_Number
*/
@@ -74,7 +75,7 @@ public String isbnRegistrant() {
public String isbn10() {
return isbn10(false);
}
-
+
/**
* @param separator true if you want separators returned, false otherwise
* @return a valid ISBN10 number with or without separators (ex. 9604250590, 960-425-059-0)
@@ -185,7 +186,7 @@ public String imei() {
return new String(str);
}
- private static final String [] REPORTING_BODY_IDENTIFIERS
+ private static final String [] REPORTING_BODY_IDENTIFIERS
= {"01", "10", "30", "33", "35", "44", "45", "49", "50", "51", "52", "53", "54", "86", "91", "98", "99"};
public String ean8() {
diff --git a/src/main/java/com/github/javafaker/Commerce.java b/src/main/java/com/github/javafaker/Commerce.java
index c609b75..6bcf9e1 100644
--- a/src/main/java/com/github/javafaker/Commerce.java
+++ b/src/main/java/com/github/javafaker/Commerce.java
@@ -1,11 +1,11 @@
package com.github.javafaker;
-import org.apache.commons.lang3.StringUtils;
-
import java.text.DecimalFormat;
import java.util.SortedSet;
import java.util.TreeSet;
+import org.apache.commons.lang3.StringUtils;
+
public class Commerce {
private final Faker faker;
@@ -19,7 +19,7 @@ public String color() {
public String department() {
int numberOfDepartments = Math.max(faker.random().nextInt(4), 1);
- SortedSet departments = new TreeSet();
+ SortedSet departments = new TreeSet<>();
while (departments.size() < numberOfDepartments) {
departments.add(faker.fakeValuesService().resolve("commerce.department", this, faker));
}
@@ -32,8 +32,8 @@ public String department() {
}
public String productName() {
- return StringUtils.join(new String[] {
- faker.fakeValuesService().resolve("commerce.product_name.adjective", this,faker),
+ return StringUtils.join(new String[] {
+ faker.fakeValuesService().resolve("commerce.product_name.adjective", this,faker),
faker.fakeValuesService().resolve("commerce.product_name.material", this, faker),
faker.fakeValuesService().resolve("commerce.product_name.product", this, faker) }, " ");
}
@@ -43,7 +43,7 @@ public String material() {
}
/**
- * Generate a random price between 0.00 and 100.00
+ * Generate a random price between 0.00 and 100.00
*/
public String price() {
return price(0, 100);
diff --git a/src/main/java/com/github/javafaker/Company.java b/src/main/java/com/github/javafaker/Company.java
index a82bb6c..732dc07 100644
--- a/src/main/java/com/github/javafaker/Company.java
+++ b/src/main/java/com/github/javafaker/Company.java
@@ -1,12 +1,13 @@
package com.github.javafaker;
-import com.github.javafaker.service.FakerIDN;
-import org.apache.commons.lang3.StringUtils;
+import static org.apache.commons.lang3.StringUtils.join;
import java.util.ArrayList;
import java.util.List;
-import static org.apache.commons.lang3.StringUtils.join;
+import org.apache.commons.lang3.StringUtils;
+
+import com.github.javafaker.service.FakerIDN;
public class Company {
@@ -35,7 +36,7 @@ public String profession() {
public String buzzword() {
@SuppressWarnings("unchecked")
List> buzzwordLists = (List>) faker.fakeValuesService().fetchObject("company.buzzwords");
- List buzzwords = new ArrayList();
+ List buzzwords = new ArrayList<>();
for (List buzzwordList : buzzwordLists) {
buzzwords.addAll(buzzwordList);
}
@@ -87,7 +88,7 @@ private String domainSuffix() {
}
private String joinSampleOfEachList(List> listOfLists, String separator) {
- List words = new ArrayList();
+ List words = new ArrayList<>();
for (List list : listOfLists) {
words.add(list.get(faker.random().nextInt(list.size())));
}
diff --git a/src/main/java/com/github/javafaker/Faker.java b/src/main/java/com/github/javafaker/Faker.java
index 751fb77..f2a26ec 100644
--- a/src/main/java/com/github/javafaker/Faker.java
+++ b/src/main/java/com/github/javafaker/Faker.java
@@ -1,11 +1,11 @@
package com.github.javafaker;
-import com.github.javafaker.service.FakeValuesService;
-import com.github.javafaker.service.RandomService;
-
import java.util.Locale;
import java.util.Random;
+import com.github.javafaker.service.FakeValuesService;
+import com.github.javafaker.service.RandomService;
+
/**
* Provides utility methods for generating fake strings, such as names, phone
* numbers, addresses. generate random strings with given patterns
diff --git a/src/main/java/com/github/javafaker/Finance.java b/src/main/java/com/github/javafaker/Finance.java
index c4eeddf..7179aea 100644
--- a/src/main/java/com/github/javafaker/Finance.java
+++ b/src/main/java/com/github/javafaker/Finance.java
@@ -1,13 +1,13 @@
package com.github.javafaker;
-import org.apache.commons.lang3.StringUtils;
-
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import org.apache.commons.lang3.StringUtils;
+
public class Finance {
private final Faker faker;
@@ -25,7 +25,7 @@ public String creditCard(CreditCardType creditCardType) {
final String template = faker.numerify(value);
String[] split = template.replaceAll("[^0-9]", "").split("");
- List reversedAsInt = new ArrayList();
+ List reversedAsInt = new ArrayList<>();
for (int i = 0; i < split.length; i++) {
final String current = split[split.length - 1 - i];
if (!current.isEmpty()) {
@@ -55,7 +55,7 @@ public String bic() {
}
public String iban() {
- List countryCodes = new ArrayList(countryCodeToBasicBankAccountNumberPattern.keySet());
+ List countryCodes = new ArrayList<>(countryCodeToBasicBankAccountNumberPattern.keySet());
String randomCountryCode = countryCodes.get(faker.random().nextInt(countryCodes.size()));
return iban(randomCountryCode);
}
@@ -99,7 +99,7 @@ private static String calculateIbanChecksum(String countryCode, String basicBank
private static Map createCountryCodeToBasicBankAccountNumberPatternMap() {
// source: https://www.swift.com/standards/data-standards/iban
- Map ibanFormats = new HashMap();
+ Map ibanFormats = new HashMap<>();
ibanFormats.put("AL", "\\d{8}[0-9A-Za-z]{16}");
ibanFormats.put("AD", "\\d{4}\\d{4}[0-9A-Za-z]{12}");
ibanFormats.put("AT", "\\d{5}\\d{11}");
diff --git a/src/main/java/com/github/javafaker/Internet.java b/src/main/java/com/github/javafaker/Internet.java
index 163a072..a4170a2 100644
--- a/src/main/java/com/github/javafaker/Internet.java
+++ b/src/main/java/com/github/javafaker/Internet.java
@@ -1,15 +1,16 @@
package com.github.javafaker;
-import com.github.javafaker.service.FakerIDN;
-import com.github.javafaker.service.RandomService;
-import org.apache.commons.lang3.StringUtils;
+import static org.apache.commons.lang3.StringUtils.join;
+import static org.apache.commons.lang3.StringUtils.stripAccents;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
-import static org.apache.commons.lang3.StringUtils.join;
-import static org.apache.commons.lang3.StringUtils.stripAccents;
+import org.apache.commons.lang3.StringUtils;
+
+import com.github.javafaker.service.FakerIDN;
+import com.github.javafaker.service.RandomService;
public class Internet {
private final Faker faker;
@@ -138,7 +139,7 @@ public String password(int minimumLength, int maximumLength, boolean includeUppe
return faker.lorem().characters(minimumLength, maximumLength, includeUppercase, includeDigit);
}
}
-
+
/**
* Returns a MAC address in the following format: 6-bytes in MM:MM:MM:SS:SS:SS format.
* @return a correctly formatted MAC address
@@ -146,10 +147,10 @@ public String password(int minimumLength, int maximumLength, boolean includeUppe
*/
public String macAddress(String prefix) {
final String tmp = (prefix == null) ? "" : prefix;
- final int prefixLength = tmp.trim().length() == 0
- ? 0
+ final int prefixLength = tmp.trim().length() == 0
+ ? 0
: tmp.split(":").length;
-
+
final StringBuilder out = new StringBuilder(tmp);
for (int i=0;i < 6 - prefixLength;i++) {
if (out.length() > 0) {
@@ -162,14 +163,14 @@ public String macAddress(String prefix) {
}
/**
- * @see Internet#macAddress(String)
+ * @see Internet#macAddress(String)
*/
public String macAddress() {
return macAddress("");
}
/**
- * returns an IPv4 address in dot separated octets.
+ * returns an IPv4 address in dot separated octets.
* @return a correctly formatted IPv4 address.
*/
public String ipV4Address() {
@@ -212,14 +213,14 @@ public String privateIpV4Address() {
*/
public String publicIpV4Address() {
final RandomService r = faker.random();
-
+
final int[] PRIVATE_FIRST_OCTET = {10,127,169,192,172};
int first = r.nextInt(256),
second = r.nextInt(256),
third = r.nextInt(256),
fourth = r.nextInt(256);
-
+
while (Arrays.binarySearch(PRIVATE_FIRST_OCTET, first) > 0) {
first = r.nextInt(256);
}
@@ -301,7 +302,7 @@ public String slug(List wordsOrNull, String glueOrNull) {
public String uuid() {
return UUID.randomUUID().toString();
}
-
+
private T random(T[] src) {
return src[faker.random().nextInt(src.length)];
}
diff --git a/src/main/java/com/github/javafaker/Lorem.java b/src/main/java/com/github/javafaker/Lorem.java
index 1158bce..5e72e62 100644
--- a/src/main/java/com/github/javafaker/Lorem.java
+++ b/src/main/java/com/github/javafaker/Lorem.java
@@ -1,12 +1,12 @@
package com.github.javafaker;
-import org.apache.commons.lang3.StringUtils;
+import static org.apache.commons.lang3.StringUtils.capitalize;
+import static org.apache.commons.lang3.StringUtils.join;
import java.util.ArrayList;
import java.util.List;
-import static org.apache.commons.lang3.StringUtils.capitalize;
-import static org.apache.commons.lang3.StringUtils.join;
+import org.apache.commons.lang3.StringUtils;
public class Lorem {
private final Faker faker;
@@ -14,7 +14,7 @@ public class Lorem {
protected Lorem(Faker faker) {
this.faker = faker;
}
-
+
public char character() {
return character(false);
}
@@ -74,7 +74,7 @@ public String characters(int fixedNumberOfCharacters, boolean includeUppercase,
}
public List words(int num) {
- List returnList = new ArrayList();
+ List returnList = new ArrayList<>();
for (int i = 0; i < num; i++) {
returnList.add(word());
}
@@ -108,7 +108,7 @@ public String sentence(int wordCount) {
/**
* Create a sentence with a random number of words within the range (wordCount+1)..(wordCount+randomWordsToAdd).
- *
+ *
* Set {@code randomWordsToAdd} to 0 to generate sentences with a fixed number of words.
* @param wordCount
* @param randomWordsToAdd
@@ -120,7 +120,7 @@ public String sentence(int wordCount, int randomWordsToAdd) {
}
public List sentences(int sentenceCount) {
- List sentences = new ArrayList(sentenceCount);
+ List sentences = new ArrayList<>(sentenceCount);
for (int i = 0; i < sentenceCount; i++) {
sentences.add(sentence());
}
@@ -136,7 +136,7 @@ public String paragraph() {
}
public List paragraphs(int paragraphCount) {
- List paragraphs = new ArrayList(paragraphCount);
+ List paragraphs = new ArrayList<>(paragraphCount);
for (int i = 0; i < paragraphCount; i++) {
paragraphs.add(paragraph());
}
diff --git a/src/main/java/com/github/javafaker/Number.java b/src/main/java/com/github/javafaker/Number.java
index 3afa93c..115533b 100644
--- a/src/main/java/com/github/javafaker/Number.java
+++ b/src/main/java/com/github/javafaker/Number.java
@@ -1,6 +1,7 @@
package com.github.javafaker;
import java.math.BigDecimal;
+import java.math.RoundingMode;
public class Number {
private final Faker faker;
@@ -24,17 +25,17 @@ public int randomDigitNotZero() {
}
/**
- * @see Number#numberBetween(long, long)
+ * @see Number#numberBetween(long, long)
*/
public int numberBetween(int min, int max) {
if (min == max) return min;
- int value = decimalBetween(min,max).setScale(0, BigDecimal.ROUND_HALF_DOWN).intValue();
+ int value = decimalBetween(min,max).setScale(0, RoundingMode.HALF_DOWN).intValue();
return value == max ? value - 1 : value;
}
/**
- * Return a number between min and max. If
+ * Return a number between min and max. If
* min == max, then min is returned. So numberBetween(2,2) will yield 2 even though
* it doesn't make sense.
*
@@ -44,10 +45,10 @@ public int numberBetween(int min, int max) {
public long numberBetween(long min, long max) {
if (min == max) return min;
- long value = decimalBetween(min, max).setScale(0, BigDecimal.ROUND_HALF_DOWN).longValue();
+ long value = decimalBetween(min, max).setScale(0, RoundingMode.HALF_DOWN).longValue();
return value == max ? value - 1 : value;
}
-
+
/**
* @param numberOfDigits the number of digits the generated value should have
* @param strict whether or not the generated value should have exactly numberOfDigits
@@ -82,7 +83,7 @@ public double randomDouble(int maxNumberOfDecimals, int min, int max) {
*/
public double randomDouble(int maxNumberOfDecimals, long min, long max) {
return decimalBetween(min,max)
- .setScale(maxNumberOfDecimals, BigDecimal.ROUND_HALF_DOWN)
+ .setScale(maxNumberOfDecimals, RoundingMode.HALF_DOWN)
.doubleValue();
}
@@ -99,13 +100,12 @@ private BigDecimal decimalBetween(long min, long max) {
final long trueMax = Math.max(min, max);
final double range = (double) trueMax - (double) trueMin;
-
+
final double chunkCount = Math.sqrt(Math.abs(range));
- final double chunkSize = chunkCount;
final long randomChunk = faker.random().nextLong((long) chunkCount);
- final double chunkStart = trueMin + randomChunk * chunkSize;
- final double adj = chunkSize * faker.random().nextDouble();
+ final double chunkStart = trueMin + randomChunk * chunkCount;
+ final double adj = chunkCount * faker.random().nextDouble();
return new BigDecimal(chunkStart + adj);
}
diff --git a/src/main/java/com/github/javafaker/Sip.java b/src/main/java/com/github/javafaker/Sip.java
index ab9ad57..3c59e8d 100644
--- a/src/main/java/com/github/javafaker/Sip.java
+++ b/src/main/java/com/github/javafaker/Sip.java
@@ -16,7 +16,7 @@ public final class Sip {
protected Sip(final Faker faker) {
this.faker = faker;
int port = 40000;
- portPool = new ArrayList();
+ portPool = new ArrayList<>();
while (port <= 50000) {
portPool.add(port);
port = port + 2;
diff --git a/src/main/java/com/github/javafaker/idnumbers/SvSEIdNumber.java b/src/main/java/com/github/javafaker/idnumbers/SvSEIdNumber.java
index 8bd0d19..637289f 100644
--- a/src/main/java/com/github/javafaker/idnumbers/SvSEIdNumber.java
+++ b/src/main/java/com/github/javafaker/idnumbers/SvSEIdNumber.java
@@ -1,11 +1,11 @@
package com.github.javafaker.idnumbers;
-import com.github.javafaker.Faker;
-
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
+import com.github.javafaker.Faker;
+
/**
* Implementation based on the definition at
* https://www.skatteverket.se/privat/folkbokforing/personnummer.4.3810a01c150939e893f18c29.html
@@ -105,4 +105,4 @@ private int calculateDigitSum(String numbers) {
return sum;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/github/javafaker/service/FakeValues.java b/src/main/java/com/github/javafaker/service/FakeValues.java
index 62fd19e..043a264 100644
--- a/src/main/java/com/github/javafaker/service/FakeValues.java
+++ b/src/main/java/com/github/javafaker/service/FakeValues.java
@@ -1,7 +1,5 @@
package com.github.javafaker.service;
-import org.yaml.snakeyaml.Yaml;
-
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
@@ -9,6 +7,8 @@
import java.util.Locale;
import java.util.Map;
+import org.yaml.snakeyaml.Yaml;
+
public class FakeValues implements FakeValuesInterface {
private final Locale locale;
private final String filename;
diff --git a/src/main/java/com/github/javafaker/service/FakeValuesGrouping.java b/src/main/java/com/github/javafaker/service/FakeValuesGrouping.java
index bd34d53..e1ccc37 100644
--- a/src/main/java/com/github/javafaker/service/FakeValuesGrouping.java
+++ b/src/main/java/com/github/javafaker/service/FakeValuesGrouping.java
@@ -6,7 +6,7 @@
public class FakeValuesGrouping implements FakeValuesInterface {
- private List fakeValuesList = new ArrayList();
+ private List fakeValuesList = new ArrayList<>();
public void add(FakeValues fakeValues) {
fakeValuesList.add(fakeValues);
diff --git a/src/main/java/com/github/javafaker/service/FakeValuesService.java b/src/main/java/com/github/javafaker/service/FakeValuesService.java
index 13a75b0..7fa1509 100644
--- a/src/main/java/com/github/javafaker/service/FakeValuesService.java
+++ b/src/main/java/com/github/javafaker/service/FakeValuesService.java
@@ -1,13 +1,5 @@
package com.github.javafaker.service;
-import com.github.javafaker.Address;
-import com.github.javafaker.Faker;
-import com.github.javafaker.Name;
-import com.github.javafaker.service.files.EnFile;
-import com.mifmif.common.regex.Generex;
-import org.apache.commons.lang3.ClassUtils;
-import org.apache.commons.lang3.StringUtils;
-
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
@@ -21,6 +13,15 @@
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+import org.apache.commons.lang3.ClassUtils;
+import org.apache.commons.lang3.Strings;
+
+import com.github.javafaker.Address;
+import com.github.javafaker.Faker;
+import com.github.javafaker.Name;
+import com.github.javafaker.service.files.EnFile;
+import com.mifmif.common.regex.Generex;
+
public class FakeValuesService {
private static final Pattern EXPRESSION_PATTERN = Pattern.compile("#\\{([a-z0-9A-Z_.]+)\\s?((?:,?'([^']+)')*)\\}");
@@ -93,9 +94,9 @@ protected List localeChain(Locale from) {
final Locale normalized = normalizeLocale(from);
- final List chain = new ArrayList(3);
+ final List chain = new ArrayList<>(3);
chain.add(normalized);
- if (!"".equals(normalized.getCountry()) && !Locale.ENGLISH.getLanguage().equals(normalized.getLanguage())) {
+ if (!normalized.getCountry().isEmpty() && !Locale.ENGLISH.getLanguage().equals(normalized.getLanguage())) {
chain.add(new Locale(normalized.getLanguage()));
}
chain.add(Locale.ENGLISH); // default
@@ -160,7 +161,7 @@ public String safeFetch(String key, String defaultIfNull) {
if (o == null) return defaultIfNull;
if (o instanceof List) {
List values = (List) o;
- if (values.size() == 0) {
+ if (values.isEmpty()) {
return defaultIfNull;
}
return values.get(randomService.nextInt(values.size()));
@@ -178,7 +179,6 @@ public String safeFetch(String key, String defaultIfNull) {
* dot. E.g. name.first_name
* @return
*/
- @SuppressWarnings("unchecked")
public Object fetchObject(String key) {
String[] path = key.split("\\.");
@@ -188,7 +188,7 @@ public Object fetchObject(String key) {
for (int p = 0; currentValue != null && p < path.length; p++) {
String currentPath = path[p];
if (currentValue instanceof Map) {
- currentValue = ((Map) currentValue).get(currentPath);
+ currentValue = ((Map,?>) currentValue).get(currentPath);
} else {
currentValue = ((FakeValuesInterface) currentValue).get(currentPath);
}
@@ -349,7 +349,7 @@ protected String resolveExpression(String expression, Object current, Faker root
final String directive = matcher.group(1);
final String arguments = matcher.group(2);
final Matcher argsMatcher = EXPRESSION_ARGUMENTS_PATTERN.matcher(arguments);
- List args = new ArrayList();
+ List args = new ArrayList<>();
while (argsMatcher.find()) {
args.add(argsMatcher.group(1));
}
@@ -361,7 +361,7 @@ protected String resolveExpression(String expression, Object current, Faker root
}
resolved = resolveExpression(resolved, current, root);
- result = StringUtils.replaceOnce(result, escapedDirective, resolved);
+ result = Strings.CS.replaceOnce(result, escapedDirective, resolved);
}
return result;
}
@@ -543,7 +543,7 @@ private MethodAndCoercedArgs accessor(Object onObject, String name, List
* @throws Exception if unable to coerce
*/
private List