Interface JsonBeanReader<T>


public interface JsonBeanReader<T>
Provides a JSON reader that can hold a persistence context and load context while reading JSON.

This provides a mechanism such that an object loaded from JSON can have unique instances by using a persistence context and also support further lazy loading (via a load context).

  • Method Summary

    Modifier and Type Method Description
    JsonBeanReader<T> forJson​(com.fasterxml.jackson.core.JsonParser moreJson, boolean resetContext)
    Create a new reader taking the context from the existing one but using a new JsonParser.
    PersistenceContext getPersistenceContext()
    Return the persistence context if one is being used.
    void persistenceContextPut​(Object beanId, T currentBean)
    Add a bean explicitly to the persistence context.
    T read()
    Read the JSON returning a bean.
  • Method Details

    • read

      T read()
      Read the JSON returning a bean.
    • forJson

      JsonBeanReader<T> forJson​(com.fasterxml.jackson.core.JsonParser moreJson, boolean resetContext)
      Create a new reader taking the context from the existing one but using a new JsonParser.
    • persistenceContextPut

      void persistenceContextPut​(Object beanId, T currentBean)
      Add a bean explicitly to the persistence context.
    • getPersistenceContext

      Return the persistence context if one is being used.