
package de.ivu.elect.presentation.benutzerverwaltung.form;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

import org.apache.commons.lang3.StringUtils;

import de.ivu.elect.jee.presentation.dynamicform.AbstractProperty;
import de.ivu.elect.jee.presentation.dynamicform.PropertyType;

/**
 * mit dieser Klasse kann auch _zwischen_ Dynaform-Elementen XHTML-Code platziert werden
 *
 * @deprecated
 */
@Deprecated
public class PasswordPlatzhalterProperty extends AbstractProperty {

  public PasswordPlatzhalterProperty() {
    super();
  }

  @Override
  protected boolean mustBeAccessableOnPageLoad() {
    return true;
  }

  @Override
  public Converter getDefaultConverter() {
    return new Converter() {

      @Override
      public String getAsString(FacesContext context, UIComponent component, Object value) {
        return null;
      }

      @Override
      public Object getAsObject(FacesContext context, UIComponent component, String value) {
        return null;
      }
    };
  }

  @Override
  public PropertyType getDefaultType() {
    return PropertyType.PLATZHALTER;
  }

  @Override
  public boolean getDefaultRequired() {
    return false;
  }

  @Override
  protected boolean hasDefaultValue() {
    return false;
  }

  @Override
  public boolean hasValue() {
    return true;
  }

  @Override
  public String getDefaultLabel() {
    return StringUtils.EMPTY;
  }
}
