
package de.ivu.elect.jee.presentation.dynamicform;

public class StringMaskDecoratorProperty extends AbstractMaskProperty {

  private final AbstractStringProperty stringProperty;

  private final String mask;

  private final String maskSlotChar;

  public StringMaskDecoratorProperty(AbstractStringProperty stringProperty, String mask, String maskSlotChar) {
    super();

    this.stringProperty = stringProperty;

    this.mask = mask;
    this.maskSlotChar = maskSlotChar;
  }

  @Override
  public String getMask() {
    return mask;
  }

  @Override
  public String getMaskSlotChar() {
    return maskSlotChar;
  }

  @Override
  public boolean getDefaultRequired() {
    return stringProperty.getDefaultRequired();
  }

  @Override
  public int getDefaultMaxLength() {
    return stringProperty.getDefaultMaxLength();
  }

  @Override
  public int getDefaultMinLength() {
    return stringProperty.getDefaultMinLength();
  }

  @Override
  public String getDefaultValue() {
    return stringProperty.getDefaultValue();
  }

  @Override
  public String getValue() {
    return stringProperty.getValue();
  }

  @Override
  public void setValue(String value) {
    stringProperty.setValue(value);
  }

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

  @Override
  public String getDefaultTooltip() {
    return stringProperty.getDefaultTooltip();
  }

  @Override
  public String getDefaultStyleClass() {
    return stringProperty.getDefaultStyleClass();
  }
}
