import com.intellij.openapi.util.text.StringUtil;
import com.intellij.util.xmlb.annotations.Transient;
import com.jetbrains.edu.learning.StudyTaskManager;
+import org.jetbrains.annotations.NotNull;
public class StepicUser {
private static final String STEPIC_SETTINGS_PASSWORD_KEY = "STEPIC_SETTINGS_PASSWORD_KEY";
public StepicUser() {
}
- public StepicUser(String email, String password) {
+ public StepicUser(@NotNull final String email, @NotNull final String password) {
this.myEmail = email;
setPassword(password);
}
this.id = id;
}
+ @NotNull
public String getFirstName() {
return myFirstName;
}
- public void setFirstName(String firstName) {
+ public void setFirstName(@NotNull final String firstName) {
this.myFirstName = firstName;
}
+ @NotNull
public String getLastName() {
return myLastName;
}
- public void setLastName(String last_name) {
+ public void setLastName(@NotNull final String last_name) {
this.myLastName = last_name;
}
+ @NotNull
public String getEmail() {
return myEmail;
}
- public void setEmail(String email) {
+ public void setEmail(@NotNull final String email) {
this.myEmail = email;
}
@Transient
+ @NotNull
public String getPassword() {
final String login = getEmail();
if (StringUtil.isEmptyOrSpaces(login)) return "";
}
@Transient
- public void setPassword(String password) {
+ public void setPassword(@NotNull final String password) {
try {
PasswordSafe.getInstance().storePassword(null, StudyTaskManager.class, STEPIC_SETTINGS_PASSWORD_KEY + getEmail(), password);
}
}
}
+ @NotNull
public String getName() {
return StringUtil.join(new String[]{myFirstName, myLastName}, " ");
}