else if (item instanceof User) {
User given = (User)item;
if (isSaved()) return (this.getIndex() == given.getIndex());
- else return (this.username.equals(given.username)); // Usernames are unique
+ else return (given.username.equals(this.username)); // Usernames are unique
} else {
return false;
}
* @see #getContributors()
*/
public boolean isStaffedBy(Study aStudy, User user) {
- if (user == null)
+ if (user == null) {
+ return false;
+ }
+ if (aStudy == null) {
return false;
+ }
+ if (aStudy.getAuthor() == null) return false;
if (aStudy.getAuthor().equals(user))
return true;
for (Iterator<User> i = getContributors(aStudy).iterator(); i.hasNext();) {
// -------------------------------------------
this.user = user;
this.operand = study;
- this.author = operand.getAuthor().equals(user); // user may be null
+
+ if (operand != null && operand.getAuthor() != null) {
+ this.author = operand.getAuthor().equals(user); // user may be null
+ }
}
public StudyRights (Study study) {
// --------------------------------