public abstract class AbstractJsonLexicalProcessor extends Object implements LexicalProcessor<String>
Constructor and Description |
---|
AbstractJsonLexicalProcessor() |
Modifier and Type | Method and Description |
---|---|
protected abstract com.fasterxml.jackson.core.JsonGenerator |
createJacksonGenerator(StringWriter out) |
protected abstract com.fasterxml.jackson.core.JsonParser |
createJacksonParser(InputStream stream) |
protected abstract com.fasterxml.jackson.core.JsonParser |
createJacksonParser(String dataString) |
protected QName |
getExplicitType(XNode xnode) |
RootXNode |
read(ParserSource source,
ParsingContext parsingContext) |
List<RootXNode> |
readObjects(ParserSource source,
ParsingContext parsingContext) |
protected abstract <T> void |
serializeFromPrimitive(PrimitiveXNode<T> primitive,
com.evolveum.midpoint.prism.lex.json.AbstractJsonLexicalProcessor.JsonSerializationContext ctx) |
protected abstract QName |
tagToTypeName(Object tid,
com.evolveum.midpoint.prism.lex.json.AbstractJsonLexicalProcessor.JsonParsingContext ctx) |
String |
write(RootXNode root,
SerializationContext prismSerializationContext)
Serializes a root node into XNode tree.
|
String |
write(XNode xnode,
QName rootElementName,
SerializationContext serializationContext)
Serializes a non-root node into XNode tree.
|
protected abstract void |
writeExplicitType(QName explicitType,
com.fasterxml.jackson.core.JsonGenerator generator) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canRead, canRead
@NotNull public RootXNode read(@NotNull ParserSource source, @NotNull ParsingContext parsingContext) throws SchemaException, IOException
read
in interface LexicalProcessor<String>
SchemaException
IOException
@NotNull public List<RootXNode> readObjects(ParserSource source, ParsingContext parsingContext) throws SchemaException, IOException
readObjects
in interface LexicalProcessor<String>
SchemaException
IOException
protected abstract com.fasterxml.jackson.core.JsonParser createJacksonParser(String dataString) throws SchemaException
SchemaException
protected abstract com.fasterxml.jackson.core.JsonParser createJacksonParser(InputStream stream) throws SchemaException, IOException
SchemaException
IOException
protected abstract QName tagToTypeName(Object tid, com.evolveum.midpoint.prism.lex.json.AbstractJsonLexicalProcessor.JsonParsingContext ctx) throws IOException, SchemaException
IOException
SchemaException
@NotNull public String write(@NotNull XNode xnode, @NotNull QName rootElementName, SerializationContext serializationContext) throws SchemaException
LexicalProcessor
write
in interface LexicalProcessor<String>
SchemaException
protected abstract com.fasterxml.jackson.core.JsonGenerator createJacksonGenerator(StringWriter out) throws SchemaException
SchemaException
protected abstract void writeExplicitType(QName explicitType, com.fasterxml.jackson.core.JsonGenerator generator) throws IOException
IOException
@NotNull public String write(@NotNull RootXNode root, SerializationContext prismSerializationContext) throws SchemaException
LexicalProcessor
write
in interface LexicalProcessor<String>
SchemaException
protected abstract <T> void serializeFromPrimitive(PrimitiveXNode<T> primitive, com.evolveum.midpoint.prism.lex.json.AbstractJsonLexicalProcessor.JsonSerializationContext ctx) throws IOException
IOException
Copyright © 2016 Evolveum. All rights reserved.