protected void evaluateFormulaForField(
     Form form,
     String namespace,
     Field field,
     Object loadedObject,
     FormStatusData statusData,
     FormChangeResponse response,
     Date date) {
   evaluatedFields.add(field.getFieldName());
   String defaultFormula = field.getDefaultValueFormula();
   if (defaultFormula != null && defaultFormula.startsWith("=")) {
     Object value =
         evaluateFormula(
             form,
             namespace,
             defaultFormula.substring(1),
             loadedObject,
             statusData,
             response,
             field,
             date);
     FormStatusData status1 = formProcessor.read(form, namespace);
     Object currentFieldValue = status1.getCurrentValue(field.getFieldName());
     if ((currentFieldValue != null && value == null)
         || (value != null && !value.equals(currentFieldValue))) {
       FieldHandler fieldHandler = fieldHandlersManager.getHandler(field.getFieldType());
       Map fieldValuesMap =
           fieldHandler.getParamValue(
               namespace
                   + FormProcessor.NAMESPACE_SEPARATOR
                   + form.getId()
                   + FormProcessor.NAMESPACE_SEPARATOR
                   + field.getFieldName(),
               value,
               field.getFieldPattern());
       formProcessor.setValues(form, namespace, fieldValuesMap, fieldValuesMap, true);
     }
   }
 }