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

com.almworks.jira.structure.util.I18nText Maven / Gradle / Ivy

There is a newer version: 17.25.3
Show newest version
package com.almworks.jira.structure.util;

import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;

import java.util.Arrays;

/**
 * Representing i18n parameters: template key and arguments
 */
public class I18nText {
  private String myI18nKey;
  private Object[] myArguments;

  public I18nText(String i18nKey, Object... arguments) {
    myI18nKey = i18nKey;
    myArguments = arguments;
  }

  public I18nText() {}

  public String getI18nKey() {
    return myI18nKey;
  }

  public void setI18nKey(String i18nKey) {
    myI18nKey = i18nKey;
  }

  public Object[] getArguments() {
    return myArguments;
  }

  public void setArguments(String[] arguments) {
    myArguments = arguments;
  }


  @Override
  public boolean equals(Object obj) {
    if (obj == null) { return false; }
    if (obj == this) { return true; }
    if (obj.getClass() != getClass()) {
      return false;
    }
    I18nText rhs = (I18nText) obj;
    return new EqualsBuilder()
      .append(this.myI18nKey, rhs.myI18nKey)
      .append(this.myArguments, rhs.myArguments)
      .isEquals();
  }

  @Override
  public int hashCode() {
    return new HashCodeBuilder()
      .append(myI18nKey)
      .append(myArguments)
      .toHashCode();
  }

  @Override
  public String toString() {
    return "I18nText{" +
      "myI18nKey='" + myI18nKey + '\'' +
      ", myArguments=" + Arrays.toString(myArguments) +
      '}';
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy