protected void initDateField(String format) { dateField.setDateFormat(format); dateField.setVisible(true); }
protected Component createDateField(ComponentGenerationContext context) { DateField dateField = uiComponents.create(DateField.class); setValueSource(dateField, context); Element xmlDescriptor = context.getXmlDescriptor(); String resolution = xmlDescriptor == null ? null : xmlDescriptor.attributeValue("resolution"); String dateFormat = xmlDescriptor == null ? null : xmlDescriptor.attributeValue("dateFormat"); if (StringUtils.isNotEmpty(resolution)) { Resolution dateResolution = Resolution.valueOf(resolution); dateField.setResolution(dateResolution); if (dateFormat == null) { if (dateResolution == Resolution.DAY) { dateFormat = "msg://dateFormat"; } else if (dateResolution == Resolution.MIN) { dateFormat = "msg://dateTimeFormat"; } } } if (StringUtils.isNotEmpty(dateFormat)) { if (dateFormat.startsWith("msg://")) { dateFormat = messages.getMainMessage(dateFormat.substring(6)); } dateField.setDateFormat(dateFormat); } return dateField; }
protected Field createDateField(Datasource datasource, MetaProperty property) { Class type = property.getRange().asDatatype().getJavaClass(); DateField dateField = componentsFactory.createComponent(DateField.class); dateField.setDatasource(datasource, property.getName()); if (type.equals(Date.class)) { dateField.setResolution(DateField.Resolution.DAY); dateField.setDateFormat(messages.getMainMessage("dateTimeFormat")); } else if (type.equals(java.sql.Date.class)) { dateField.setResolution(DateField.Resolution.SEC); dateField.setDateFormat(messages.getMainMessage("dateFormat")); } else { throw new RuntimeException("Unknown type for " + property); } return dateField; }
@Override public Field createField(ReportInputParameter parameter) { DateField dateField = componentsFactory.createComponent(DateField.class); dateField.setResolution(DateField.Resolution.DAY); dateField.setDateFormat(messages.getMainMessage("dateFormat")); if (BooleanUtils.isTrue(parameter.getDefaultDateIsCurrent())) { setCurrentDateAsNow(parameter, dateField); } return dateField; } }
resultComponent.setDateFormat(formatStr);
@Override public Field createField(ReportInputParameter parameter) { DateField dateField = componentsFactory.createComponent(DateField.class); dateField.setResolution(DateField.Resolution.MIN); dateField.setDateFormat(messages.getMainMessage("dateTimeFormat")); if (BooleanUtils.isTrue(parameter.getDefaultDateIsCurrent())) { setCurrentDateAsNow(parameter, dateField); } return dateField; } }
public void setupDateFormat(DateField component, EntityValueSource valueSource) { MetaProperty metaProperty = valueSource.getMetaPropertyPath().getMetaProperty(); Class javaType = metaProperty.getRange().asDatatype().getJavaClass(); TemporalType temporalType = getTemporalType(metaProperty, javaType); component.setResolution(temporalType == TemporalType.DATE ? DateField.Resolution.DAY : DateField.Resolution.MIN); String formatStr = messageTools.getDefaultDateFormat(temporalType); component.setDateFormat(formatStr); }
dateField.setDateFormat(formatStr); if (userSession.getTimeZone() != null && supportTimezones) { dateField.setTimeZone(userSession.getTimeZone());