gcube-cms-suite/geoportal-common/src/main/java/org/gcube/application/geoportal/common/model/document/accounting/User.java

38 lines
827 B
Java
Raw Normal View History

2022-02-14 12:23:13 +01:00
package org.gcube.application.geoportal.common.model.document.accounting;
2021-11-24 14:47:59 +01:00
2022-03-24 17:44:00 +01:00
import com.fasterxml.jackson.annotation.JsonIgnore;
2022-02-23 17:13:22 +01:00
import com.fasterxml.jackson.annotation.JsonProperty;
2021-11-24 14:47:59 +01:00
import lombok.*;
2022-03-24 17:44:00 +01:00
import java.util.Objects;
import java.util.Set;
2021-11-24 14:47:59 +01:00
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@ToString
public class User {
2022-02-18 18:12:02 +01:00
public static final String USERNAME="_username";
2022-01-14 12:31:11 +01:00
2022-02-23 17:13:22 +01:00
@JsonProperty(USERNAME)
2021-11-24 14:47:59 +01:00
private String username;
2022-03-24 17:44:00 +01:00
@JsonIgnore
private Set<String> roles;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof User)) return false;
User user = (User) o;
return Objects.equals(getUsername(), user.getUsername());
}
@Override
public int hashCode() {
return Objects.hash(getUsername());
}
2021-11-24 14:47:59 +01:00
}