All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description Error ERROR_CODE Index Represents the index of a JsElem in a JsArray.JsArray Represents a json array, which is an ordered list of elements.JsArray.TYPE Type of arrays: SET, MULTISET or LIST.JsArrayFuture Represents a supplier of a completable future which result is a json array.JsArrayIO represents a supplier of a completable future than composes a json array from the user inputs in the standard console.JsArrayOfJsObjSpec JsArrayParser JsArraySerializer JsArraySpec JsArraySpecParser JsBigDec Represents an immutable json number of type BigDecimal.JsBigInt Represents an immutable json number of type BigInteger.JsBool Represents an immutable json boolean.JsDouble Represents an immutable json number of type double.JsErrorPair JsFuture<T extends JsValue> Represents a supplier of a completable future which result is a JsValueJsFutures JsGen<R extends JsValue> JsGens Class with different kind of generatorsJsInt Represents an immutable json number of type integer.JsIO<T extends JsValue> Represents a functional effect than when execute creates e JsValueJsIOs JsLong Represents an immutable json number of type long.JsNothing It's a special json element that represents 'nothing'.JsNull Represents null, which a valid json value.JsNumber Represents an immutable json number.JsObj Represents a json object, which is an unordered set of name/element pairs.JsObjFuture Represents a supplier of a completable future which result is a json object.JsObjGen represent a generator of Json objects.JsObjIO represents a supplier of a completable future than composes a json object from the user inputs in the standard console.JsObjParser JsObjSerializer JsObjSpec Represents a specification of a Json objectJsObjStateGen Json<T extends Json<T>> Represents a json of type T, where T is the type of the container, either a JsObj or a JsArray.JsPair Immutable pair which represents a JsElem of a Json and its JsPath location: (path, element).JsParserException JsPath Represents the full path location of an element in a json.JsSpec JsSpecParser JsSpecParsers JsSpecs JsStateGen JsStateGens JsStr Represents an immutable json string.JsTupleSpec Represents a specification of every element of a Json array.JsValue Represents a json element of any type.JsValueSerializer Key Represents the Key of a JsElem in a JsObj.MalformedJson Exception returned when a string can not be parsed into a Json or the json parsed has a different type than the expected.MatchExp Java doesn't support Pattern Matching but we can implement some matching expressions using high order functions.MyDslJson<Object> MyNumberConverter dsl-json number deserializers accept numbers wrapped in strings, which is not a desirable behaviour from my point of view.ParseBuilder Builder with different transformations to customize the parsing of a string into a json.Position Represents the location of a first-level element in a json, either a Key in a JsObj or an Index in a JsArray.Program<O extends Json<?>> Represents a side effect that interact with the user through the standard console to compose a JsonSerializerException Trampoline<T> Trampolines allow to define recursive algorithms by iterative loops without blowing the stack when methods implementations are tail recursive.UserError Exception that models a programming error made by the user.