Skip to content

Commit eb2c50a

Browse files
Merge pull request #12 from saasquatch/dev
Dev
2 parents 2245ab1 + ae2149e commit eb2c50a

File tree

9 files changed

+25
-30
lines changed

9 files changed

+25
-30
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,14 +176,14 @@ Maven
176176
<dependency>
177177
<groupId>com.github.saasquatch</groupId>
178178
<artifactId>json-schema-inferrer</artifactId>
179-
<version>0.1.3</version>
179+
<version>0.1.4</version>
180180
</dependency>
181181
```
182182

183183
Gradle
184184

185185
```gradle
186-
compile 'com.github.saasquatch:json-schema-inferrer:0.1.3'
186+
implementation 'com.github.saasquatch:json-schema-inferrer:0.1.4'
187187
```
188188

189189
### Transitive Dependencies

pom.xml

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>com.saasquatch</groupId>
66
<artifactId>json-schema-inferrer</artifactId>
7-
<version>0.1.3</version>
7+
<version>0.1.4</version>
88
<packaging>jar</packaging>
99

1010
<name>json-schema-inferrer</name>
@@ -20,7 +20,7 @@
2020

2121
<properties>
2222
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
23-
<junit.version>5.6.2</junit.version>
23+
<junit.version>5.7.2</junit.version>
2424
</properties>
2525

2626
<repositories>
@@ -51,7 +51,7 @@
5151
<dependency>
5252
<groupId>com.fasterxml.jackson.core</groupId>
5353
<artifactId>jackson-databind</artifactId>
54-
<version>2.11.2</version>
54+
<version>2.12.3</version>
5555
</dependency>
5656
<dependency>
5757
<groupId>commons-validator</groupId>
@@ -86,13 +86,13 @@
8686
<dependency>
8787
<groupId>org.apache.httpcomponents.client5</groupId>
8888
<artifactId>httpclient5</artifactId>
89-
<version>5.0.1</version>
89+
<version>5.1</version>
9090
<scope>test</scope>
9191
</dependency>
9292
<dependency>
9393
<groupId>com.google.guava</groupId>
9494
<artifactId>guava</artifactId>
95-
<version>29.0-jre</version>
95+
<version>30.1.1-jre</version>
9696
<scope>test</scope>
9797
</dependency>
9898
</dependencies>
@@ -124,7 +124,7 @@
124124
<plugin>
125125
<groupId>org.apache.maven.plugins</groupId>
126126
<artifactId>maven-javadoc-plugin</artifactId>
127-
<version>3.2.0</version>
127+
<version>3.3.0</version>
128128
<configuration>
129129
<doclint>none</doclint>
130130
<source>8</source>
@@ -165,12 +165,4 @@
165165
</plugins>
166166
</build>
167167

168-
<distributionManagement>
169-
<repository>
170-
<id>bintray-saasquatch-java-libs</id>
171-
<name>saasquatch-java-libs</name>
172-
<url>https://api.bintray.com/maven/saasquatch/java-libs/json-schema-inferrer/;publish=1</url>
173-
</repository>
174-
</distributionManagement>
175-
176168
</project>

src/main/java/com/saasquatch/jsonschemainferrer/ExamplesPolicies.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public static ExamplesPolicy useFirstSamples(@Nonnegative int limit) {
4141
public static ExamplesPolicy useFirstSamples(@Nonnegative int limit,
4242
@Nonnull Predicate<String> typePredicate) {
4343
Objects.requireNonNull(typePredicate);
44+
//noinspection ConstantConditions
4445
if (limit < 0) {
4546
throw new IllegalArgumentException("Invalid limit");
4647
}

src/main/java/com/saasquatch/jsonschemainferrer/JsonSchemaInferrer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ private Set<ObjectNode> processPrimitives(@Nonnull Collection<ValueNode> valueNo
244244
final String format = anyOf.path(Consts.Fields.FORMAT).textValue();
245245
@Nonnull
246246
final PrimitivesSummary primitivesSummary =
247-
primitivesSummaryMap.getPrimitivesSummary(type, format);
247+
Objects.requireNonNull(primitivesSummaryMap.getPrimitivesSummary(type, format));
248248
processGenericSchemaFeature(anyOf, primitivesSummary.getSamples(), type);
249249
}
250250
return anyOfs;

src/main/java/com/saasquatch/jsonschemainferrer/JsonSchemaInferrerBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public JsonSchemaInferrerBuilder setIntegerTypePreference(
6060
}
6161

6262
/**
63-
* Set the {@link IntegerTypeCriterionL}. The default is
63+
* Set the {@link IntegerTypeCriterion}. The default is
6464
* {@link IntegerTypeCriteria#nonFloatingPoint()}.
6565
*
6666
* @see IntegerTypeCriterion

src/main/java/com/saasquatch/jsonschemainferrer/JunkDrawer.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
import java.util.Arrays;
77
import java.util.Collection;
88
import java.util.Collections;
9-
import java.util.HashSet;
109
import java.util.Iterator;
10+
import java.util.LinkedHashSet;
1111
import java.util.Locale;
1212
import java.util.Map;
1313
import java.util.Objects;
@@ -71,7 +71,7 @@ static <K, V> Map.Entry<K, V> entryOf(K k, V v) {
7171
*/
7272
@SafeVarargs
7373
static <E> Set<E> unmodifiableSetOf(E... elements) {
74-
return Collections.unmodifiableSet(new HashSet<>(Arrays.asList(elements)));
74+
return Collections.unmodifiableSet(new LinkedHashSet<>(Arrays.asList(elements)));
7575
}
7676

7777
static <E extends Enum<E>, R> R unrecognizedEnumError(E enumVal) {
@@ -162,7 +162,7 @@ static Set<String> getAllFieldNames(@Nonnull Iterable<? extends JsonNode> object
162162
return stream(objectNodes)
163163
.flatMap(j -> stream(j.fieldNames()))
164164
.filter(Objects::nonNull)
165-
.collect(Collectors.toSet());
165+
.collect(Collectors.toCollection(LinkedHashSet::new));
166166
}
167167

168168
/**
@@ -176,9 +176,7 @@ static Stream<JsonNode> getAllValuesForFieldName(
176176
}
177177

178178
/**
179-
*
180179
* @param samples Assumed to be {@link ObjectNode}s
181-
* @param requireNonNull
182180
* @return The field names common to the given samples
183181
*/
184182
@Nonnull
@@ -191,9 +189,9 @@ static Set<String> getCommonFieldNames(@Nonnull Iterable<? extends JsonNode> sam
191189
.filter(requireNonNull
192190
? fieldName -> nonNull(sample.get(fieldName))
193191
: fieldName -> true)
194-
.collect(Collectors.toSet());
192+
.collect(Collectors.toCollection(LinkedHashSet::new));
195193
if (commonFieldNames == null) {
196-
commonFieldNames = new HashSet<>(fieldNames);
194+
commonFieldNames = new LinkedHashSet<>(fieldNames);
197195
} else {
198196
commonFieldNames.retainAll(fieldNames);
199197
}
@@ -205,7 +203,7 @@ static Set<String> getCommonFieldNames(@Nonnull Iterable<? extends JsonNode> sam
205203
/**
206204
* Get the length of the Base64 String for the given number of bytes
207205
*/
208-
static int getBase64Length(@Nonnull int bytesLength) {
206+
static int getBase64Length(int bytesLength) {
209207
return (bytesLength + 2) / 3 * 4;
210208
}
211209

src/test/java/com/saasquatch/jsonschemainferrer/JsonSchemaInferrerExamplesTest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import static com.saasquatch.jsonschemainferrer.TestJunkDrawer.mapper;
55
import static org.junit.jupiter.api.Assertions.assertNotNull;
66
import static org.junit.jupiter.api.Assertions.fail;
7+
78
import java.io.IOException;
89
import java.time.DayOfWeek;
910
import java.time.Month;
@@ -299,8 +300,10 @@ public String generateComment(TitleDescriptionGeneratorInput input) {
299300
@Nullable
300301
private static JsonNode loadJsonFromUrl(String jsonUrl) throws IOException {
301302
final HttpGet request = new HttpGet(jsonUrl);
302-
request.setConfig(RequestConfig.custom().setConnectTimeout(1, TimeUnit.SECONDS)
303-
.setConnectionRequestTimeout(1, TimeUnit.SECONDS).setResponseTimeout(5, TimeUnit.SECONDS)
303+
request.setConfig(RequestConfig.custom()
304+
.setConnectTimeout(1, TimeUnit.SECONDS)
305+
.setConnectionRequestTimeout(1, TimeUnit.SECONDS)
306+
.setResponseTimeout(5, TimeUnit.SECONDS)
304307
.build());
305308
return httpClient.execute(request, new AbstractHttpClientResponseHandler<JsonNode>() {
306309
@Override

src/test/java/com/saasquatch/jsonschemainferrer/JsonSchemaInferrerOptionsTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434

3535
public class JsonSchemaInferrerOptionsTest {
3636

37+
@SuppressWarnings("ConstantConditions")
3738
@Test
3839
public void testNoOp() {
3940
assertNull(RequiredPolicies.noOp().getRequired(null));

src/test/java/com/saasquatch/jsonschemainferrer/JsonSchemaInferrerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public void testBasic() {
4949
}
5050

5151
@Test
52-
public void testSimpleExample() throws Exception {
52+
public void testSimpleExample() {
5353
final JsonNode simple = loadJson("simple.json");
5454
{
5555
final ObjectNode schema = JsonSchemaInferrer.newBuilder().build().inferForSample(simple);
@@ -91,7 +91,7 @@ public void testSimpleExample() throws Exception {
9191
}
9292

9393
@Test
94-
public void testAdvancedExample() throws Exception {
94+
public void testAdvancedExample() {
9595
final JsonNode advanced = loadJson("advanced.json");
9696
{
9797
final ObjectNode schema = JsonSchemaInferrer.newBuilder().build().inferForSample(advanced);

0 commit comments

Comments
 (0)