Class Jackson3JsonProvider

java.lang.Object
io.cucumber.messages.ndjson.Jackson3JsonProvider
All Implemented Interfaces:
JsonProvider

public final class Jackson3JsonProvider extends Object
  • Constructor Details

    • Jackson3JsonProvider

      public Jackson3JsonProvider()
  • Method Details

    • createInstance

      protected Json createInstance()
    • dependencies

      public List<JsonProvider.Dependency> dependencies()
      Description copied from interface: JsonProvider
      The dependencies that should be available on the class or module path required to provide a working Json instance.
      Returns:
      dependencies that should be available on the class or module path.
    • name

      public String name()
      Description copied from interface: JsonProvider
      Name of the Json library used. E.g. Jackson 2 or Jackson 3.
    • instance

      public final Optional<Json> instance()
      Description copied from interface: JsonProvider
      Provides a Json instance if the JsonProvider.dependencies() are available on the class or module path. Otherwise, empty.
      Specified by:
      instance in interface JsonProvider
    • enabled

      public final boolean enabled()