java.lang.Object
com.northconcepts.datapipeline.json.builder.JsonNode
com.northconcepts.datapipeline.json.builder.JsonField

public class JsonField extends JsonNode
A field of a JSON object in a JsonTemplate: an expression for its name plus a JsonValue.
  • Constructor Details

    • JsonField

      public JsonField(String nameExpression, JsonValue value)
      Creates a field named by evaluating nameExpression; quote a fixed name, as in 'id'.
  • Method Details

    • getType

      public JsonNodeType getType()
      Description copied from class: JsonNode
      Returns the kind of JSON this node represents, which determines the child nodes it accepts.
      Specified by:
      getType in class JsonNode
    • writeStartImpl

      protected void writeStartImpl(ExpressionContext context, com.fasterxml.jackson.core.JsonGenerator generator) throws Throwable
      Description copied from class: JsonNode
      Writes this node's opening output, if any: a start-object or start-array token, a field name or a scalar value.
      Specified by:
      writeStartImpl in class JsonNode
      Throws:
      Throwable
    • writeEndImpl

      protected void writeEndImpl(ExpressionContext context, com.fasterxml.jackson.core.JsonGenerator generator) throws Throwable
      Description copied from class: JsonNode
      Writes this node's closing output, if any (such as an end-object or end-array token), after its children.
      Specified by:
      writeEndImpl in class JsonNode
      Throws:
      Throwable
    • exception

      protected DataException exception(Throwable e)
      Description copied from class: JsonNode
      Wraps the throwable in a DataException with this node's type, class and children; subclasses add their own details.
      Overrides:
      exception in class JsonNode