Class JsonbContext

java.lang.Object
org.eclipse.yasson.internal.JsonbContext

public class JsonbContext extends Object
Jsonb context holding central components and configuration of jsonb runtime. Scoped to instance of Jsonb runtime.
  • Constructor Details

    • JsonbContext

      public JsonbContext(jakarta.json.bind.JsonbConfig jsonbConfig, jakarta.json.spi.JsonProvider jsonProvider)
      Creates and initialize context.
      Parameters:
      jsonbConfig - jsonb jsonbConfig not null
      jsonProvider - provider of JSONP
  • Method Details

    • getConfig

      public jakarta.json.bind.JsonbConfig getConfig()
      Gets JsonbConfig.
      Returns:
      Configuration.
    • getMappingContext

      public MappingContext getMappingContext()
      Gets mapping context.
      Returns:
      Mapping context.
    • getChainModelCreator

      public DeserializationModelCreator getChainModelCreator()
      Get chain model creator.
      Returns:
      chain model creator
    • getSerializationModelCreator

      public SerializationModelCreator getSerializationModelCreator()
      Get serialization model creator.
      Returns:
      serialization model creator
    • getJsonProvider

      public jakarta.json.spi.JsonProvider getJsonProvider()
      Gets JSONP provider.
      Returns:
      JSONP provider.
    • getComponentInstanceCreator

      public JsonbComponentInstanceCreator getComponentInstanceCreator()
      Implementation creating instances of user components used by JSONB, such as adapters and strategies.
      Returns:
      Instance creator.
    • getComponentMatcher

      public ComponentMatcher getComponentMatcher()
      Component matcher for lookup of (de)serializers and adapters.
      Returns:
      Component matcher.
    • getAnnotationIntrospector

      public AnnotationIntrospector getAnnotationIntrospector()
      Gets component for annotation parsing.
      Returns:
      Annotation introspector.
    • getConfigProperties

      public JsonbConfigProperties getConfigProperties()
    • getJsonParserFactory

      public jakarta.json.stream.JsonParserFactory getJsonParserFactory()
    • createJsonpProperties

      protected Map<String,?> createJsonpProperties(jakarta.json.bind.JsonbConfig jsonbConfig)
      Propagates properties from JsonbConfig to JSONP generator / parser factories.
      Parameters:
      jsonbConfig - jsonb config
      Returns:
      properties for JSONP generator / parser