Class JsonLdSerializer
java.lang.Object
cz.cvut.kbss.jsonld.serialization.JsonLdSerializer
- All Implemented Interfaces:
Configured
- Direct Known Subclasses:
CompactedJsonLdSerializer
,ContextBuildingJsonLdSerializer
Base class for all JSON-LD serializers.
The serializers will mostly differ in the form of the generated JSON. E.g. the output can be expanded, using contexts etc.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
JsonLdSerializer
(JsonGenerator jsonGenerator) JsonLdSerializer
(JsonGenerator jsonGenerator, Configuration configuration) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract JsonNode
buildJsonTree
(Object root) Builds the JSON-LD tree model.Gets the configuration holder for this JSON-LD processor.static JsonLdSerializer
createCompactedJsonLdSerializer
(JsonGenerator jsonWriter) static JsonLdSerializer
createCompactedJsonLdSerializer
(JsonGenerator jsonWriter, Configuration configuration) static JsonLdSerializer
createContextBuildingJsonLdSerializer
(JsonGenerator jsonWriter) static JsonLdSerializer
createContextBuildingJsonLdSerializer
(JsonGenerator jsonWriter, Configuration configuration) protected abstract ValueSerializers
<T> void
registerSerializer
(Class<T> type, ValueSerializer<T> serializer) Registers a custom serializer for the specified type.void
Serializes object graph with the specified root.
-
Field Details
-
jsonGenerator
-
serializers
-
-
Constructor Details
-
JsonLdSerializer
-
JsonLdSerializer
-
-
Method Details
-
configuration
Description copied from interface:Configured
Gets the configuration holder for this JSON-LD processor.- Specified by:
configuration
in interfaceConfigured
- Returns:
- Configuration
-
registerSerializer
Registers a custom serializer for the specified type.If a serializer already existed for the type, it is replaced by the new one.
- Type Parameters:
T
- Serialized type- Parameters:
type
- Type to register the serializer forserializer
- Serializer to register
-
serialize
Serializes object graph with the specified root.The serialization builds a JSON-LD tree model and then writes it using a
JsonGenerator
, which was passed to this instance in constructor.- Parameters:
root
- Object graph root
-
initSerializers
-
buildJsonTree
Builds the JSON-LD tree model.- Parameters:
root
- Object graph root- Returns:
JsonNode
corresponding to the JSON-LD's tree root
-
createCompactedJsonLdSerializer
-
createCompactedJsonLdSerializer
public static JsonLdSerializer createCompactedJsonLdSerializer(JsonGenerator jsonWriter, Configuration configuration) -
createContextBuildingJsonLdSerializer
-
createContextBuildingJsonLdSerializer
public static JsonLdSerializer createContextBuildingJsonLdSerializer(JsonGenerator jsonWriter, Configuration configuration)
-