Class JsonLdDeserializer

java.lang.Object
cz.cvut.kbss.jsonld.deserialization.JsonLdDeserializer
All Implemented Interfaces:
Configured
Direct Known Subclasses:
ExpandedJsonLdDeserializer

public abstract class JsonLdDeserializer extends Object implements Configured
Takes a pre-processed JSON-LD structure and deserializes it.
  • Field Details

  • Constructor Details

    • JsonLdDeserializer

      protected JsonLdDeserializer()
    • JsonLdDeserializer

      protected JsonLdDeserializer(Configuration configuration)
  • Method Details

    • configuration

      public Configuration configuration()
      Description copied from interface: Configured
      Gets the configuration holder for this JSON-LD processor.
      Specified by:
      configuration in interface Configured
      Returns:
      Configuration
    • registerDeserializer

      public <T> void registerDeserializer(Class<T> type, ValueDeserializer<T> deserializer)
      Registers a custom deserializer for the specified type.

      If a deserializer already existed for the type, it is replaced by the new one.

      Type Parameters:
      T - Target type
      Parameters:
      type - Target type to register the deserializer for
      deserializer - Deserializer to register
    • deserialize

      public abstract <T> T deserialize(jakarta.json.JsonValue jsonLd, Class<T> resultClass)
      Deserializes the specified JSON-LD data.
      Type Parameters:
      T - The type of the target object
      Parameters:
      jsonLd - JSON-LD structure
      resultClass - Type of the result instance
      Returns:
      Deserialized Java instance
    • createExpandedDeserializer

      public static JsonLdDeserializer createExpandedDeserializer(Configuration configuration)
      Creates deserializer for expanded JSON-LD, initialized with the specified configuration.
      Parameters:
      configuration - Configuration of the deserializer
      Returns:
      New deserializer
    • createExpandedDeserializer

      public static JsonLdDeserializer createExpandedDeserializer()
      Creates deserializer for expanded JSON-LD.
      Returns:
      New deserializer