Package javax.faces.convert

Examples of javax.faces.convert.Converter


        }
        return value;
    }

    private Converter getConverterForValue(FacesContext context, UIComponent component) {
        Converter converter = ((ValueHolder) component).getConverter();
        if (converter == null) {
            ValueExpression expression = component.getValueExpression("value");

            if (expression != null) {
                Class<?> containerClass = ServiceTracker.getService(context, GenericsIntrospectionService.class)
View Full Code Here


    }

    @Override
    public Object getConvertedValue(FacesContext context, UIComponent component, Object val) throws ConverterException {
        String s = (String) val;
        Converter converter = getConverterForValue(context, component);
        if (converter != null) {
            return converter.getAsObject(context, component, s);
        } else {
            return s;
        }
    }
View Full Code Here

    }

    @Override
    @Attribute
    public Converter getRowKeyConverter() {
        Converter converter = super.getRowKeyConverter();
        if (converter == null) {
            converter = getTreeDataModel().getRowKeyConverter();
        }
        return converter;
    }
View Full Code Here

        try {
            UIComponent component = findDeclarativeModel(declarativeKey.getModelId());

            TreeModelAdaptor adaptor = (TreeModelAdaptor) component;

            Converter rowKeyConverter = adaptor.getRowKeyConverter();
            if (rowKeyConverter == null) {
                throw new ConverterException(MessageFormat.format(CONVERTER_FOR_MODEL_UNAVAILABLE, declarativeKey.getModelId()));
            }

            return rowKeyConverter.getAsString(context, (UIComponent) adaptor, declarativeKey.getModelKey());
        } catch (ConverterException e) {
            throw e;
        } catch (Exception e) {
            throw new ConverterException(e.getMessage(), e);
        }
View Full Code Here

        try {
            UIComponent component = findDeclarativeModel(modelId);

            TreeModelAdaptor adaptor = (TreeModelAdaptor) component;

            Converter rowKeyConverter = adaptor.getRowKeyConverter();
            if (rowKeyConverter == null) {
                throw new ConverterException(MessageFormat.format(CONVERTER_FOR_MODEL_UNAVAILABLE, modelId));
            }

            Object modelKey = rowKeyConverter.getAsObject(context, (UIComponent) adaptor, modelKeyAsString);
            return new DeclarativeModelKey(modelId, modelKey);
        } catch (ConverterException e) {
            throw e;
        } catch (Exception e) {
            throw new ConverterException(e.getMessage(), e);
View Full Code Here

            this.converterId = converterId;
        }

        @Override
        public void applyMetadata(FaceletContext ctx, Object instance) {
            Converter converter = ctx.getFacesContext().getApplication().createConverter(converterId);

            ((UIDataAdaptor) instance).setRowKeyConverter(converter);
        }
View Full Code Here

 
  @SuppressWarnings("unchecked")
  private String encodeOptions(FacesContext facesContext, PickList pickList, List model) throws IOException {
    ResponseWriter writer = facesContext.getResponseWriter();
    String var = pickList.getVar();
    Converter converter = pickList.getConverter();
   
    StringBuffer state = new StringBuffer();
    for(Object item : model) {
      facesContext.getExternalContext().getRequestMap().put(var, item);
      String value = converter != null ? converter.getAsString(facesContext, pickList, pickList.getItemValue()) : (String) pickList.getItemValue();
     
      writer.startElement("option", null);
      writer.writeAttribute("value", value, null);
      writer.write(pickList.getItemLabel());
      writer.endElement("option");
View Full Code Here

    return model;
  }
 
  @SuppressWarnings("unchecked")
  private void doConvertValue(FacesContext facesContext, PickList pickList, String[] values, List model) {
    Converter converter = pickList.getConverter();
   
    for(String value : values) {
      if(isValueBlank(value))
        continue;
     
      String val = value.trim();
      Object convertedValue = converter != null ? converter.getAsObject(facesContext, pickList, val) : val;
     
      if(convertedValue != null)
        model.add(convertedValue);
    }
  }
View Full Code Here

 
  @Override
  public Object getConvertedValue(FacesContext facesContext, UIComponent component, Object submittedValue) throws ConverterException {
    AutoComplete autoComplete = (AutoComplete) component;
    Object value = submittedValue;
    Converter converter = autoComplete.getConverter();
   
    //first ask the converter
    if(converter != null) {
      value = converter.getAsObject(facesContext, autoComplete, (String) submittedValue);
    }
    //Try to guess
    else {
      ValueExpression expr = autoComplete.getValueExpression("value");
      if(expr != null) {
        Class<?> valueType = expr.getType(facesContext.getELContext());
        Converter converterForType = facesContext.getApplication().createConverter(valueType);
       
        if(converterForType != null) {
          value = converterForType.getAsObject(facesContext, autoComplete, (String) submittedValue);
        }
      }
    }
   
    //Queue ajax select event
View Full Code Here

      else {
        ValueExpression expr = component.getValueExpression("value");
        if(expr != null) {
          Class<?> valueType = expr.getType(facesContext.getELContext());
          if(valueType != null) {
            Converter converterForType = facesContext.getApplication().createConverter(valueType);
         
            if(converterForType != null)
              return converterForType.getAsString(facesContext, component, value);
          }
        }
      }
     
      //No converter found just return the value as string
View Full Code Here

TOP

Related Classes of javax.faces.convert.Converter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.