Refine search
protected void initInternalConfig(FacesContext context) { stringConverterAvailable = null != context.getApplication().createConverter(String.class); }
protected Converter findImplicitConverter(FacesContext context, UIComponent component) { ValueExpression ve = component.getValueExpression("value"); if (ve != null) { Class<?> valueType = ve.getType(context.getELContext()); if (valueType != null) { if (valueType.isArray()) { valueType = valueType.getComponentType(); } return context.getApplication().createConverter(valueType); } } return null; }
Converter converter = context.getApplication().createConverter(value.getClass()); if (converter != null) { Object obj = converter.getAsObject(context, calendar, value.toString());
if (converter == null) { Class valueType = value.getClass(); converter = context.getApplication().createConverter(valueType);
public static final String getValue(FacesContext context, UICalendar calendar, Object value, String pattern) { //first ask the converter if (calendar.getConverter() != null) { return calendar.getConverter().getAsString(context, calendar, value); } else if (value instanceof String) { return (String) value; } //Use built-in converter else if (value instanceof Date) { SimpleDateFormat format = new SimpleDateFormat(pattern, calendar.calculateLocale(context)); format.setTimeZone(calculateTimeZone(calendar.getTimeZone())); return format.format((Date) value); } else { //Delegate to global defined converter (e.g. joda or java8) ValueExpression ve = calendar.getValueExpression("value"); if (ve != null) { Class type = ve.getType(context.getELContext()); if (type != null && type != Object.class && type != Date.class) { Converter converter = context.getApplication().createConverter(type); if (converter != null) { return converter.getAsString(context, calendar, value); } } } throw new FacesException("Value could be either String or java.util.Date"); } }
/** * Finds appropriate converter for a given value holder * * @param context FacesContext instance * @param component ValueHolder instance to look converter for * @return Converter */ public static Converter getConverter(FacesContext context, UIComponent component) { if (!(component instanceof ValueHolder)) { return null; } Converter converter = ((ValueHolder) component).getConverter(); if (converter != null) { return converter; } ValueExpression valueExpression = component.getValueExpression("value"); if (valueExpression == null) { return null; } Class<?> converterType = valueExpression.getType(context.getELContext()); if (converterType == null || converterType == Object.class) { // no conversion is needed return null; } if (converterType == String.class && !PrimeApplicationContext.getCurrentInstance(context).getConfig().isStringConverterAvailable()) { return null; } return context.getApplication().createConverter(converterType); }
converter = context.getApplication().createConverter(valueType);
Class type = ve.getType(context.getELContext()); if (type != null && type != Object.class && type != Date.class) { Converter converter = context.getApplication().createConverter(type); if (converter != null) { return converter.getAsObject(context, uicalendar, submittedValue);
public static Converter getConverterForIdentifer(String converterId, FacesContext context) { if (converterId == null) { return null; } try { Application application = context.getApplication(); return (application.createConverter(converterId)); } catch (Exception e) { return (null); } }
private boolean hasStringConverter(FacesContext context) { if (!hasStringConverterSet) { hasStringConverter = (null != context.getApplication() .createConverter(String.class)); hasStringConverterSet = true; } return hasStringConverter; }
private boolean hasStringConverter(FacesContext context) { if (!hasStringConverterSet) { hasStringConverter = (null != context.getApplication() .createConverter(String.class)); hasStringConverterSet = true; } return hasStringConverter; }
public static Converter getConverterForClass(Class converterClass, FacesContext context) { if (converterClass == null) { return null; } try { Application application = context.getApplication(); return (application.createConverter(converterClass)); } catch (Exception e) { return (null); } }
public static Converter getConverterForClass(Class converterClass, FacesContext context) { if (converterClass == null) { return null; } try { Application application = context.getApplication(); return (application.createConverter(converterClass)); } catch (Exception e) { return (null); } }
private boolean hasStringConverter(FacesContext context) { if (!hasStringConverterSet) { hasStringConverter = (null != context.getApplication() .createConverter(String.class)); hasStringConverterSet = true; } return hasStringConverter; }
public static Converter getConverterForIdentifer(String converterId, FacesContext context) { if (converterId == null) { return null; } try { Application application = context.getApplication(); return (application.createConverter(converterId)); } catch (Exception e) { return (null); } }
private static String integerToString(UIComponent component, Integer toConvert, FacesContext context) { Converter converter = context.getApplication().createConverter("javax.faces.Number"); return converter.getAsString(context, component, toConvert); }
private static String stringValue(UIComponent component, Long toConvert, FacesContext context) { Converter converter = context.getApplication().createConverter("javax.faces.Number"); return converter.getAsString(context, component, toConvert); }
private static String stringValue(UIComponent component, Double toConvert, FacesContext context) { Converter converter = context.getApplication().createConverter("javax.faces.Number"); return converter.getAsString(context, component, toConvert); }
private static String stringValue(UIComponent component, Long toConvert, FacesContext context) { Converter converter = context.getApplication().createConverter("javax.faces.Number"); return converter.getAsString(context, component, toConvert); }
private static String stringValue(UIComponent component, Double toConvert, FacesContext context) { Converter converter = context.getApplication().createConverter("javax.faces.Number"); return converter.getAsString(context, component, toConvert); }