66 lines
1.8 KiB
Java
66 lines
1.8 KiB
Java
package org.telegram.telegrambots.meta.api.objects;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
|
import org.telegram.telegrambots.meta.api.interfaces.BotApiObject;
|
|
|
|
/**
|
|
* @author Ruben Bermudez
|
|
* @version 1.0
|
|
* This object represents a phone contact.
|
|
*/
|
|
public class Contact implements BotApiObject {
|
|
|
|
private static final String PHONENUMBER_FIELD = "phone_number";
|
|
private static final String FIRSTNAME_FIELD = "first_name";
|
|
private static final String LASTNAME_FIELD = "last_name";
|
|
private static final String USERID_FIELD = "user_id";
|
|
private static final String VCARD_FIELD = "vcard";
|
|
|
|
@JsonProperty(PHONENUMBER_FIELD)
|
|
private String phoneNumber; ///< Contact's phone number
|
|
@JsonProperty(FIRSTNAME_FIELD)
|
|
private String firstName; ///< Contact's first name
|
|
@JsonProperty(LASTNAME_FIELD)
|
|
private String lastName; ///< Optional. Contact's last name
|
|
@JsonProperty(USERID_FIELD)
|
|
private Integer userID; ///< Optional. Contact's user identifier in Telegram
|
|
@JsonProperty(VCARD_FIELD)
|
|
private String vCard; ///< Optional. Additional data about the contact in the form of a vCard
|
|
|
|
public Contact() {
|
|
super();
|
|
}
|
|
|
|
public String getPhoneNumber() {
|
|
return phoneNumber;
|
|
}
|
|
|
|
public String getFirstName() {
|
|
return firstName;
|
|
}
|
|
|
|
public String getLastName() {
|
|
return lastName;
|
|
}
|
|
|
|
public Integer getUserID() {
|
|
return userID;
|
|
}
|
|
|
|
public String getVCard() {
|
|
return vCard;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Contact{" +
|
|
"phoneNumber='" + phoneNumber + '\'' +
|
|
", firstName='" + firstName + '\'' +
|
|
", lastName='" + lastName + '\'' +
|
|
", userID=" + userID +
|
|
", vCard=" + vCard +
|
|
'}';
|
|
}
|
|
}
|