@Override
  public @NotNull T getValue() {
    try {
      return parseValue(getValueText());
    }
    catch (InvalidDataException ex) {
      return getDefaultValue();
    }
  }
@Override
  public @NotNull T getValue()