Class DeserializationContextImpl

java.lang.Object
org.eclipse.yasson.internal.ProcessingContext
org.eclipse.yasson.internal.DeserializationContextImpl
All Implemented Interfaces:
jakarta.json.bind.serializer.DeserializationContext

public class DeserializationContextImpl extends ProcessingContext implements jakarta.json.bind.serializer.DeserializationContext
Deserialization context implementation.
  • Field Details

    • delayedSetters

      private final List<Runnable> delayedSetters
    • lastValueEvent

      private jakarta.json.stream.JsonParser.Event lastValueEvent
    • customization

      private Customization customization
    • instance

      private Object instance
  • Constructor Details

    • DeserializationContextImpl

      public DeserializationContextImpl(JsonbContext jsonbContext)
      Parent instance for marshaller and unmarshaller.
      Parameters:
      jsonbContext - context of Jsonb
    • DeserializationContextImpl

      public DeserializationContextImpl(DeserializationContextImpl context)
      Create new instance based on previous context.
      Parameters:
      context - previous deserialization context
  • Method Details

    • getInstance

      public Object getInstance()
      Return instance of currently deserialized type.
      Returns:
      null if instance has not been created yet
    • setInstance

      public void setInstance(Object instance)
      Set currently deserialized type instance.
      Parameters:
      instance - deserialized type instance
    • getDeferredDeserializers

      public List<Runnable> getDeferredDeserializers()
      Return the list of deferred deserializers.
      Returns:
      list of deferred deserializers
    • getLastValueEvent

      public jakarta.json.stream.JsonParser.Event getLastValueEvent()
      Return last obtained JsonParser.Event event.
      Returns:
      last obtained event
    • setLastValueEvent

      public void setLastValueEvent(jakarta.json.stream.JsonParser.Event lastValueEvent)
      Set last obtained JsonParser.Event event.
      Parameters:
      lastValueEvent - last obtained event
    • getCustomization

      public Customization getCustomization()
      Return customization used by currently processed user defined deserializer.
      Returns:
      currently used customization
    • setCustomization

      public void setCustomization(Customization customization)
      Set customization used by currently processed user defined deserializer.
      Parameters:
      customization - currently used customization
    • deserialize

      public <T> T deserialize(Class<T> clazz, jakarta.json.stream.JsonParser parser)
      Specified by:
      deserialize in interface jakarta.json.bind.serializer.DeserializationContext
    • deserialize

      public <T> T deserialize(Type type, jakarta.json.stream.JsonParser parser)
      Specified by:
      deserialize in interface jakarta.json.bind.serializer.DeserializationContext
    • deserializeItem

      private <T> T deserializeItem(Type type, jakarta.json.stream.JsonParser parser)
    • checkState

      private void checkState()