Skip to content

Commit

Permalink
Add SharedUser type and add users field to UsersShared
Browse files Browse the repository at this point in the history
  • Loading branch information
anfanik committed Apr 5, 2024
1 parent c1f6a62 commit 38cdd35
Show file tree
Hide file tree
Showing 2 changed files with 84 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.pengrad.telegrambot.model;

import com.pengrad.telegrambot.model.shared.SharedUser;

import java.io.Serializable;
import java.util.Arrays;
import java.util.Objects;
Expand All @@ -9,35 +11,48 @@ public class UsersShared implements Serializable {

private Integer request_id;
private Integer[] user_ids;
private SharedUser[] users;

public Integer requestId() {
return request_id;
}

public SharedUser[] users() {
return users;
}

/**
* @deprecated Use {@link UsersShared#users()} instead
*/
@Deprecated
public Integer[] userIds() {
return user_ids;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!(o instanceof UsersShared)) return false;
UsersShared that = (UsersShared) o;
return Objects.equals(request_id, that.request_id) && Arrays.equals(user_ids, that.user_ids);
return Objects.equals(request_id, that.request_id)
&& Arrays.equals(user_ids, that.user_ids)
&& Arrays.equals(users, that.users);
}

@Override
public int hashCode() {
int result = Objects.hash(request_id);
result = 31 * result + Arrays.hashCode(user_ids);
result = 31 * result + Arrays.hashCode(users);
return result;
}

@Override
public String toString() {
return "UsersShared{" +
"request_id='" + request_id + '\'' +
", user_ids='" + Arrays.toString(user_ids) + '\'' +
'}';
"request_id=" + request_id +
", user_ids=" + Arrays.toString(user_ids) +
", users=" + Arrays.toString(users) +
'}';
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
package com.pengrad.telegrambot.model.shared;

import com.pengrad.telegrambot.model.PhotoSize;

import java.io.Serializable;
import java.util.Arrays;
import java.util.Objects;

public class SharedUser implements Serializable {

private final static long serialVersionUID = 0L;

private Integer user_id;
private String first_name;
private String last_name;
private String username;
private PhotoSize[] photo;

public Integer userId() {
return user_id;
}

public String firstName() {
return first_name;
}

public String lastName() {
return last_name;
}

public String username() {
return username;
}

public PhotoSize[] photo() {
return photo;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof SharedUser)) return false;
SharedUser that = (SharedUser) o;
return Objects.equals(user_id, that.user_id) && Objects.equals(first_name, that.first_name) && Objects.equals(last_name, that.last_name) && Objects.equals(username, that.username) && Arrays.equals(photo, that.photo);
}

@Override
public int hashCode() {
int result = Objects.hash(user_id, first_name, last_name, username);
result = 31 * result + Arrays.hashCode(photo);
return result;
}

@Override
public String toString() {
return "SharedUser{" +
"user_id=" + user_id +
", first_name='" + first_name + '\'' +
", last_name='" + last_name + '\'' +
", username='" + username + '\'' +
", photo=" + Arrays.toString(photo) +
'}';
}
}

0 comments on commit 38cdd35

Please sign in to comment.