Package javax.faces.convert

Examples of javax.faces.convert.DateTimeConverter


       
          if (date instanceof Date) {
        return (Date) date;
      } else {
            if (date instanceof String) {
          DateTimeConverter converter = new DateTimeConverter();
          converter.setPattern(this.getDatePattern());
          converter.setLocale(getAsLocale(this.getLocale()));
          converter.setTimeZone(this.getTimeZone());
          FacesContext context = FacesContext.getCurrentInstance();
          return (Date) converter.getAsObject(context, this,
              (String) date);
        } else {
          if (date instanceof Calendar) {
            return ((Calendar) date).getTime();
          } else {
               
                FacesContext context = FacesContext.getCurrentInstance();
                Converter converter = getConverter();
               
                if(converter != null) {
                    return getAsDate(converter.getAsString(context, this, date));
                }
               
            Application application = context.getApplication();
            converter = application.createConverter(date.getClass());
            if (null != converter) {
              return getAsDate(converter.getAsString(context,  this, date));
            } else {
              throw new FacesException("Wrong attibute type or there is no converter for custom attibute type");
            }

          }
View Full Code Here


   * @param calendar - calendar component
   *
   * @return created converter
   */
  protected static Converter createDefaultConverter() {
      return new DateTimeConverter();
  }
View Full Code Here

      if(converter == null) {
    return null;
      }
     
      if(converter instanceof DateTimeConverter) {
    DateTimeConverter defaultConverter = (DateTimeConverter) converter;
    defaultConverter.setPattern(calendar.getDatePattern());
    defaultConverter.setLocale(calendar.getAsLocale(calendar.getLocale()));
    defaultConverter.setTimeZone(calendar.getTimeZone());
      }
     
      return converter;
  }
View Full Code Here

  }

  public Date getConvertedValue(FacesContext context, String currentDateString)
      throws ConverterException {

    DateTimeConverter datetime = new DateTimeConverter();
    datetime.setPattern("m/y");
    Date newCurrentDate = (Date) datetime.getAsObject(context, this,
        currentDateString);
    return newCurrentDate;
  }
View Full Code Here

    try {
      ValueExpression ve = getValueExpression("currentDate");
      if (ve != null) {
            ELContext elContext = context.getELContext();
            if (ve.getType(elContext).equals(String.class)) {
          DateTimeConverter convert = new DateTimeConverter();
          convert.setLocale(getAsLocale(getLocale()));
          convert.setPattern(getDatePattern());
          ve.setValue(context.getELContext(), convert.getAsString(context, this,
              currentDate));
          return;
        } else if (ve.getType(elContext).equals(Calendar.class)) {
          Calendar c = Calendar.getInstance();
          c.setTime((Date) currentDate);
View Full Code Here

       
          if (date instanceof Date) {
        return (Date) date;
      } else {
            if (date instanceof String) {
          DateTimeConverter converter = new DateTimeConverter();
          converter.setPattern(this.getDatePattern());
          converter.setLocale(getAsLocale(this.getLocale()));
          converter.setTimeZone(this.getTimeZone());
          FacesContext context = FacesContext.getCurrentInstance();
          return (Date) converter.getAsObject(context, this,
              (String) date);
        } else {
          if (date instanceof Calendar) {
            return ((Calendar) date).getTime();
          } else {
               
                FacesContext context = FacesContext.getCurrentInstance();
                Converter converter = getConverter();
               
                if(converter != null) {
                    return getAsDate(converter.getAsString(context, this, date));
                }
               
            Application application = context.getApplication();
            converter = application.createConverter(date.getClass());
            if (null != converter) {
              return getAsDate(converter.getAsString(context,  this, date));
            } else {
              throw new FacesException("Wrong attibute type or there is no converter for custom attibute type");
            }

          }
View Full Code Here

     *
     * @see com.sun.facelets.tag.ObjectHandler#setAttributes(com.sun.facelets.FaceletContext,
     *      java.lang.Object)
     */
    protected void setAttributes(FaceletContext ctx, Object obj) {
        DateTimeConverter c = (DateTimeConverter) obj;
        if (this.locale != null) {
            c.setLocale(ComponentSupport.getLocale(ctx, this.locale));
        }
        if (this.pattern != null) {
            c.setPattern(this.pattern.getValue(ctx));
        } else {
            if (this.type != null) {
                c.setType(this.type.getValue(ctx));
            }
            if (this.dateStyle != null) {
                c.setDateStyle(this.dateStyle.getValue(ctx));
            }
            if (this.timeStyle != null) {
                c.setTimeStyle(this.timeStyle.getValue(ctx));
            }
        }
       
        if (this.timeZone != null) {
            Object t = this.timeZone.getObject(ctx);
            if(t != null) {
              if (t instanceof TimeZone) {
                  c.setTimeZone((TimeZone) t);
              } else if (t instanceof String) {
                  TimeZone tz = TimeZone.getTimeZone((String) t);
                  c.setTimeZone(tz);
              } else {
                  throw new TagAttributeException(
                          this.tag,
                          this.timeZone,
                          "Illegal TimeZone, must evaluate to either a java.util.TimeZone or String, is type: "
View Full Code Here

        _type = type;
    }

    protected Converter createConverter() throws JspException
    {
        DateTimeConverter converter = (DateTimeConverter)super.createConverter();

        FacesContext facesContext = FacesContext.getCurrentInstance();
        setConverterDateStyle(facesContext, converter, _dateStyle);
        setConverterLocale(facesContext, converter, _locale);
        setConverterPattern(facesContext, converter, _pattern);
View Full Code Here

        _type = type;
    }

    protected Converter createConverter() throws JspException
    {
        DateTimeConverter converter = (DateTimeConverter)super.createConverter();

        FacesContext facesContext = FacesContext.getCurrentInstance();
        setConverterDateStyle(facesContext, converter, _dateStyle);
        setConverterLocale(facesContext, converter, _locale);
        setConverterPattern(facesContext, converter, _pattern);
View Full Code Here

    Converter converter = super.getConverter();
    if (converter == null) {
      // setting required default converter
      Application application
          = FacesContext.getCurrentInstance().getApplication();
      DateTimeConverter dateTimeConverter
          = (DateTimeConverter) application.createConverter(DateTimeConverter.CONVERTER_ID);
      dateTimeConverter.setPattern("HH:mm");
      dateTimeConverter.setTimeZone(TimeZone.getDefault());
      setConverter(dateTimeConverter);
    }
    return converter;
  }
View Full Code Here

TOP

Related Classes of javax.faces.convert.DateTimeConverter

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.