question: private void putFieldsValueDependsOnSaveOrUpdate ( DataSupport baseObj , Field field , ContentValues values ) throws SecurityException , IllegalArgumentException , NoSuchMethodException , IllegalAccessException , InvocationTargetException { if ( isUpdating ( ) ) { if ( ! isFieldWithDefaultValue ( baseObj , field ) ) { putContentValues ( baseObj , field , values ) ; } } else if ( isSaving ( ) ) { Object value = takeGetMethodValueByField ( baseObj , field ) ; if ( value != null ) { putContentValues ( baseObj , field , values ) ; } } }
target:  Put the value of field into ContentValues if current action is saving. Check the value of field is default value or not if current action is updating. If it's not default value, put it into ContentValues. Otherwise ignore it.