Refine search
protected Converter createConverter() throws JspException { DateTimeConverter result = (DateTimeConverter) super.createConverter(); assert (null != result); evaluateExpressions(); result.setDateStyle(dateStyle); result.setLocale(locale); result.setPattern(pattern); result.setTimeStyle(timeStyle); result.setTimeZone(timeZone); result.setType(type); return result; }
/** * <p>Return the <code>Locale</code> to be used when parsing or formatting * dates and times. If not explicitly set, the <code>Locale</code> stored * in the {@link javax.faces.component.UIViewRoot} for the current * request is returned.</p> */ public Locale getLocale() { if (this.locale == null) { this.locale = getLocale(FacesContext.getCurrentInstance()); } return (this.locale); }
public static Date convertStringToDate(FacesContext facesContext, AbstractCalendar calendar, String date) { DateTimeConverter converter = new DateTimeConverter(); converter.setPattern(getDatePatternOrDefault(calendar)); converter.setLocale(getAsLocale(facesContext, calendar)); converter.setTimeZone(getTimeZoneOrDefault(calendar)); return (Date) converter.getAsObject(facesContext, calendar, date); }
protected DateFormat getDateFormatForType() { String type = getType(); if (type.equals(TYPE_DATE)) { return DateFormat.getDateInstance(calcStyle(getDateStyle()), getLocale()); } else if (type.equals(TYPE_TIME)) { return DateFormat.getTimeInstance(calcStyle(getTimeStyle()), getLocale()); } else if (type.equals(TYPE_BOTH)) { return DateFormat.getDateTimeInstance(calcStyle(getDateStyle()), calcStyle(getTimeStyle()), getLocale()); } else { return null; } }
private DateTimeConverter getDateTimeConverter( Converter existingConverter ) { if ( existingConverter != null ) { if ( !( existingConverter instanceof DateTimeConverter ) ) { throw WidgetProcessorException.newException( "Unable to set date/time attributes on a " + existingConverter.getClass() ); } return (DateTimeConverter) existingConverter; } // In case the application defines its own one FacesContext context = FacesContext.getCurrentInstance(); DateTimeConverter dateTimeConverter = (DateTimeConverter) context.getApplication().createConverter( Date.class ); if ( dateTimeConverter != null ) { return dateTimeConverter; } // The JSF default return new DateTimeConverter(); }
ValueExpression ve = getValueExpression("currentDate"); if (ve != null) { ELContext elContext = facesContext.getELContext(); if (ve.getType(elContext).equals(String.class)) { DateTimeConverter convert = new DateTimeConverter(); convert.setLocale(CalendarHelper.getAsLocale(facesContext, this, getLocale())); convert.setPattern(CalendarHelper.getDatePatternOrDefault(this)); ve.setValue(facesContext.getELContext(), convert.getAsString(facesContext, this, currentDate)); return; } else if (ve.getType(elContext).equals(Calendar.class)) { FacesMessage message = new FacesMessage(messageString); message.setSeverity(FacesMessage.SEVERITY_ERROR); facesContext.addMessage(getClientId(facesContext), message);
private static void setConverterType(FacesContext facesContext, DateTimeConverter converter, String value) { if (value == null) return; if (UIComponentTag.isValueReference(value)) { ValueBinding vb = facesContext.getApplication().createValueBinding(value); converter.setType((String)vb.getValue(facesContext)); } else { converter.setType(value); } }
private static void setConverterTimeStyle(FacesContext facesContext, DateTimeConverter converter, String value) { if (value == null) return; if (UIComponentTag.isValueReference(value)) { ValueBinding vb = facesContext.getApplication().createValueBinding(value); converter.setTimeStyle((String)vb.getValue(facesContext)); } else { converter.setTimeStyle(value); } }
private static void setConverterDateStyle(FacesContext facesContext, DateTimeConverter converter, String value) { if (value == null) return; if (UIComponentTag.isValueReference(value)) { ValueBinding vb = facesContext.getApplication().createValueBinding(value); converter.setDateStyle((String)vb.getValue(facesContext)); } else { converter.setDateStyle(value); } }
facesContext.getExternalContext().getRequestParameterMap(); Date date; try { date = (Date) converter.getAsObject(facesContext, dateSelect, submittedDate); } catch (Exception e) { date = null; submittedDate = converter.getAsString(facesContext, dateSelect, date);
converter = (DateTimeConverter) compConverter; } else { Converter appConverter = context.getApplication().createConverter( java.util.Date.class); if (appConverter instanceof DateTimeConverter) { converter = (DateTimeConverter) appConverter; } else { converter = new DateTimeConverter(); converter.setPattern(pattern); return converter;
private static void setConverterPattern(FacesContext facesContext, DateTimeConverter converter, String value) { if (value == null) return; if (UIComponentTag.isValueReference(value)) { ValueBinding vb = facesContext.getApplication().createValueBinding(value); converter.setPattern((String)vb.getValue(facesContext)); } else { converter.setPattern(value); } }
protected Converter setupConverter(FacesContext facesContext, Converter converter, AbstractCalendar calendar) { if (converter == null || calendar == null) { return null; } if (converter instanceof DateTimeConverter) { DateTimeConverter defaultConverter = (DateTimeConverter) converter; defaultConverter.setPattern(CalendarHelper.getDatePatternOrDefault(calendar)); defaultConverter.setLocale(CalendarHelper.getAsLocale(facesContext, calendar)); defaultConverter.setTimeZone(CalendarHelper.getTimeZoneOrDefault(calendar)); } return converter; }
Locale locale = getLocale(context); parser = getDateFormat(locale); if (null != timeZone) { parser.setTimeZone(timeZone);
/** * Find a pattern for the converter. * Returns the pattern inside the converter, if any. * Otherwise compute the pattern. * * @return the patter or null, if DateFormat.getDateInstance() returns no SimpleDateFormat. */ public static String findPattern(final DateTimeConverter converter) { String pattern = converter.getPattern(); if (pattern == null) { final DateFormat dateFormat = getDateFormat( converter.getType(), converter.getDateStyle(), converter.getTimeStyle(), converter.getLocale()); if (dateFormat instanceof SimpleDateFormat) { final SimpleDateFormat format = (SimpleDateFormat) dateFormat; pattern = format.toPattern(); } } return pattern; }
private void setConverterPattern(ELContext elContext, DateTimeConverter converter, ValueExpression value) { if (value == null) { return; } String pattern = (String)UIComponentELTagUtils.evaluateValueExpression(elContext, value); converter.setPattern(pattern); }
private void setDefaultPropertiesIfNecessary(Converter converter) { if (converter instanceof DateTimeConverter && dateTimeConverterDefaultTimeZone != null) { ((DateTimeConverter) converter).setTimeZone(dateTimeConverterDefaultTimeZone); } }
public String getAsString(FacesContext context, UIComponent component, Object value) throws ConverterException { AssertionUtil.assertNotNull("FacesContext", context); AssertionUtil.assertNotNull("UIComponent", component); if (value == null) { return ""; } if (value instanceof String) { return (String) value; } DateFormat formatter = getDateFormat(getLocale()); TimeZone timeZone = getTimeZone(); if (timeZone != null) { formatter.setTimeZone(timeZone); } try { return formatter.format(value); } catch (Exception e) { Object[] args = ConvertUtil.createExceptionMessageArgs(component, value); throw new ConverterException(FacesMessageUtil.getMessage(context, getStringMessageId(), args), e); } }
public Object getAsObject(FacesContext context, UIComponent component, String value) throws ConverterException { AssertionUtil.assertNotNull("FacesContext", context); AssertionUtil.assertNotNull("UIComponent", component); if (value == null) { return null; } value = value.trim(); if (value.length() < 1) { return null; } Locale locale = getLocale(); DateFormat format = getDateFormat(value, locale); if (format == null) { format = DateConversionUtil.getDateFormat(value, locale); } format.setLenient(false); TimeZone timeZone = getTimeZone(); if (timeZone != null) { format.setTimeZone(timeZone); } try { return format.parse(value); } catch (ParseException e) { Object[] args = ConvertUtil.createExceptionMessageArgs(component, value); throw new ConverterException(FacesMessageUtil.getMessage(context, getObjectMessageId(), args), e); } }
wellKnownConverters.put(Character.class, converter); wellKnownConverters.put(char.class, converter); DateTimeConverter dateTimeConverter = new DateTimeConverter(); dateTimeConverter.setPattern(DateConversionUtil.getY4Pattern(Locale .getDefault())); wellKnownConverters.put(Date.class, dateTimeConverter);