All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.sms_activate.error.SMSActivateBannedException Maven / Gradle / Ivy

There is a newer version: 1.5.9
Show newest version
package ru.sms_activate.error;

import ru.sms_activate.error.base.SMSActivateBaseException;
import org.jetbrains.annotations.NotNull;

public class SMSActivateBannedException extends SMSActivateBaseException {
  /**
   * End date your bane.
   */
  private final String endDate;

  /**
   * Constructor sms activate banned exception with multi-lang, endDate.
   *
   * @param englishMessage message on english language.
   * @param russianMessage message on russian language.
   * @param endDate date to end ban.
   */
  public SMSActivateBannedException(@NotNull String englishMessage, @NotNull String russianMessage, @NotNull String endDate) {
    super(englishMessage, russianMessage);
    this.endDate = endDate;
  }

  /**
   * Returns the end date of bane.
   *
   * @return end date of bane
   */
  @NotNull
  public String getEndDate() {
    return endDate;
  }

  /**
   * Returns the concatenation messages with date.
   *
   * @return concatenation messages with date
   */
  @Override
  @NotNull
  public String getMessage() {
    return String.format("%s: %s./%s: %s.", super.getEnglishMessage(), endDate, super.getRussianMessage(), endDate);
  }

  @Override
  public String toString() {
    return "SMSActivateBannedException{" +
      "endDate='" + endDate + '\'' +
      ", message='" + getMessage() + '\'' +
      '}';
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy