package com.evolveum.midpoint.prism; import com.evolveum.midpoint.prism.lex.LexicalProcessor; import com.evolveum.midpoint.prism.xnode.RootXNode; import com.evolveum.midpoint.util.exception.SchemaException; import org.jetbrains.annotations.NotNull; /** * @author mederly */ public class SerializerStringTarget extends SerializerTarget<String> { @NotNull private final String language; public SerializerStringTarget(@NotNull PrismContextImpl prismContext, @NotNull String language) { super(prismContext); this.language = language; } @NotNull @Override public String write(@NotNull RootXNode xroot, SerializationContext context) throws SchemaException { LexicalProcessor<String> lexicalProcessor = prismContext.getLexicalProcessorRegistry().processorFor(language); return lexicalProcessor.write(xroot, context); } }