File tree Expand file tree Collapse file tree 5 files changed +10
-0
lines changed
src/main/java/com/saasquatch/jsonschemainferrer Expand file tree Collapse file tree 5 files changed +10
-0
lines changed Original file line number Diff line number Diff line change 33import java .util .Collection ;
44import javax .annotation .Nonnull ;
55import com .fasterxml .jackson .databind .JsonNode ;
6+ import com .saasquatch .jsonschemainferrer .annotations .Beta ;
67
78/**
89 * Interface for extracting {@code enum} groups from samples.
1112 * @see EnumExtractors
1213 * @see EnumExtractorInput
1314 */
15+ @ Beta
1416@ FunctionalInterface
1517public interface EnumExtractor {
1618
Original file line number Diff line number Diff line change 33import java .util .Collection ;
44import javax .annotation .Nonnull ;
55import com .fasterxml .jackson .databind .JsonNode ;
6+ import com .saasquatch .jsonschemainferrer .annotations .Beta ;
67
78/**
89 * Input for {@link EnumExtractor}
910 *
1011 * @author sli
1112 */
13+ @ Beta
1214public final class EnumExtractorInput {
1315
1416 private final Collection <? extends JsonNode > samples ;
Original file line number Diff line number Diff line change 88import java .util .stream .Collectors ;
99import javax .annotation .Nonnull ;
1010import com .fasterxml .jackson .databind .JsonNode ;
11+ import com .saasquatch .jsonschemainferrer .annotations .Beta ;
1112
1213/**
1314 * Utilities for {@link EnumExtractor}
1415 *
1516 * @author sli
1617 */
18+ @ Beta
1719public final class EnumExtractors {
1820
1921 private EnumExtractors () {}
Original file line number Diff line number Diff line change 22
33import java .util .function .BooleanSupplier ;
44import javax .annotation .Nonnull ;
5+ import com .saasquatch .jsonschemainferrer .annotations .Beta ;
56
67/**
78 * Preference for whether the type {@code integer} should be used over {@code number} in the result
1112 * @author sli
1213 * @see IntegerTypeCriterion
1314 */
15+ @ Beta
1416public enum IntegerTypePreference {
1517
1618 /**
Original file line number Diff line number Diff line change @@ -56,6 +56,7 @@ public JsonSchemaInferrerBuilder setSpecVersion(@Nonnull SpecVersion specVersion
5656 *
5757 * @see IntegerTypePreference
5858 */
59+ @ Beta
5960 public JsonSchemaInferrerBuilder setIntegerTypePreference (
6061 @ Nonnull IntegerTypePreference integerTypePreference ) {
6162 this .integerTypePreference = Objects .requireNonNull (integerTypePreference );
@@ -81,6 +82,7 @@ public JsonSchemaInferrerBuilder setIntegerTypeCriterion(
8182 * @see EnumExtractor
8283 * @see EnumExtractors
8384 */
85+ @ Beta
8486 public JsonSchemaInferrerBuilder addEnumExtractors (@ Nonnull EnumExtractor ... enumExtractors ) {
8587 if (this .enumExtractors == null ) {
8688 this .enumExtractors = new ArrayList <>();
You can’t perform that action at this time.
0 commit comments