Skip to content

Commit 89a09cf

Browse files
committed
minor plugin version bump + javadoc
1 parent 9189913 commit 89a09cf

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@
112112
<plugin>
113113
<groupId>org.apache.maven.plugins</groupId>
114114
<artifactId>maven-source-plugin</artifactId>
115-
<version>3.1.0</version>
115+
<version>3.2.0</version>
116116
<executions>
117117
<execution>
118118
<id>attach-sources</id>

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,26 @@
99
import javax.annotation.Nonnull;
1010
import com.fasterxml.jackson.databind.JsonNode;
1111

12+
/**
13+
* Utilities for {@link EnumExtractor}
14+
*
15+
* @author sli
16+
*/
1217
public final class EnumExtractors {
1318

1419
private EnumExtractors() {}
1520

21+
/**
22+
* @return a singleton {@link EnumExtractor} that does nothing.
23+
*/
1624
public static EnumExtractor noOp() {
1725
return input -> Collections.emptySet();
1826
}
1927

28+
/**
29+
* @return an {@link EnumExtractor} that extracts all the textual {@link JsonNode}s that are valid
30+
* names of a Java {@link Enum}.
31+
*/
2032
public static <E extends Enum<E>> EnumExtractor validEnum(@Nonnull Class<E> enumClass) {
2133
Objects.requireNonNull(enumClass);
2234
return input -> {
@@ -27,6 +39,9 @@ public static <E extends Enum<E>> EnumExtractor validEnum(@Nonnull Class<E> enum
2739
};
2840
}
2941

42+
/**
43+
* @return an {@link EnumExtractor} that combines the results of the given {@link EnumExtractor}s
44+
*/
3045
public static EnumExtractor chained(@Nonnull EnumExtractor... enumExtrators) {
3146
for (EnumExtractor enumExtrator : enumExtrators) {
3247
Objects.requireNonNull(enumExtrator);

0 commit comments

Comments
 (0)