code: @Override
  	public void setData(final Object data) {
  		// This override is necessary to maintain other internal state
  		DateFieldModel model = getOrCreateComponentModel();
  		try {
  			super.setData(convertDate(data));
  			model.text = null;
  			model.validDate = true;
  		} catch (SystemException e) {
  			super.setData(data);
  			model.text = data.toString();
  			model.validDate = false;
  		}
  	}
docs: {@inheritDoc}