/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * Copyright (c) 2013, MPL CodeInside http://codeinside.ru */ package ru.codeinside.gses.activiti; import com.vaadin.ui.PopupDateField; import org.apache.commons.lang.time.DateUtils; import java.util.Calendar; import java.util.Date; /** * Возвращает введенную в поле дату ровно той точности, какая описана в формате. * Если в формате не указано время, то введенная дата не будет содержать время. */ public class ActivitiDateField extends PopupDateField { public ActivitiDateField(String name) { super(name); } @Override public Object getValue() { Object value = super.getValue(); if (value != null) { value = DateUtils.truncate((Date)value, Calendar.DATE); } return value; } }