public class InputDateTag extends UIComponentTag {

   private String value = null;

   public String getValue() {
      return value;
   }

   public void setValue(String value) {
      this.value = value;
   }

   public String getComponentType() {
      return UIInputeDate.COMPONENT_TYPE;
   }

   public String getRendererType() {
      return InputDateRenderer.RENDERER_TYPE;
   }

   protected void setProperties(UIComponent uiComponent) {
      super.setProperties( uiComponent );
      FacesContext context = FacesContext.getCurrentInstance();

      if ( value != null ){
         if ( isValueReference( value ) ){
            uiComponent.setValueBinding( "value" , context.getApplication().createValueBinding( value ) );
         }else{
            uiComponent.getAttributes().put( "value" , value );
         }
      }
   }