protected DateField createComponentForDate(DateField.Resolution resolution) { DateField dateField = uiComponents.create(DateField.class); dateField.setResolution(resolution); if (timeZone != null) { dateField.setTimeZone(timeZone); } return dateField; }
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(ProcFormParam formParam, String actExecutionId) { DateField dateField = componentsFactory.createComponent(DateField.class); dateField.setResolution(DateField.Resolution.DAY); standardFieldInit(dateField, formParam); setFieldValue(dateField, formParam, Datatypes.getNN(java.sql.Date.class), actExecutionId); 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; } }
@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; } }
resultComponent.setResolution(resolution);
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); }
formatStr = messages.getMainMessage("dateTimeFormat"); dateField.setResolution(resolution); dateField.setDateFormat(formatStr); if (userSession.getTimeZone() != null && supportTimezones) {
FieldGroup.FieldConfig field = fieldGroup.getField(dateTimeField); if (field != null && field.getComponent() != null) { ((DateField) field.getComponent()).setResolution(DateField.Resolution.SEC);