Package gov.nasa.jpl.aerie.json
Class BasicParsers
java.lang.Object
gov.nasa.jpl.aerie.json.BasicParsers
A namespace for primitive parsers and essential combinators.
Non-primitive mappers and niche combinators should be given their own top-level classes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final JsonParser<javax.json.JsonValue> static final JsonParser<Boolean> static final JsonParser<Double> static final JsonParser<Instant> static final JsonParser<Integer> static final JsonParser<Long> static final JsonParser<Void> static final JsonParser<Unit> static final JsonParser<String> -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> JsonParser<T> chooseP(JsonParser<? extends T>... options) static <E extends Enum<E>>
JsonParser<E> static <T> JsonParser<List<T>> listP(JsonParser<T> elementParser) static JsonParser<Unit> literalP(boolean x) static JsonParser<Unit> literalP(double x) static JsonParser<Unit> literalP(long x) static JsonParser<Unit> static <S> JsonParser<Map<String, S>> mapP(JsonParser<S> fieldParser) static <T> JsonParser<Optional<T>> nullableP(JsonParser<T> parser) static <S> JsonParser<S> recursiveP(Function<JsonParser<S>, JsonParser<S>> scope)
-
Field Details
-
anyP
-
noneP
-
boolP
-
stringP
-
instantP
-
intP
-
longP
-
doubleP
-
nullP
-
productP
-
-
Method Details
-
nullableP
-
enumP
-
literalP
-
literalP
-
literalP
-
literalP
-
listP
-
mapP
-
recursiveP
-
chooseP
-