Class TranslatedTextSerializer
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<de.intranda.metadata.multilanguage.IMetadataValue>
de.intranda.api.serializer.WebAnnotationMetadataValueSerializer
io.goobi.viewer.api.rest.serialization.TranslatedTextSerializer
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
public class TranslatedTextSerializer
extends de.intranda.api.serializer.WebAnnotationMetadataValueSerializer
Implementation of
WebAnnotationMetadataValueSerializer
which always writes the value as json-object, never as string. This was, language
info is always preserved- Author:
- florian
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.JsonSerializer.None
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
allTranslationsEqual
(de.intranda.metadata.multilanguage.MultiLanguageMetadataValue element) Always assume all translations are unique to write full translation infovoid
serialize
(de.intranda.metadata.multilanguage.IMetadataValue element, com.fasterxml.jackson.core.JsonGenerator generator, com.fasterxml.jackson.databind.SerializerProvider provicer) Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer
acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId, withIgnoredProperties
-
Constructor Details
-
TranslatedTextSerializer
public TranslatedTextSerializer()
-
-
Method Details
-
serialize
public void serialize(de.intranda.metadata.multilanguage.IMetadataValue element, com.fasterxml.jackson.core.JsonGenerator generator, com.fasterxml.jackson.databind.SerializerProvider provicer) throws IOException, com.fasterxml.jackson.core.JsonProcessingException - Overrides:
serialize
in classde.intranda.api.serializer.WebAnnotationMetadataValueSerializer
- Throws:
IOException
com.fasterxml.jackson.core.JsonProcessingException
-
allTranslationsEqual
protected boolean allTranslationsEqual(de.intranda.metadata.multilanguage.MultiLanguageMetadataValue element) Always assume all translations are unique to write full translation info- Overrides:
allTranslationsEqual
in classde.intranda.api.serializer.WebAnnotationMetadataValueSerializer
-