Class OptimizedSettableBeanProperty<T extends OptimizedSettableBeanProperty<T>>

    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.deser.SettableBeanProperty

        com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
      • Nested classes/interfaces inherited from interface com.fasterxml.jackson.databind.BeanProperty

        com.fasterxml.jackson.databind.BeanProperty.Bogus, com.fasterxml.jackson.databind.BeanProperty.Std
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int _optimizedIndex  
      protected BeanPropertyMutator _propertyMutator  
      protected boolean _skipNulls  
      private boolean broken
      Marker that we set if mutator turns out to be broken in a systematic way that we can handle by redirecting it back to standard one.
      private static long serialVersionUID  
      • Fields inherited from class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating

        delegate
      • Fields inherited from class com.fasterxml.jackson.databind.deser.SettableBeanProperty

        _contextAnnotations, _managedReferenceName, _nullProvider, _objectIdInfo, _propertyIndex, _propName, _type, _valueDeserializer, _valueTypeDeserializer, _viewMatcher, _wrapperName, MISSING_VALUE_DESERIALIZER
      • Fields inherited from class com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase

        _aliases, _metadata
      • Fields inherited from interface com.fasterxml.jackson.databind.BeanProperty

        EMPTY_FORMAT, EMPTY_INCLUDE
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean _deserializeBoolean​(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt)  
      protected boolean _deserializeBooleanFromOther​(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt)  
      protected int _deserializeInt​(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt)  
      protected long _deserializeLong​(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt)  
      protected short _deserializeShort​(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt)  
      protected java.lang.String _deserializeString​(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt)  
      protected void _failDoubleToIntCoercion​(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, java.lang.String type)  
      protected void _failNullToPrimitiveCoercion​(com.fasterxml.jackson.databind.DeserializationContext ctxt, java.lang.String type)  
      protected void _handleMissingEndArrayForSingle​(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt)  
      protected boolean _hasTextualNull​(java.lang.String value)  
      protected boolean _isDefaultDeserializer​(com.fasterxml.jackson.databind.JsonDeserializer<?> deser)
      Helper method used to check whether given deserializer is the default deserializer implementation: this is necessary to avoid overriding custom deserializers.
      protected void _reportProblem​(java.lang.Object bean, java.lang.Object value, java.lang.Throwable e)
      Helper method called when an exception is throw from mutator, to figure out what to do.
      private void _verifyScalarCoercion​(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.core.JsonParser parser, java.lang.String type)  
      abstract void deserializeAndSet​(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt, java.lang.Object arg2)  
      abstract java.lang.Object deserializeSetAndReturn​(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt, java.lang.Object instance)  
      int getOptimizedIndex()  
      abstract void set​(java.lang.Object bean, java.lang.Object value)  
      java.lang.Object setAndReturn​(java.lang.Object instance, java.lang.Object value)  
      protected abstract com.fasterxml.jackson.databind.deser.SettableBeanProperty withDelegate​(com.fasterxml.jackson.databind.deser.SettableBeanProperty d)  
      abstract com.fasterxml.jackson.databind.deser.SettableBeanProperty withMutator​(BeanPropertyMutator mut)  
      com.fasterxml.jackson.databind.deser.SettableBeanProperty withValueDeserializer​(com.fasterxml.jackson.databind.JsonDeserializer<?> deser)  
      • Methods inherited from class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating

        _with, assignIndex, fixAccess, getAnnotation, getCreatorIndex, getDeclaringClass, getDelegate, getInjectableValueId, getManagedReferenceName, getMember, getObjectIdInfo, getPropertyIndex, getValueDeserializer, getValueTypeDeserializer, hasValueDeserializer, hasValueTypeDeserializer, hasViews, isInjectionOnly, visibleInView, withName, withNullProvider
      • Methods inherited from class com.fasterxml.jackson.databind.deser.SettableBeanProperty

        _throwAsIOE, _throwAsIOE, _throwAsIOE, _throwAsIOE, depositSchemaProperty, deserialize, deserializeWith, getContextAnnotation, getFullName, getName, getNullValueProvider, getType, getWrapperName, isIgnorable, markAsIgnorable, setManagedReferenceName, setObjectIdInfo, setViews, toString, withSimpleName
      • Methods inherited from class com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase

        findAliases, findFormatOverrides, findPropertyFormat, findPropertyInclusion, getMetadata, isRequired, isVirtual
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • _optimizedIndex

        protected final int _optimizedIndex
      • _skipNulls

        protected final boolean _skipNulls
        Since:
        2.9
      • broken

        private volatile boolean broken
        Marker that we set if mutator turns out to be broken in a systematic way that we can handle by redirecting it back to standard one.
    • Constructor Detail

      • OptimizedSettableBeanProperty

        protected OptimizedSettableBeanProperty​(com.fasterxml.jackson.databind.deser.SettableBeanProperty src,
                                                BeanPropertyMutator mutator,
                                                int index)
    • Method Detail

      • withValueDeserializer

        public final com.fasterxml.jackson.databind.deser.SettableBeanProperty withValueDeserializer​(com.fasterxml.jackson.databind.JsonDeserializer<?> deser)
        Overrides:
        withValueDeserializer in class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
      • withDelegate

        protected abstract com.fasterxml.jackson.databind.deser.SettableBeanProperty withDelegate​(com.fasterxml.jackson.databind.deser.SettableBeanProperty d)
        Specified by:
        withDelegate in class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
      • withMutator

        public abstract com.fasterxml.jackson.databind.deser.SettableBeanProperty withMutator​(BeanPropertyMutator mut)
      • deserializeAndSet

        public abstract void deserializeAndSet​(com.fasterxml.jackson.core.JsonParser jp,
                                               com.fasterxml.jackson.databind.DeserializationContext ctxt,
                                               java.lang.Object arg2)
                                        throws java.io.IOException
        Overrides:
        deserializeAndSet in class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
        Throws:
        java.io.IOException
      • set

        public abstract void set​(java.lang.Object bean,
                                 java.lang.Object value)
                          throws java.io.IOException
        Overrides:
        set in class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
        Throws:
        java.io.IOException
      • deserializeSetAndReturn

        public abstract java.lang.Object deserializeSetAndReturn​(com.fasterxml.jackson.core.JsonParser jp,
                                                                 com.fasterxml.jackson.databind.DeserializationContext ctxt,
                                                                 java.lang.Object instance)
                                                          throws java.io.IOException
        Overrides:
        deserializeSetAndReturn in class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
        Throws:
        java.io.IOException
      • setAndReturn

        public java.lang.Object setAndReturn​(java.lang.Object instance,
                                             java.lang.Object value)
                                      throws java.io.IOException
        Overrides:
        setAndReturn in class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
        Throws:
        java.io.IOException
      • getOptimizedIndex

        public int getOptimizedIndex()
      • _reportProblem

        protected void _reportProblem​(java.lang.Object bean,
                                      java.lang.Object value,
                                      java.lang.Throwable e)
                               throws java.io.IOException
        Helper method called when an exception is throw from mutator, to figure out what to do.
        Throws:
        java.io.IOException
        Since:
        2.9
      • _deserializeBoolean

        protected final boolean _deserializeBoolean​(com.fasterxml.jackson.core.JsonParser p,
                                                    com.fasterxml.jackson.databind.DeserializationContext ctxt)
                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • _deserializeShort

        protected final short _deserializeShort​(com.fasterxml.jackson.core.JsonParser jp,
                                                com.fasterxml.jackson.databind.DeserializationContext ctxt)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • _deserializeInt

        protected final int _deserializeInt​(com.fasterxml.jackson.core.JsonParser p,
                                            com.fasterxml.jackson.databind.DeserializationContext ctxt)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • _deserializeLong

        protected final long _deserializeLong​(com.fasterxml.jackson.core.JsonParser p,
                                              com.fasterxml.jackson.databind.DeserializationContext ctxt)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • _deserializeString

        protected final java.lang.String _deserializeString​(com.fasterxml.jackson.core.JsonParser p,
                                                            com.fasterxml.jackson.databind.DeserializationContext ctxt)
                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • _deserializeBooleanFromOther

        protected final boolean _deserializeBooleanFromOther​(com.fasterxml.jackson.core.JsonParser p,
                                                             com.fasterxml.jackson.databind.DeserializationContext ctxt)
                                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • _failNullToPrimitiveCoercion

        protected void _failNullToPrimitiveCoercion​(com.fasterxml.jackson.databind.DeserializationContext ctxt,
                                                    java.lang.String type)
                                             throws com.fasterxml.jackson.databind.JsonMappingException
        Throws:
        com.fasterxml.jackson.databind.JsonMappingException
      • _failDoubleToIntCoercion

        protected void _failDoubleToIntCoercion​(com.fasterxml.jackson.core.JsonParser p,
                                                com.fasterxml.jackson.databind.DeserializationContext ctxt,
                                                java.lang.String type)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • _verifyScalarCoercion

        private void _verifyScalarCoercion​(com.fasterxml.jackson.databind.DeserializationContext ctxt,
                                           com.fasterxml.jackson.core.JsonParser parser,
                                           java.lang.String type)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • _hasTextualNull

        protected boolean _hasTextualNull​(java.lang.String value)
      • _isDefaultDeserializer

        protected boolean _isDefaultDeserializer​(com.fasterxml.jackson.databind.JsonDeserializer<?> deser)
        Helper method used to check whether given deserializer is the default deserializer implementation: this is necessary to avoid overriding custom deserializers.
      • _handleMissingEndArrayForSingle

        protected void _handleMissingEndArrayForSingle​(com.fasterxml.jackson.core.JsonParser p,
                                                       com.fasterxml.jackson.databind.DeserializationContext ctxt)
                                                throws java.io.IOException
        Throws:
        java.io.IOException