Interface JsSpec

All Known Subinterfaces:
JsArraySpec
All Known Implementing Classes:
JsArrayOfJsObjSpec, JsObjSpec, JsTupleSpec

public interface JsSpec
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the same spec with the nullable flag enabled
    Returns the deserializer used during the parsing process to parse an array of bytes or string
    test(JsPath parentPath, JsValue value)
    verify if the given value satisfy this spec.
  • Method Details

    • nullable

      JsSpec nullable()
      Returns the same spec with the nullable flag enabled
      Returns:
      the same spec with the nullable flag enabled
    • parser

      JsSpecParser parser()
      Returns the deserializer used during the parsing process to parse an array of bytes or string
      Returns:
      the deserializer used during the parsing process to parse an array of bytes or string into a json value
    • test

      Set<JsErrorPair> test(JsPath parentPath, JsValue value)
      verify if the given value satisfy this spec.
      Parameters:
      parentPath - the path where the tested value is located.
      value - the tested value
      Returns:
      a set of path/error pairs