Skip to content

Commit 45d7255

Browse files
authored
don't use APIs marked for removal or deprecated ones (#8)
1 parent 171db79 commit 45d7255

120 files changed

Lines changed: 306 additions & 264 deletions

File tree

Some content is hidden

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

‎pom.xml‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,11 @@
146146
<artifactId>maven-compiler-plugin</artifactId>
147147
<version>3.14.1</version>
148148
<configuration>
149-
<source>11</source>
150-
<target>11</target>
149+
<release>11</release>
150+
<compilerArgs>
151+
<arg>-Xlint:deprecation</arg>
152+
<arg>-Xlint:unchecked</arg>
153+
</compilerArgs>
151154
</configuration>
152155
</plugin>
153156
<plugin>

‎src/main/java/com/github/javafaker/Code.java‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package com.github.javafaker;
22

3-
import org.apache.commons.lang3.ArrayUtils;
43
import static org.apache.commons.lang3.math.NumberUtils.toInt;
54

5+
import org.apache.commons.lang3.ArrayUtils;
6+
67
/**
78
* ISBN Rules : https://en.wikipedia.org/wiki/International_Standard_Book_Number
89
*/
@@ -74,7 +75,7 @@ public String isbnRegistrant() {
7475
public String isbn10() {
7576
return isbn10(false);
7677
}
77-
78+
7879
/**
7980
* @param separator true if you want separators returned, false otherwise
8081
* @return a valid ISBN10 number with or without separators (ex. 9604250590, 960-425-059-0)
@@ -185,7 +186,7 @@ public String imei() {
185186
return new String(str);
186187
}
187188

188-
private static final String [] REPORTING_BODY_IDENTIFIERS
189+
private static final String [] REPORTING_BODY_IDENTIFIERS
189190
= {"01", "10", "30", "33", "35", "44", "45", "49", "50", "51", "52", "53", "54", "86", "91", "98", "99"};
190191

191192
public String ean8() {

‎src/main/java/com/github/javafaker/Commerce.java‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.github.javafaker;
22

3-
import org.apache.commons.lang3.StringUtils;
4-
53
import java.text.DecimalFormat;
64
import java.util.SortedSet;
75
import java.util.TreeSet;
86

7+
import org.apache.commons.lang3.StringUtils;
8+
99
public class Commerce {
1010
private final Faker faker;
1111

@@ -19,7 +19,7 @@ public String color() {
1919

2020
public String department() {
2121
int numberOfDepartments = Math.max(faker.random().nextInt(4), 1);
22-
SortedSet<String> departments = new TreeSet<String>();
22+
SortedSet<String> departments = new TreeSet<>();
2323
while (departments.size() < numberOfDepartments) {
2424
departments.add(faker.fakeValuesService().resolve("commerce.department", this, faker));
2525
}
@@ -32,8 +32,8 @@ public String department() {
3232
}
3333

3434
public String productName() {
35-
return StringUtils.join(new String[] {
36-
faker.fakeValuesService().resolve("commerce.product_name.adjective", this,faker),
35+
return StringUtils.join(new String[] {
36+
faker.fakeValuesService().resolve("commerce.product_name.adjective", this,faker),
3737
faker.fakeValuesService().resolve("commerce.product_name.material", this, faker),
3838
faker.fakeValuesService().resolve("commerce.product_name.product", this, faker) }, " ");
3939
}
@@ -43,7 +43,7 @@ public String material() {
4343
}
4444

4545
/**
46-
* Generate a random price between 0.00 and 100.00
46+
* Generate a random price between 0.00 and 100.00
4747
*/
4848
public String price() {
4949
return price(0, 100);

‎src/main/java/com/github/javafaker/Company.java‎

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package com.github.javafaker;
22

3-
import com.github.javafaker.service.FakerIDN;
4-
import org.apache.commons.lang3.StringUtils;
3+
import static org.apache.commons.lang3.StringUtils.join;
54

65
import java.util.ArrayList;
76
import java.util.List;
87

9-
import static org.apache.commons.lang3.StringUtils.join;
8+
import org.apache.commons.lang3.StringUtils;
9+
10+
import com.github.javafaker.service.FakerIDN;
1011

1112
public class Company {
1213

@@ -35,7 +36,7 @@ public String profession() {
3536
public String buzzword() {
3637
@SuppressWarnings("unchecked")
3738
List<List<String>> buzzwordLists = (List<List<String>>) faker.fakeValuesService().fetchObject("company.buzzwords");
38-
List<String> buzzwords = new ArrayList<String>();
39+
List<String> buzzwords = new ArrayList<>();
3940
for (List<String> buzzwordList : buzzwordLists) {
4041
buzzwords.addAll(buzzwordList);
4142
}
@@ -87,7 +88,7 @@ private String domainSuffix() {
8788
}
8889

8990
private String joinSampleOfEachList(List<List<String>> listOfLists, String separator) {
90-
List<String> words = new ArrayList<String>();
91+
List<String> words = new ArrayList<>();
9192
for (List<String> list : listOfLists) {
9293
words.add(list.get(faker.random().nextInt(list.size())));
9394
}

‎src/main/java/com/github/javafaker/Faker.java‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.github.javafaker;
22

3-
import com.github.javafaker.service.FakeValuesService;
4-
import com.github.javafaker.service.RandomService;
5-
63
import java.util.Locale;
74
import java.util.Random;
85

6+
import com.github.javafaker.service.FakeValuesService;
7+
import com.github.javafaker.service.RandomService;
8+
99
/**
1010
* Provides utility methods for generating fake strings, such as names, phone
1111
* numbers, addresses. generate random strings with given patterns

‎src/main/java/com/github/javafaker/Finance.java‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package com.github.javafaker;
22

3-
import org.apache.commons.lang3.StringUtils;
4-
53
import java.math.BigInteger;
64
import java.util.ArrayList;
75
import java.util.HashMap;
86
import java.util.List;
97
import java.util.Map;
108

9+
import org.apache.commons.lang3.StringUtils;
10+
1111
public class Finance {
1212
private final Faker faker;
1313

@@ -25,7 +25,7 @@ public String creditCard(CreditCardType creditCardType) {
2525
final String template = faker.numerify(value);
2626

2727
String[] split = template.replaceAll("[^0-9]", "").split("");
28-
List<Integer> reversedAsInt = new ArrayList<Integer>();
28+
List<Integer> reversedAsInt = new ArrayList<>();
2929
for (int i = 0; i < split.length; i++) {
3030
final String current = split[split.length - 1 - i];
3131
if (!current.isEmpty()) {
@@ -55,7 +55,7 @@ public String bic() {
5555
}
5656

5757
public String iban() {
58-
List<String> countryCodes = new ArrayList<String>(countryCodeToBasicBankAccountNumberPattern.keySet());
58+
List<String> countryCodes = new ArrayList<>(countryCodeToBasicBankAccountNumberPattern.keySet());
5959
String randomCountryCode = countryCodes.get(faker.random().nextInt(countryCodes.size()));
6060
return iban(randomCountryCode);
6161
}
@@ -99,7 +99,7 @@ private static String calculateIbanChecksum(String countryCode, String basicBank
9999

100100
private static Map<String, String> createCountryCodeToBasicBankAccountNumberPatternMap() {
101101
// source: https://www.swift.com/standards/data-standards/iban
102-
Map<String, String> ibanFormats = new HashMap<String, String>();
102+
Map<String, String> ibanFormats = new HashMap<>();
103103
ibanFormats.put("AL", "\\d{8}[0-9A-Za-z]{16}");
104104
ibanFormats.put("AD", "\\d{4}\\d{4}[0-9A-Za-z]{12}");
105105
ibanFormats.put("AT", "\\d{5}\\d{11}");

‎src/main/java/com/github/javafaker/Internet.java‎

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
package com.github.javafaker;
22

3-
import com.github.javafaker.service.FakerIDN;
4-
import com.github.javafaker.service.RandomService;
5-
import org.apache.commons.lang3.StringUtils;
3+
import static org.apache.commons.lang3.StringUtils.join;
4+
import static org.apache.commons.lang3.StringUtils.stripAccents;
65

76
import java.util.Arrays;
87
import java.util.List;
98
import java.util.UUID;
109

11-
import static org.apache.commons.lang3.StringUtils.join;
12-
import static org.apache.commons.lang3.StringUtils.stripAccents;
10+
import org.apache.commons.lang3.StringUtils;
11+
12+
import com.github.javafaker.service.FakerIDN;
13+
import com.github.javafaker.service.RandomService;
1314

1415
public class Internet {
1516
private final Faker faker;
@@ -138,18 +139,18 @@ public String password(int minimumLength, int maximumLength, boolean includeUppe
138139
return faker.lorem().characters(minimumLength, maximumLength, includeUppercase, includeDigit);
139140
}
140141
}
141-
142+
142143
/**
143144
* <p>Returns a MAC address in the following format: 6-bytes in MM:MM:MM:SS:SS:SS format.</p>
144145
* @return a correctly formatted MAC address
145146
* @param prefix a prefix to put on the front of the address
146147
*/
147148
public String macAddress(String prefix) {
148149
final String tmp = (prefix == null) ? "" : prefix;
149-
final int prefixLength = tmp.trim().length() == 0
150-
? 0
150+
final int prefixLength = tmp.trim().length() == 0
151+
? 0
151152
: tmp.split(":").length;
152-
153+
153154
final StringBuilder out = new StringBuilder(tmp);
154155
for (int i=0;i < 6 - prefixLength;i++) {
155156
if (out.length() > 0) {
@@ -162,14 +163,14 @@ public String macAddress(String prefix) {
162163
}
163164

164165
/**
165-
* @see Internet#macAddress(String)
166+
* @see Internet#macAddress(String)
166167
*/
167168
public String macAddress() {
168169
return macAddress("");
169170
}
170171

171172
/**
172-
* returns an IPv4 address in dot separated octets.
173+
* returns an IPv4 address in dot separated octets.
173174
* @return a correctly formatted IPv4 address.
174175
*/
175176
public String ipV4Address() {
@@ -212,14 +213,14 @@ public String privateIpV4Address() {
212213
*/
213214
public String publicIpV4Address() {
214215
final RandomService r = faker.random();
215-
216+
216217
final int[] PRIVATE_FIRST_OCTET = {10,127,169,192,172};
217218

218219
int first = r.nextInt(256),
219220
second = r.nextInt(256),
220221
third = r.nextInt(256),
221222
fourth = r.nextInt(256);
222-
223+
223224
while (Arrays.binarySearch(PRIVATE_FIRST_OCTET, first) > 0) {
224225
first = r.nextInt(256);
225226
}
@@ -301,7 +302,7 @@ public String slug(List<String> wordsOrNull, String glueOrNull) {
301302
public String uuid() {
302303
return UUID.randomUUID().toString();
303304
}
304-
305+
305306
private <T> T random(T[] src) {
306307
return src[faker.random().nextInt(src.length)];
307308
}

‎src/main/java/com/github/javafaker/Lorem.java‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
package com.github.javafaker;
22

3-
import org.apache.commons.lang3.StringUtils;
3+
import static org.apache.commons.lang3.StringUtils.capitalize;
4+
import static org.apache.commons.lang3.StringUtils.join;
45

56
import java.util.ArrayList;
67
import java.util.List;
78

8-
import static org.apache.commons.lang3.StringUtils.capitalize;
9-
import static org.apache.commons.lang3.StringUtils.join;
9+
import org.apache.commons.lang3.StringUtils;
1010

1111
public class Lorem {
1212
private final Faker faker;
1313

1414
protected Lorem(Faker faker) {
1515
this.faker = faker;
1616
}
17-
17+
1818
public char character() {
1919
return character(false);
2020
}
@@ -74,7 +74,7 @@ public String characters(int fixedNumberOfCharacters, boolean includeUppercase,
7474
}
7575

7676
public List<String> words(int num) {
77-
List<String> returnList = new ArrayList<String>();
77+
List<String> returnList = new ArrayList<>();
7878
for (int i = 0; i < num; i++) {
7979
returnList.add(word());
8080
}
@@ -108,7 +108,7 @@ public String sentence(int wordCount) {
108108

109109
/**
110110
* Create a sentence with a random number of words within the range (wordCount+1)..(wordCount+randomWordsToAdd).</p>
111-
*
111+
*
112112
* Set {@code randomWordsToAdd} to 0 to generate sentences with a fixed number of words.
113113
* @param wordCount
114114
* @param randomWordsToAdd
@@ -120,7 +120,7 @@ public String sentence(int wordCount, int randomWordsToAdd) {
120120
}
121121

122122
public List<String> sentences(int sentenceCount) {
123-
List<String> sentences = new ArrayList<String>(sentenceCount);
123+
List<String> sentences = new ArrayList<>(sentenceCount);
124124
for (int i = 0; i < sentenceCount; i++) {
125125
sentences.add(sentence());
126126
}
@@ -136,7 +136,7 @@ public String paragraph() {
136136
}
137137

138138
public List<String> paragraphs(int paragraphCount) {
139-
List<String> paragraphs = new ArrayList<String>(paragraphCount);
139+
List<String> paragraphs = new ArrayList<>(paragraphCount);
140140
for (int i = 0; i < paragraphCount; i++) {
141141
paragraphs.add(paragraph());
142142
}

‎src/main/java/com/github/javafaker/Number.java‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.github.javafaker;
22

33
import java.math.BigDecimal;
4+
import java.math.RoundingMode;
45

56
public class Number {
67
private final Faker faker;
@@ -24,17 +25,17 @@ public int randomDigitNotZero() {
2425
}
2526

2627
/**
27-
* @see Number#numberBetween(long, long)
28+
* @see Number#numberBetween(long, long)
2829
*/
2930
public int numberBetween(int min, int max) {
3031
if (min == max) return min;
3132

32-
int value = decimalBetween(min,max).setScale(0, BigDecimal.ROUND_HALF_DOWN).intValue();
33+
int value = decimalBetween(min,max).setScale(0, RoundingMode.HALF_DOWN).intValue();
3334
return value == max ? value - 1 : value;
3435
}
3536

3637
/**
37-
* Return a number between <em>min</em> and <em>max</em>. If
38+
* Return a number between <em>min</em> and <em>max</em>. If
3839
* min == max, then min is returned. So numberBetween(2,2) will yield 2 even though
3940
* it doesn't make sense.
4041
*
@@ -44,10 +45,10 @@ public int numberBetween(int min, int max) {
4445
public long numberBetween(long min, long max) {
4546
if (min == max) return min;
4647

47-
long value = decimalBetween(min, max).setScale(0, BigDecimal.ROUND_HALF_DOWN).longValue();
48+
long value = decimalBetween(min, max).setScale(0, RoundingMode.HALF_DOWN).longValue();
4849
return value == max ? value - 1 : value;
4950
}
50-
51+
5152
/**
5253
* @param numberOfDigits the number of digits the generated value should have
5354
* @param strict whether or not the generated value should have exactly <code>numberOfDigits</code>
@@ -82,7 +83,7 @@ public double randomDouble(int maxNumberOfDecimals, int min, int max) {
8283
*/
8384
public double randomDouble(int maxNumberOfDecimals, long min, long max) {
8485
return decimalBetween(min,max)
85-
.setScale(maxNumberOfDecimals, BigDecimal.ROUND_HALF_DOWN)
86+
.setScale(maxNumberOfDecimals, RoundingMode.HALF_DOWN)
8687
.doubleValue();
8788
}
8889

@@ -99,13 +100,12 @@ private BigDecimal decimalBetween(long min, long max) {
99100
final long trueMax = Math.max(min, max);
100101

101102
final double range = (double) trueMax - (double) trueMin;
102-
103+
103104
final double chunkCount = Math.sqrt(Math.abs(range));
104-
final double chunkSize = chunkCount;
105105
final long randomChunk = faker.random().nextLong((long) chunkCount);
106106

107-
final double chunkStart = trueMin + randomChunk * chunkSize;
108-
final double adj = chunkSize * faker.random().nextDouble();
107+
final double chunkStart = trueMin + randomChunk * chunkCount;
108+
final double adj = chunkCount * faker.random().nextDouble();
109109
return new BigDecimal(chunkStart + adj);
110110
}
111111

0 commit comments

Comments
 (0)