package net.pterodactylus.sone.data;
/**
- * A profile stores personal information about a {@link User}. All information
+ * A profile stores personal information about a {@link Sone}. All information
* is optional and can be {@code null}.
*
* @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
* The profile to copy
*/
public Profile(Profile profile) {
+ if (profile == null) {
+ return;
+ }
this.firstName = profile.firstName;
this.middleName = profile.middleName;
this.lastName = profile.lastName;
*
* @param firstName
* The first name to set
+ * @return This profile (for method chaining)
*/
- public void setFirstName(String firstName) {
+ public Profile setFirstName(String firstName) {
modified |= ((firstName != null) && (!firstName.equals(this.firstName))) || (this.firstName != null);
this.firstName = firstName;
+ return this;
}
/**
*
* @param middleName
* The middle name to set
+ * @return This profile (for method chaining)
*/
- public void setMiddleName(String middleName) {
+ public Profile setMiddleName(String middleName) {
modified |= ((middleName != null) && (!middleName.equals(this.middleName))) || (this.middleName != null);
this.middleName = middleName;
+ return this;
}
/**
*
* @param lastName
* The last name to set
+ * @return This profile (for method chaining)
*/
- public void setLastName(String lastName) {
+ public Profile setLastName(String lastName) {
modified |= ((lastName != null) && (!lastName.equals(this.lastName))) || (this.lastName != null);
this.lastName = lastName;
+ return this;
}
}