private SimpleDateFormat createDateFormat( IDatePropertyDescriptor propertyDescriptor, Locale locale) { DateFormat format; if (IDatePropertyDescriptor.DATE_TYPE.equals(propertyDescriptor.getType())) { format = DateFormat.getDateInstance(DateFormat.SHORT, locale); } else { format = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, locale); } return (SimpleDateFormat) format; }
RComponent viewComponent; final TimeZone timeZone = propertyDescriptor.isTimeZoneAware() ? actionHandler.getClientTimeZone() : actionHandler.getReferenceTimeZone(); IFormatter<?, String> formatter = createDateFormatter(propertyViewDescriptor, propertyDescriptor, timeZone, actionHandler, locale); if (propertyViewDescriptor.isReadOnly()) { connector = getConnectorFactory().createFormattedValueConnector(propertyDescriptor.getName(), formatter); if (propertyViewDescriptor.getAction() != null && actionHandler.isAccessGranted( propertyViewDescriptor.getAction())) { } else { if (isDateServerParse()) { connector = getConnectorFactory().createFormattedValueConnector(propertyDescriptor.getName(), formatter); } else { connector = getConnectorFactory().createValueConnector(propertyDescriptor.getName()); ((RemoteValueConnector) connector).setRemoteStateValueMapper(getDateStateValueMapper(timeZone)); ((RDateField) viewComponent).setType(propertyDescriptor.getType().name()); ((RDateField) viewComponent).setSecondsAware(propertyDescriptor.isSecondsAware()); ((RDateField) viewComponent).setMillisecondsAware(propertyDescriptor.isMillisecondsAware()); String formatPattern = propertyDescriptor.getFormatPattern(); if (propertyViewDescriptor instanceof BasicDatePropertyViewDescriptor && ((BasicDatePropertyViewDescriptor) propertyViewDescriptor).getFormatPattern() != null) {
IPropertyDescriptor sd = getSourceDescriptor(); if (sd instanceof IDatePropertyDescriptor) { if (((IDatePropertyDescriptor) sd).getType() == EDateType.DATE_TIME) { if (((IDatePropertyDescriptor) sd).isMillisecondsAware()) { format = new SimpleDateFormat( getTranslationProvider().getDatePattern(getLocale()) + " " + getTranslationProvider() .getLongTimePattern(getLocale())); } else if (((IDatePropertyDescriptor) sd).isSecondsAware()) { format = new SimpleDateFormat( getTranslationProvider().getDatePattern(getLocale()) + " " + getTranslationProvider()
private IView<ULCComponent> createDatePropertyView( IDatePropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { SimpleDateFormat format = createDateFormat(propertyDescriptor, locale); ULCDateField viewComponent = createULCDateField( format.toPattern(), locale); ULCDateFieldConnector connector = new ULCDateFieldConnector( propertyDescriptor.getName(), viewComponent); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, createFormatter(format), getDateTemplateValue(propertyDescriptor), ClientContext .getScreenResolution() / 3); return constructView(viewComponent, null, connector); }
JComponent viewComponent; TimeZone timeZone = propertyDescriptor.isTimeZoneAware() ? actionHandler.getClientTimeZone() : actionHandler.getReferenceTimeZone(); DateFormat format = createDateFormat(propertyViewDescriptor, propertyDescriptor, timeZone, actionHandler, locale); IFormatter<?, String> formatter = createFormatter(format); viewComponent = createJLabel(propertyViewDescriptor, true); connector = new JLabelConnector(propertyDescriptor.getName(), (JLabel) viewComponent); ((JLabelConnector) connector).setFormatter(formatter); } else { ((JDateField) viewComponent).getFormattedTextField().setFormatterFactory( new DefaultFormatterFactory(new DateFormatter(format))); connector = new JDateFieldConnector(propertyDescriptor.getName(), (JDateField) viewComponent);
} else if (propertyDescriptor instanceof IDatePropertyDescriptor) { TimeZone timeZone = ((IDatePropertyDescriptor) propertyDescriptor).isTimeZoneAware() ? actionHandler.getClientTimeZone() : actionHandler.getReferenceTimeZone(); cellRenderer = createDateTableCellRenderer(propertyViewDescriptor, (IDatePropertyDescriptor) propertyDescriptor,
private IView<JComponent> createDatePropertyView( IDatePropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { JDateField viewComponent = createJDateField(locale); DateFormat format = createDateFormat(propertyDescriptor, locale); viewComponent.getFormattedTextField().setFormatterFactory( new DefaultFormatterFactory(new DateFormatter(format))); JDateFieldConnector connector = new JDateFieldConnector(propertyDescriptor .getName(), viewComponent); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, createFormatter(format), getDateTemplateValue(propertyDescriptor), Toolkit.getDefaultToolkit() .getScreenResolution() / 3); return constructView(viewComponent, null, connector); }
private IView<SComponent> createDatePropertyView( IDatePropertyDescriptor propertyDescriptor, IActionHandler actionHandler, Locale locale) { XCalendar viewComponent = createDateField(); DateFormat format = createDateFormat(propertyDescriptor, locale); viewComponent.setFormatter(new SDateFormatter(format)); XCalendarConnector connector = new XCalendarConnector(propertyDescriptor .getName(), viewComponent); connector.setExceptionHandler(actionHandler); adjustSizes(viewComponent, createFormatter(format), getDateTemplateValue(propertyDescriptor), 64); return constructView(viewComponent, null, connector); }
private DateFormat createDateFormat( IDatePropertyDescriptor propertyDescriptor, Locale locale) { DateFormat format; if (IDatePropertyDescriptor.DATE_TYPE.equals(propertyDescriptor.getType())) { format = new NullableSimpleDateFormat(((SimpleDateFormat) DateFormat .getDateInstance(DateFormat.SHORT, locale)).toPattern(), locale); } else { format = new NullableSimpleDateFormat(((SimpleDateFormat) DateFormat .getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, locale)) .toPattern(), locale); } return format; }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createDatePropertyView( IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IDatePropertyDescriptor propertyDescriptor = (IDatePropertyDescriptor) propertyViewDescriptor .getModelDescriptor(); IValueConnector connector; SComponent viewComponent; DateFormat format = createDateFormat(propertyDescriptor, locale); IFormatter formatter = createFormatter(format); if (propertyViewDescriptor.isReadOnly()) { viewComponent = createSLabel(true); connector = new SLabelConnector(propertyDescriptor.getName(), (SLabel) viewComponent); ((SLabelConnector) connector).setFormatter(formatter); } else { viewComponent = createDateField(); ((XCalendar) viewComponent).setFormatter(new SDateFormatter(format)); connector = new XCalendarConnector(propertyDescriptor.getName(), (XCalendar) viewComponent); adjustSizes(propertyViewDescriptor, viewComponent, formatter, getDateTemplateValue(propertyDescriptor), 64); } connector.setExceptionHandler(actionHandler); return constructView(viewComponent, propertyViewDescriptor, connector); }
private DateFormat createDateFormat( IDatePropertyDescriptor propertyDescriptor, Locale locale) { DateFormat format; if (IDatePropertyDescriptor.DATE_TYPE.equals(propertyDescriptor.getType())) { format = new NullableSimpleDateFormat(((SimpleDateFormat) DateFormat .getDateInstance(DateFormat.SHORT, locale)).toPattern(), locale); } else { format = new NullableSimpleDateFormat(((SimpleDateFormat) DateFormat .getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, locale)) .toPattern(), locale); } return format; }