Class SimpleTokenWriteContext


  • public final class SimpleTokenWriteContext
    extends com.fasterxml.jackson.core.JsonStreamContext
    Intermediate base context; for 2.x copied within CSV format codebase, in 3.0 will be part of jackson-core
    Since:
    2.11
    • Field Detail

      • _dups

        protected com.fasterxml.jackson.core.json.DupDetector _dups
      • _currentName

        protected java.lang.String _currentName
        Name of the field of which value is to be written; only used for OBJECT contexts
      • _currentValue

        protected java.lang.Object _currentValue
      • _gotFieldId

        protected boolean _gotFieldId
        Marker used to indicate that we just wrote a field name and now expect a value to write
    • Constructor Detail

      • SimpleTokenWriteContext

        protected SimpleTokenWriteContext​(int type,
                                          SimpleTokenWriteContext parent,
                                          com.fasterxml.jackson.core.json.DupDetector dups,
                                          java.lang.Object currentValue)
    • Method Detail

      • withDupDetector

        public SimpleTokenWriteContext withDupDetector​(com.fasterxml.jackson.core.json.DupDetector dups)
      • getCurrentValue

        public java.lang.Object getCurrentValue()
        Overrides:
        getCurrentValue in class com.fasterxml.jackson.core.JsonStreamContext
      • setCurrentValue

        public void setCurrentValue​(java.lang.Object v)
        Overrides:
        setCurrentValue in class com.fasterxml.jackson.core.JsonStreamContext
      • createRootContext

        public static SimpleTokenWriteContext createRootContext​(com.fasterxml.jackson.core.json.DupDetector dd)
      • createChildArrayContext

        public SimpleTokenWriteContext createChildArrayContext​(java.lang.Object currentValue)
      • createChildObjectContext

        public SimpleTokenWriteContext createChildObjectContext​(java.lang.Object currentValue)
      • getParent

        public final SimpleTokenWriteContext getParent()
        Specified by:
        getParent in class com.fasterxml.jackson.core.JsonStreamContext
      • getCurrentName

        public final java.lang.String getCurrentName()
        Specified by:
        getCurrentName in class com.fasterxml.jackson.core.JsonStreamContext
      • hasCurrentName

        public boolean hasCurrentName()
        Overrides:
        hasCurrentName in class com.fasterxml.jackson.core.JsonStreamContext
      • clearAndGetParent

        public SimpleTokenWriteContext clearAndGetParent()
        Method that can be used to both clear the accumulated references (specifically value set with setCurrentValue(Object)) that should not be retained, and returns parent (as would getParent() do). Typically called when closing the active context when encountering JsonToken.END_ARRAY or JsonToken.END_OBJECT.
      • getDupDetector

        public com.fasterxml.jackson.core.json.DupDetector getDupDetector()
      • writeFieldName

        public boolean writeFieldName​(java.lang.String name)
                               throws com.fasterxml.jackson.core.JsonProcessingException
        Method that writer is to call before it writes a field name.
        Returns:
        Ok if name writing should proceed
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException
      • _checkDup

        private final void _checkDup​(com.fasterxml.jackson.core.json.DupDetector dd,
                                     java.lang.String name)
                              throws com.fasterxml.jackson.core.JsonProcessingException
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException
      • writeValue

        public boolean writeValue()