_handleDuplicateField(p, ctxt, nodeFactory, key, node, old, value);
_handleDuplicateField(p, ctxt, nodeFactory, key, node, old, value);
_handleDuplicateField(p, ctxt, nodeFactory, key, node, old, value);
_handleDuplicateField(fieldName, node, old, value);
/** * Method called when there is a duplicate value for a field. * By default we don't care, and the last value is used. * Can be overridden to provide alternate handling, such as throwing * an exception, or choosing different strategy for combining values * or choosing which one to keep. * * @param fieldName Name of the field for which duplicate value was found * @param objectNode Object node that contains values * @param oldValue Value that existed for the object node before newValue * was added * @param newValue Newly added value just added to the object node */ protected void _handleDuplicateField(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory, String fieldName, ObjectNode objectNode, JsonNode oldValue, JsonNode newValue) throws JsonProcessingException { // [Issue#237]: Report an error if asked to do so: if (ctxt.isEnabled(DeserializationFeature.FAIL_ON_READING_DUP_TREE_KEY)) { _reportProblem(jp, "Duplicate field '"+fieldName+"' for ObjectNode: not allowed when FAIL_ON_READING_DUP_TREE_KEY enabled"); } // Backwards-compatibility; call in case it's overloaded _handleDuplicateField(fieldName, objectNode, oldValue, newValue); }
_handleDuplicateField(fieldName, node, old, value);
/** * Method called when there is a duplicate value for a field. * By default we don't care, and the last value is used. * Can be overridden to provide alternate handling, such as throwing * an exception, or choosing different strategy for combining values * or choosing which one to keep. * * @param fieldName Name of the field for which duplicate value was found * @param objectNode Object node that contains values * @param oldValue Value that existed for the object node before newValue * was added * @param newValue Newly added value just added to the object node */ protected void _handleDuplicateField(JsonParser jp, DeserializationContext ctxt, JsonNodeFactory nodeFactory, String fieldName, ObjectNode objectNode, JsonNode oldValue, JsonNode newValue) throws JsonProcessingException { // [Issue#237]: Report an error if asked to do so: if (ctxt.isEnabled(DeserializationFeature.FAIL_ON_READING_DUP_TREE_KEY)) { _reportProblem(jp, "Duplicate field '"+fieldName+"' for ObjectNode: not allowed when FAIL_ON_READING_DUP_TREE_KEY enabled"); } // Backwards-compatibility; call in case it's overloaded _handleDuplicateField(fieldName, objectNode, oldValue, newValue); }
_handleDuplicateField(jp, ctxt, nodeFactory, fieldName, node, old, value);
_handleDuplicateField(jp, ctxt, nodeFactory, fieldName, node, old, value);
_handleDuplicateField(p, ctxt, nodeFactory, key, node, old, value);
_handleDuplicateField(p, ctxt, nodeFactory, key, node, old, value);
_handleDuplicateField(p, ctxt, nodeFactory, key, node, old, value);
_handleDuplicateField(p, ctxt, nodeFactory, key, node, old, value);