code: public void setValue(Object value) {
          if (logger.isDebugEnabled()) {
              logger.debug("Setting buffered value to '" + value + "'");
          }
          final Object oldValue = getValue();
          this.bufferedValue = value;
          updateBuffering();
          fireValueChange(oldValue, bufferedValue);
      }
docs: Sets a new buffered value and turns this BufferedValueModel into
  the buffering state. The buffered value is not provided to the
  underlying model until the trigger channel indicates a commit.
  
  @param value  the value to be buffered