![JAR search and dependency download from the Maven repository](/logo.png)
com.verisec.frejaeid.client.beans.general.OrganisationIdAttribute Maven / Gradle / Ivy
package com.verisec.frejaeid.client.beans.general;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
public class OrganisationIdAttribute {
private final String key;
private final String displayText;
private final String value;
/**
* Creates instance of {@linkplain OrganisationIdAttribute}.
*
* @param key identifier of the attribute. It is not displayed to the end user. Maximum length is 64
* characters. It cannot be {@code null} or empty.
* @param displayText name of attribute that will be set to user (for
* example "employee number"). Maximum length is 64 characters. It cannot be
* {@code null} or empty.
* @param value value of attribute that will be set for user. Maximum length is 256 characters.
* It cannot be {@code null} or empty.
* @return information about organisation id attribute
*/
public static OrganisationIdAttribute create(String key, String displayText, String value) {
return new OrganisationIdAttribute(key, displayText, value);
}
@JsonCreator
private OrganisationIdAttribute(@JsonProperty("key") String key,
@JsonProperty("friendlyName") String displayText,
@JsonProperty("value") String value) {
this.key = key;
this.displayText = displayText;
this.value = value;
}
public String getKey() {
return key;
}
public String getDisplayText() {
return displayText;
}
public String getValue() {
return value;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
OrganisationIdAttribute that = (OrganisationIdAttribute) o;
return Objects.equals(key, that.key)
&& Objects.equals(displayText, that.displayText)
&& Objects.equals(value, that.value);
}
@Override
public int hashCode() {
return Objects.hash(key, displayText, value);
}
@Override
public String toString() {
return "OrganisationIdAttribute{" +
"key='" + key + '\'' +
", displayText='" + displayText + '\'' +
", value='" + value + '\'' +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy