Class JsonField
java.lang.Object
com.northconcepts.datapipeline.json.builder.JsonNode
com.northconcepts.datapipeline.json.builder.JsonField
A field of a JSON object in a
JsonTemplate: an expression for its name plus a JsonValue.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DataExceptionWraps the throwable in aDataExceptionwith this node's type, class and children; subclasses add their own details.getType()Returns the kind of JSON this node represents, which determines the child nodes it accepts.protected voidwriteEndImpl(ExpressionContext context, com.fasterxml.jackson.core.JsonGenerator generator) Writes this node's closing output, if any (such as an end-object or end-array token), after its children.protected voidwriteStartImpl(ExpressionContext context, com.fasterxml.jackson.core.JsonGenerator generator) Writes this node's opening output, if any: a start-object or start-array token, a field name or a scalar value.
-
Constructor Details
-
JsonField
Creates a field named by evaluatingnameExpression; quote a fixed name, as in'id'.
-
-
Method Details
-
getType
Description copied from class:JsonNodeReturns the kind of JSON this node represents, which determines the child nodes it accepts. -
writeStartImpl
protected void writeStartImpl(ExpressionContext context, com.fasterxml.jackson.core.JsonGenerator generator) throws Throwable Description copied from class:JsonNodeWrites this node's opening output, if any: a start-object or start-array token, a field name or a scalar value.- Specified by:
writeStartImplin classJsonNode- Throws:
Throwable
-
writeEndImpl
protected void writeEndImpl(ExpressionContext context, com.fasterxml.jackson.core.JsonGenerator generator) throws Throwable Description copied from class:JsonNodeWrites this node's closing output, if any (such as an end-object or end-array token), after its children.- Specified by:
writeEndImplin classJsonNode- Throws:
Throwable
-
exception
Description copied from class:JsonNodeWraps the throwable in aDataExceptionwith this node's type, class and children; subclasses add their own details.
-