// ----------> GENERATED FILE - DON'T TOUCH! <----------
// generator: ilarkesto.mda.legacy.generator.EntityGenerator
package scrum.server.project;
import java.util.*;
import ilarkesto.persistence.*;
import ilarkesto.core.logging.Log;
import ilarkesto.base.*;
import ilarkesto.base.time.*;
import ilarkesto.auth.*;
public abstract class GProject
extends AEntity
implements ilarkesto.auth.ViewProtected<scrum.server.admin.User>, ilarkesto.auth.DeleteProtected<scrum.server.admin.User>, ilarkesto.search.Searchable, java.lang.Comparable<Project> {
// --- AEntity ---
public final ProjectDao getDao() {
return projectDao;
}
protected void repairDeadDatob(ADatob datob) {
}
@Override
public void storeProperties(Map properties) {
super.storeProperties(properties);
properties.put("label", this.label);
properties.put("vision", this.vision);
properties.put("productLabel", this.productLabel);
properties.put("shortDescription", this.shortDescription);
properties.put("description", this.description);
properties.put("longDescription", this.longDescription);
properties.put("begin", this.begin == null ? null : this.begin.toString());
properties.put("end", this.end == null ? null : this.end.toString());
properties.put("participantsIds", this.participantsIds);
properties.put("adminsIds", this.adminsIds);
properties.put("productOwnersIds", this.productOwnersIds);
properties.put("scrumMastersIds", this.scrumMastersIds);
properties.put("teamMembersIds", this.teamMembersIds);
properties.put("currentSprintId", this.currentSprintId);
properties.put("nextSprintId", this.nextSprintId);
properties.put("velocity", this.velocity);
properties.put("requirementsOrderIds", this.requirementsOrderIds);
properties.put("urgentIssuesOrderIds", this.urgentIssuesOrderIds);
properties.put("lastSprintNumber", this.lastSprintNumber);
properties.put("lastTaskNumber", this.lastTaskNumber);
properties.put("lastRequirementNumber", this.lastRequirementNumber);
properties.put("lastQualityNumber", this.lastQualityNumber);
properties.put("lastRiskNumber", this.lastRiskNumber);
properties.put("lastIssueNumber", this.lastIssueNumber);
properties.put("lastImpedimentNumber", this.lastImpedimentNumber);
properties.put("lastFileNumber", this.lastFileNumber);
properties.put("lastSubjectNumber", this.lastSubjectNumber);
properties.put("lastEventNumber", this.lastEventNumber);
properties.put("lastReleaseNumber", this.lastReleaseNumber);
properties.put("lastBlogEntryNumber", this.lastBlogEntryNumber);
properties.put("punishmentUnit", this.punishmentUnit);
properties.put("punishmentFactor", this.punishmentFactor);
properties.put("homepageDir", this.homepageDir);
properties.put("homepageUrl", this.homepageUrl);
properties.put("autoUpdateHomepage", this.autoUpdateHomepage);
properties.put("supportEmail", this.supportEmail);
properties.put("issueReplyTemplate", this.issueReplyTemplate);
properties.put("lastOpenedDateAndTime", this.lastOpenedDateAndTime == null ? null : this.lastOpenedDateAndTime.toString());
}
public int compareTo(Project other) {
return toString().toLowerCase().compareTo(other.toString().toLowerCase());
}
private static final ilarkesto.core.logging.Log LOG = ilarkesto.core.logging.Log.get(GProject.class);
public static final String TYPE = "project";
// -----------------------------------------------------------
// - Searchable
// -----------------------------------------------------------
public boolean matchesKey(String key) {
if (super.matchesKey(key)) return true;
if (matchesKey(getLabel(), key)) return true;
if (matchesKey(getVision(), key)) return true;
if (matchesKey(getProductLabel(), key)) return true;
if (matchesKey(getShortDescription(), key)) return true;
if (matchesKey(getDescription(), key)) return true;
if (matchesKey(getLongDescription(), key)) return true;
return false;
}
// -----------------------------------------------------------
// - label
// -----------------------------------------------------------
private java.lang.String label;
public final java.lang.String getLabel() {
return label;
}
public final void setLabel(java.lang.String label) {
label = prepareLabel(label);
if (isLabel(label)) return;
if (label != null && getDao().getProjectByLabel(label) != null) throw new ilarkesto.persistence.UniqueFieldConstraintException(this, "label", label);
this.label = label;
fireModified("label="+label);
}
protected java.lang.String prepareLabel(java.lang.String label) {
label = Str.removeUnreadableChars(label);
return label;
}
public final boolean isLabelSet() {
return this.label != null;
}
public final boolean isLabel(java.lang.String label) {
if (this.label == null && label == null) return true;
return this.label != null && this.label.equals(label);
}
protected final void updateLabel(Object value) {
setLabel((java.lang.String)value);
}
// -----------------------------------------------------------
// - vision
// -----------------------------------------------------------
private java.lang.String vision;
public final java.lang.String getVision() {
return vision;
}
public final void setVision(java.lang.String vision) {
vision = prepareVision(vision);
if (isVision(vision)) return;
this.vision = vision;
fireModified("vision="+vision);
}
protected java.lang.String prepareVision(java.lang.String vision) {
vision = Str.removeUnreadableChars(vision);
return vision;
}
public final boolean isVisionSet() {
return this.vision != null;
}
public final boolean isVision(java.lang.String vision) {
if (this.vision == null && vision == null) return true;
return this.vision != null && this.vision.equals(vision);
}
protected final void updateVision(Object value) {
setVision((java.lang.String)value);
}
// -----------------------------------------------------------
// - productLabel
// -----------------------------------------------------------
private java.lang.String productLabel;
public final java.lang.String getProductLabel() {
return productLabel;
}
public final void setProductLabel(java.lang.String productLabel) {
productLabel = prepareProductLabel(productLabel);
if (isProductLabel(productLabel)) return;
this.productLabel = productLabel;
fireModified("productLabel="+productLabel);
}
protected java.lang.String prepareProductLabel(java.lang.String productLabel) {
productLabel = Str.removeUnreadableChars(productLabel);
return productLabel;
}
public final boolean isProductLabelSet() {
return this.productLabel != null;
}
public final boolean isProductLabel(java.lang.String productLabel) {
if (this.productLabel == null && productLabel == null) return true;
return this.productLabel != null && this.productLabel.equals(productLabel);
}
protected final void updateProductLabel(Object value) {
setProductLabel((java.lang.String)value);
}
// -----------------------------------------------------------
// - shortDescription
// -----------------------------------------------------------
private java.lang.String shortDescription;
public final java.lang.String getShortDescription() {
return shortDescription;
}
public final void setShortDescription(java.lang.String shortDescription) {
shortDescription = prepareShortDescription(shortDescription);
if (isShortDescription(shortDescription)) return;
this.shortDescription = shortDescription;
fireModified("shortDescription="+shortDescription);
}
protected java.lang.String prepareShortDescription(java.lang.String shortDescription) {
shortDescription = Str.removeUnreadableChars(shortDescription);
return shortDescription;
}
public final boolean isShortDescriptionSet() {
return this.shortDescription != null;
}
public final boolean isShortDescription(java.lang.String shortDescription) {
if (this.shortDescription == null && shortDescription == null) return true;
return this.shortDescription != null && this.shortDescription.equals(shortDescription);
}
protected final void updateShortDescription(Object value) {
setShortDescription((java.lang.String)value);
}
// -----------------------------------------------------------
// - description
// -----------------------------------------------------------
private java.lang.String description;
public final java.lang.String getDescription() {
return description;
}
public final void setDescription(java.lang.String description) {
description = prepareDescription(description);
if (isDescription(description)) return;
this.description = description;
fireModified("description="+description);
}
protected java.lang.String prepareDescription(java.lang.String description) {
description = Str.removeUnreadableChars(description);
return description;
}
public final boolean isDescriptionSet() {
return this.description != null;
}
public final boolean isDescription(java.lang.String description) {
if (this.description == null && description == null) return true;
return this.description != null && this.description.equals(description);
}
protected final void updateDescription(Object value) {
setDescription((java.lang.String)value);
}
// -----------------------------------------------------------
// - longDescription
// -----------------------------------------------------------
private java.lang.String longDescription;
public final java.lang.String getLongDescription() {
return longDescription;
}
public final void setLongDescription(java.lang.String longDescription) {
longDescription = prepareLongDescription(longDescription);
if (isLongDescription(longDescription)) return;
this.longDescription = longDescription;
fireModified("longDescription="+longDescription);
}
protected java.lang.String prepareLongDescription(java.lang.String longDescription) {
longDescription = Str.removeUnreadableChars(longDescription);
return longDescription;
}
public final boolean isLongDescriptionSet() {
return this.longDescription != null;
}
public final boolean isLongDescription(java.lang.String longDescription) {
if (this.longDescription == null && longDescription == null) return true;
return this.longDescription != null && this.longDescription.equals(longDescription);
}
protected final void updateLongDescription(Object value) {
setLongDescription((java.lang.String)value);
}
// -----------------------------------------------------------
// - begin
// -----------------------------------------------------------
private ilarkesto.base.time.Date begin;
public final ilarkesto.base.time.Date getBegin() {
return begin;
}
public final void setBegin(ilarkesto.base.time.Date begin) {
begin = prepareBegin(begin);
if (isBegin(begin)) return;
this.begin = begin;
fireModified("begin="+begin);
}
protected ilarkesto.base.time.Date prepareBegin(ilarkesto.base.time.Date begin) {
return begin;
}
public final boolean isBeginSet() {
return this.begin != null;
}
public final boolean isBegin(ilarkesto.base.time.Date begin) {
if (this.begin == null && begin == null) return true;
return this.begin != null && this.begin.equals(begin);
}
protected final void updateBegin(Object value) {
value = value == null ? null : new ilarkesto.base.time.Date((String)value);
setBegin((ilarkesto.base.time.Date)value);
}
// -----------------------------------------------------------
// - end
// -----------------------------------------------------------
private ilarkesto.base.time.Date end;
public final ilarkesto.base.time.Date getEnd() {
return end;
}
public final void setEnd(ilarkesto.base.time.Date end) {
end = prepareEnd(end);
if (isEnd(end)) return;
this.end = end;
fireModified("end="+end);
}
protected ilarkesto.base.time.Date prepareEnd(ilarkesto.base.time.Date end) {
return end;
}
public final boolean isEndSet() {
return this.end != null;
}
public final boolean isEnd(ilarkesto.base.time.Date end) {
if (this.end == null && end == null) return true;
return this.end != null && this.end.equals(end);
}
protected final void updateEnd(Object value) {
value = value == null ? null : new ilarkesto.base.time.Date((String)value);
setEnd((ilarkesto.base.time.Date)value);
}
// -----------------------------------------------------------
// - participants
// -----------------------------------------------------------
private java.util.Set<String> participantsIds = new java.util.HashSet<String>();
public final java.util.Set<scrum.server.admin.User> getParticipants() {
return (java.util.Set) userDao.getByIdsAsSet(this.participantsIds);
}
public final void setParticipants(Collection<scrum.server.admin.User> participants) {
participants = prepareParticipants(participants);
if (participants == null) participants = Collections.emptyList();
java.util.Set<String> ids = getIdsAsSet(participants);
if (this.participantsIds.equals(ids)) return;
this.participantsIds = ids;
fireModified("participants="+Str.format(participants));
}
protected Collection<scrum.server.admin.User> prepareParticipants(Collection<scrum.server.admin.User> participants) {
return participants;
}
protected void repairDeadParticipantReference(String entityId) {
if (this.participantsIds.remove(entityId)) fireModified("participants-=" + entityId);
}
public final boolean containsParticipant(scrum.server.admin.User participant) {
if (participant == null) return false;
return this.participantsIds.contains(participant.getId());
}
public final int getParticipantsCount() {
return this.participantsIds.size();
}
public final boolean isParticipantsEmpty() {
return this.participantsIds.isEmpty();
}
public final boolean addParticipant(scrum.server.admin.User participant) {
if (participant == null) throw new IllegalArgumentException("participant == null");
boolean added = this.participantsIds.add(participant.getId());
if (added) fireModified("participants+=" + participant);
return added;
}
public final boolean addParticipants(Collection<scrum.server.admin.User> participants) {
if (participants == null) throw new IllegalArgumentException("participants == null");
boolean added = false;
for (scrum.server.admin.User participant : participants) {
added = added | this.participantsIds.add(participant.getId());
}
if (added) fireModified("participants+="+Str.format(participants));
return added;
}
public final boolean removeParticipant(scrum.server.admin.User participant) {
if (participant == null) throw new IllegalArgumentException("participant == null");
if (this.participantsIds == null) return false;
boolean removed = this.participantsIds.remove(participant.getId());
if (removed) fireModified("participants-=" + participant);
return removed;
}
public final boolean removeParticipants(Collection<scrum.server.admin.User> participants) {
if (participants == null) return false;
if (participants.isEmpty()) return false;
boolean removed = false;
for (scrum.server.admin.User _element: participants) {
removed = removed | removeParticipant(_element);
}
if (removed) fireModified("participants-="+Str.format(participants));
return removed;
}
public final boolean clearParticipants() {
if (this.participantsIds.isEmpty()) return false;
this.participantsIds.clear();
fireModified("participants cleared");
return true;
}
protected final void updateParticipants(Object value) {
Collection<String> ids = (Collection<String>) value;
setParticipants((java.util.Set) userDao.getByIdsAsSet(ids));
}
// -----------------------------------------------------------
// - admins
// -----------------------------------------------------------
private java.util.Set<String> adminsIds = new java.util.HashSet<String>();
public final java.util.Set<scrum.server.admin.User> getAdmins() {
return (java.util.Set) userDao.getByIdsAsSet(this.adminsIds);
}
public final void setAdmins(Collection<scrum.server.admin.User> admins) {
admins = prepareAdmins(admins);
if (admins == null) admins = Collections.emptyList();
java.util.Set<String> ids = getIdsAsSet(admins);
if (this.adminsIds.equals(ids)) return;
this.adminsIds = ids;
fireModified("admins="+Str.format(admins));
}
protected Collection<scrum.server.admin.User> prepareAdmins(Collection<scrum.server.admin.User> admins) {
return admins;
}
protected void repairDeadAdminReference(String entityId) {
if (this.adminsIds.remove(entityId)) fireModified("admins-=" + entityId);
}
public final boolean containsAdmin(scrum.server.admin.User admin) {
if (admin == null) return false;
return this.adminsIds.contains(admin.getId());
}
public final int getAdminsCount() {
return this.adminsIds.size();
}
public final boolean isAdminsEmpty() {
return this.adminsIds.isEmpty();
}
public final boolean addAdmin(scrum.server.admin.User admin) {
if (admin == null) throw new IllegalArgumentException("admin == null");
boolean added = this.adminsIds.add(admin.getId());
if (added) fireModified("admins+=" + admin);
return added;
}
public final boolean addAdmins(Collection<scrum.server.admin.User> admins) {
if (admins == null) throw new IllegalArgumentException("admins == null");
boolean added = false;
for (scrum.server.admin.User admin : admins) {
added = added | this.adminsIds.add(admin.getId());
}
if (added) fireModified("admins+="+Str.format(admins));
return added;
}
public final boolean removeAdmin(scrum.server.admin.User admin) {
if (admin == null) throw new IllegalArgumentException("admin == null");
if (this.adminsIds == null) return false;
boolean removed = this.adminsIds.remove(admin.getId());
if (removed) fireModified("admins-=" + admin);
return removed;
}
public final boolean removeAdmins(Collection<scrum.server.admin.User> admins) {
if (admins == null) return false;
if (admins.isEmpty()) return false;
boolean removed = false;
for (scrum.server.admin.User _element: admins) {
removed = removed | removeAdmin(_element);
}
if (removed) fireModified("admins-="+Str.format(admins));
return removed;
}
public final boolean clearAdmins() {
if (this.adminsIds.isEmpty()) return false;
this.adminsIds.clear();
fireModified("admins cleared");
return true;
}
protected final void updateAdmins(Object value) {
Collection<String> ids = (Collection<String>) value;
setAdmins((java.util.Set) userDao.getByIdsAsSet(ids));
}
// -----------------------------------------------------------
// - productOwners
// -----------------------------------------------------------
private java.util.Set<String> productOwnersIds = new java.util.HashSet<String>();
public final java.util.Set<scrum.server.admin.User> getProductOwners() {
return (java.util.Set) userDao.getByIdsAsSet(this.productOwnersIds);
}
public final void setProductOwners(Collection<scrum.server.admin.User> productOwners) {
productOwners = prepareProductOwners(productOwners);
if (productOwners == null) productOwners = Collections.emptyList();
java.util.Set<String> ids = getIdsAsSet(productOwners);
if (this.productOwnersIds.equals(ids)) return;
this.productOwnersIds = ids;
fireModified("productOwners="+Str.format(productOwners));
}
protected Collection<scrum.server.admin.User> prepareProductOwners(Collection<scrum.server.admin.User> productOwners) {
return productOwners;
}
protected void repairDeadProductOwnerReference(String entityId) {
if (this.productOwnersIds.remove(entityId)) fireModified("productOwners-=" + entityId);
}
public final boolean containsProductOwner(scrum.server.admin.User productOwner) {
if (productOwner == null) return false;
return this.productOwnersIds.contains(productOwner.getId());
}
public final int getProductOwnersCount() {
return this.productOwnersIds.size();
}
public final boolean isProductOwnersEmpty() {
return this.productOwnersIds.isEmpty();
}
public final boolean addProductOwner(scrum.server.admin.User productOwner) {
if (productOwner == null) throw new IllegalArgumentException("productOwner == null");
boolean added = this.productOwnersIds.add(productOwner.getId());
if (added) fireModified("productOwners+=" + productOwner);
return added;
}
public final boolean addProductOwners(Collection<scrum.server.admin.User> productOwners) {
if (productOwners == null) throw new IllegalArgumentException("productOwners == null");
boolean added = false;
for (scrum.server.admin.User productOwner : productOwners) {
added = added | this.productOwnersIds.add(productOwner.getId());
}
if (added) fireModified("productOwners+="+Str.format(productOwners));
return added;
}
public final boolean removeProductOwner(scrum.server.admin.User productOwner) {
if (productOwner == null) throw new IllegalArgumentException("productOwner == null");
if (this.productOwnersIds == null) return false;
boolean removed = this.productOwnersIds.remove(productOwner.getId());
if (removed) fireModified("productOwners-=" + productOwner);
return removed;
}
public final boolean removeProductOwners(Collection<scrum.server.admin.User> productOwners) {
if (productOwners == null) return false;
if (productOwners.isEmpty()) return false;
boolean removed = false;
for (scrum.server.admin.User _element: productOwners) {
removed = removed | removeProductOwner(_element);
}
if (removed) fireModified("productOwners-="+Str.format(productOwners));
return removed;
}
public final boolean clearProductOwners() {
if (this.productOwnersIds.isEmpty()) return false;
this.productOwnersIds.clear();
fireModified("productOwners cleared");
return true;
}
protected final void updateProductOwners(Object value) {
Collection<String> ids = (Collection<String>) value;
setProductOwners((java.util.Set) userDao.getByIdsAsSet(ids));
}
// -----------------------------------------------------------
// - scrumMasters
// -----------------------------------------------------------
private java.util.Set<String> scrumMastersIds = new java.util.HashSet<String>();
public final java.util.Set<scrum.server.admin.User> getScrumMasters() {
return (java.util.Set) userDao.getByIdsAsSet(this.scrumMastersIds);
}
public final void setScrumMasters(Collection<scrum.server.admin.User> scrumMasters) {
scrumMasters = prepareScrumMasters(scrumMasters);
if (scrumMasters == null) scrumMasters = Collections.emptyList();
java.util.Set<String> ids = getIdsAsSet(scrumMasters);
if (this.scrumMastersIds.equals(ids)) return;
this.scrumMastersIds = ids;
fireModified("scrumMasters="+Str.format(scrumMasters));
}
protected Collection<scrum.server.admin.User> prepareScrumMasters(Collection<scrum.server.admin.User> scrumMasters) {
return scrumMasters;
}
protected void repairDeadScrumMasterReference(String entityId) {
if (this.scrumMastersIds.remove(entityId)) fireModified("scrumMasters-=" + entityId);
}
public final boolean containsScrumMaster(scrum.server.admin.User scrumMaster) {
if (scrumMaster == null) return false;
return this.scrumMastersIds.contains(scrumMaster.getId());
}
public final int getScrumMastersCount() {
return this.scrumMastersIds.size();
}
public final boolean isScrumMastersEmpty() {
return this.scrumMastersIds.isEmpty();
}
public final boolean addScrumMaster(scrum.server.admin.User scrumMaster) {
if (scrumMaster == null) throw new IllegalArgumentException("scrumMaster == null");
boolean added = this.scrumMastersIds.add(scrumMaster.getId());
if (added) fireModified("scrumMasters+=" + scrumMaster);
return added;
}
public final boolean addScrumMasters(Collection<scrum.server.admin.User> scrumMasters) {
if (scrumMasters == null) throw new IllegalArgumentException("scrumMasters == null");
boolean added = false;
for (scrum.server.admin.User scrumMaster : scrumMasters) {
added = added | this.scrumMastersIds.add(scrumMaster.getId());
}
if (added) fireModified("scrumMasters+="+Str.format(scrumMasters));
return added;
}
public final boolean removeScrumMaster(scrum.server.admin.User scrumMaster) {
if (scrumMaster == null) throw new IllegalArgumentException("scrumMaster == null");
if (this.scrumMastersIds == null) return false;
boolean removed = this.scrumMastersIds.remove(scrumMaster.getId());
if (removed) fireModified("scrumMasters-=" + scrumMaster);
return removed;
}
public final boolean removeScrumMasters(Collection<scrum.server.admin.User> scrumMasters) {
if (scrumMasters == null) return false;
if (scrumMasters.isEmpty()) return false;
boolean removed = false;
for (scrum.server.admin.User _element: scrumMasters) {
removed = removed | removeScrumMaster(_element);
}
if (removed) fireModified("scrumMasters-="+Str.format(scrumMasters));
return removed;
}
public final boolean clearScrumMasters() {
if (this.scrumMastersIds.isEmpty()) return false;
this.scrumMastersIds.clear();
fireModified("scrumMasters cleared");
return true;
}
protected final void updateScrumMasters(Object value) {
Collection<String> ids = (Collection<String>) value;
setScrumMasters((java.util.Set) userDao.getByIdsAsSet(ids));
}
// -----------------------------------------------------------
// - teamMembers
// -----------------------------------------------------------
private java.util.Set<String> teamMembersIds = new java.util.HashSet<String>();
public final java.util.Set<scrum.server.admin.User> getTeamMembers() {
return (java.util.Set) userDao.getByIdsAsSet(this.teamMembersIds);
}
public final void setTeamMembers(Collection<scrum.server.admin.User> teamMembers) {
teamMembers = prepareTeamMembers(teamMembers);
if (teamMembers == null) teamMembers = Collections.emptyList();
java.util.Set<String> ids = getIdsAsSet(teamMembers);
if (this.teamMembersIds.equals(ids)) return;
this.teamMembersIds = ids;
fireModified("teamMembers="+Str.format(teamMembers));
}
protected Collection<scrum.server.admin.User> prepareTeamMembers(Collection<scrum.server.admin.User> teamMembers) {
return teamMembers;
}
protected void repairDeadTeamMemberReference(String entityId) {
if (this.teamMembersIds.remove(entityId)) fireModified("teamMembers-=" + entityId);
}
public final boolean containsTeamMember(scrum.server.admin.User teamMember) {
if (teamMember == null) return false;
return this.teamMembersIds.contains(teamMember.getId());
}
public final int getTeamMembersCount() {
return this.teamMembersIds.size();
}
public final boolean isTeamMembersEmpty() {
return this.teamMembersIds.isEmpty();
}
public final boolean addTeamMember(scrum.server.admin.User teamMember) {
if (teamMember == null) throw new IllegalArgumentException("teamMember == null");
boolean added = this.teamMembersIds.add(teamMember.getId());
if (added) fireModified("teamMembers+=" + teamMember);
return added;
}
public final boolean addTeamMembers(Collection<scrum.server.admin.User> teamMembers) {
if (teamMembers == null) throw new IllegalArgumentException("teamMembers == null");
boolean added = false;
for (scrum.server.admin.User teamMember : teamMembers) {
added = added | this.teamMembersIds.add(teamMember.getId());
}
if (added) fireModified("teamMembers+="+Str.format(teamMembers));
return added;
}
public final boolean removeTeamMember(scrum.server.admin.User teamMember) {
if (teamMember == null) throw new IllegalArgumentException("teamMember == null");
if (this.teamMembersIds == null) return false;
boolean removed = this.teamMembersIds.remove(teamMember.getId());
if (removed) fireModified("teamMembers-=" + teamMember);
return removed;
}
public final boolean removeTeamMembers(Collection<scrum.server.admin.User> teamMembers) {
if (teamMembers == null) return false;
if (teamMembers.isEmpty()) return false;
boolean removed = false;
for (scrum.server.admin.User _element: teamMembers) {
removed = removed | removeTeamMember(_element);
}
if (removed) fireModified("teamMembers-="+Str.format(teamMembers));
return removed;
}
public final boolean clearTeamMembers() {
if (this.teamMembersIds.isEmpty()) return false;
this.teamMembersIds.clear();
fireModified("teamMembers cleared");
return true;
}
protected final void updateTeamMembers(Object value) {
Collection<String> ids = (Collection<String>) value;
setTeamMembers((java.util.Set) userDao.getByIdsAsSet(ids));
}
// -----------------------------------------------------------
// - currentSprint
// -----------------------------------------------------------
private String currentSprintId;
private transient scrum.server.sprint.Sprint currentSprintCache;
private void updateCurrentSprintCache() {
currentSprintCache = this.currentSprintId == null ? null : (scrum.server.sprint.Sprint)sprintDao.getById(this.currentSprintId);
}
public final String getCurrentSprintId() {
return this.currentSprintId;
}
public final scrum.server.sprint.Sprint getCurrentSprint() {
if (currentSprintCache == null) updateCurrentSprintCache();
return currentSprintCache;
}
public final void setCurrentSprint(scrum.server.sprint.Sprint currentSprint) {
currentSprint = prepareCurrentSprint(currentSprint);
if (isCurrentSprint(currentSprint)) return;
this.currentSprintId = currentSprint == null ? null : currentSprint.getId();
currentSprintCache = currentSprint;
fireModified("currentSprint="+currentSprint);
}
protected scrum.server.sprint.Sprint prepareCurrentSprint(scrum.server.sprint.Sprint currentSprint) {
return currentSprint;
}
protected void repairDeadCurrentSprintReference(String entityId) {
if (this.currentSprintId == null || entityId.equals(this.currentSprintId)) {
setCurrentSprint(null);
}
}
public final boolean isCurrentSprintSet() {
return this.currentSprintId != null;
}
public final boolean isCurrentSprint(scrum.server.sprint.Sprint currentSprint) {
if (this.currentSprintId == null && currentSprint == null) return true;
return currentSprint != null && currentSprint.getId().equals(this.currentSprintId);
}
protected final void updateCurrentSprint(Object value) {
setCurrentSprint(value == null ? null : (scrum.server.sprint.Sprint)sprintDao.getById((String)value));
}
// -----------------------------------------------------------
// - nextSprint
// -----------------------------------------------------------
private String nextSprintId;
private transient scrum.server.sprint.Sprint nextSprintCache;
private void updateNextSprintCache() {
nextSprintCache = this.nextSprintId == null ? null : (scrum.server.sprint.Sprint)sprintDao.getById(this.nextSprintId);
}
public final String getNextSprintId() {
return this.nextSprintId;
}
public final scrum.server.sprint.Sprint getNextSprint() {
if (nextSprintCache == null) updateNextSprintCache();
return nextSprintCache;
}
public final void setNextSprint(scrum.server.sprint.Sprint nextSprint) {
nextSprint = prepareNextSprint(nextSprint);
if (isNextSprint(nextSprint)) return;
this.nextSprintId = nextSprint == null ? null : nextSprint.getId();
nextSprintCache = nextSprint;
fireModified("nextSprint="+nextSprint);
}
protected scrum.server.sprint.Sprint prepareNextSprint(scrum.server.sprint.Sprint nextSprint) {
return nextSprint;
}
protected void repairDeadNextSprintReference(String entityId) {
if (this.nextSprintId == null || entityId.equals(this.nextSprintId)) {
setNextSprint(null);
}
}
public final boolean isNextSprintSet() {
return this.nextSprintId != null;
}
public final boolean isNextSprint(scrum.server.sprint.Sprint nextSprint) {
if (this.nextSprintId == null && nextSprint == null) return true;
return nextSprint != null && nextSprint.getId().equals(this.nextSprintId);
}
protected final void updateNextSprint(Object value) {
setNextSprint(value == null ? null : (scrum.server.sprint.Sprint)sprintDao.getById((String)value));
}
// -----------------------------------------------------------
// - velocity
// -----------------------------------------------------------
private java.lang.Integer velocity;
public final java.lang.Integer getVelocity() {
return velocity;
}
public final void setVelocity(java.lang.Integer velocity) {
velocity = prepareVelocity(velocity);
if (isVelocity(velocity)) return;
this.velocity = velocity;
fireModified("velocity="+velocity);
}
protected java.lang.Integer prepareVelocity(java.lang.Integer velocity) {
return velocity;
}
public final boolean isVelocitySet() {
return this.velocity != null;
}
public final boolean isVelocity(java.lang.Integer velocity) {
if (this.velocity == null && velocity == null) return true;
return this.velocity != null && this.velocity.equals(velocity);
}
protected final void updateVelocity(Object value) {
setVelocity((java.lang.Integer)value);
}
// -----------------------------------------------------------
// - requirementsOrderIds
// -----------------------------------------------------------
private java.util.List<java.lang.String> requirementsOrderIds = new java.util.ArrayList<java.lang.String>();
public final java.util.List<java.lang.String> getRequirementsOrderIds() {
return new java.util.ArrayList<java.lang.String>(requirementsOrderIds);
}
public final void setRequirementsOrderIds(Collection<java.lang.String> requirementsOrderIds) {
requirementsOrderIds = prepareRequirementsOrderIds(requirementsOrderIds);
if (requirementsOrderIds == null) requirementsOrderIds = Collections.emptyList();
if (this.requirementsOrderIds.equals(requirementsOrderIds)) return;
this.requirementsOrderIds = new java.util.ArrayList<java.lang.String>(requirementsOrderIds);
fireModified("requirementsOrderIds="+Str.format(requirementsOrderIds));
}
protected Collection<java.lang.String> prepareRequirementsOrderIds(Collection<java.lang.String> requirementsOrderIds) {
return requirementsOrderIds;
}
public final boolean containsRequirementsOrderId(java.lang.String requirementsOrderId) {
if (requirementsOrderId == null) return false;
return this.requirementsOrderIds.contains(requirementsOrderId);
}
public final int getRequirementsOrderIdsCount() {
return this.requirementsOrderIds.size();
}
public final boolean isRequirementsOrderIdsEmpty() {
return this.requirementsOrderIds.isEmpty();
}
public final boolean addRequirementsOrderId(java.lang.String requirementsOrderId) {
if (requirementsOrderId == null) throw new IllegalArgumentException("requirementsOrderId == null");
boolean added = this.requirementsOrderIds.add(requirementsOrderId);
if (added) fireModified("requirementsOrderIds+=" + requirementsOrderId);
return added;
}
public final boolean addRequirementsOrderIds(Collection<java.lang.String> requirementsOrderIds) {
if (requirementsOrderIds == null) throw new IllegalArgumentException("requirementsOrderIds == null");
boolean added = false;
for (java.lang.String requirementsOrderId : requirementsOrderIds) {
added = added | this.requirementsOrderIds.add(requirementsOrderId);
}
if (added) fireModified("requirementsOrderIds+="+Str.format(requirementsOrderIds));
return added;
}
public final boolean removeRequirementsOrderId(java.lang.String requirementsOrderId) {
if (requirementsOrderId == null) throw new IllegalArgumentException("requirementsOrderId == null");
if (this.requirementsOrderIds == null) return false;
boolean removed = this.requirementsOrderIds.remove(requirementsOrderId);
if (removed) fireModified("requirementsOrderIds-=" + requirementsOrderId);
return removed;
}
public final boolean removeRequirementsOrderIds(Collection<java.lang.String> requirementsOrderIds) {
if (requirementsOrderIds == null) return false;
if (requirementsOrderIds.isEmpty()) return false;
boolean removed = false;
for (java.lang.String _element: requirementsOrderIds) {
removed = removed | removeRequirementsOrderId(_element);
}
if (removed) fireModified("requirementsOrderIds-="+Str.format(requirementsOrderIds));
return removed;
}
public final boolean clearRequirementsOrderIds() {
if (this.requirementsOrderIds.isEmpty()) return false;
this.requirementsOrderIds.clear();
fireModified("requirementsOrderIds cleared");
return true;
}
public final String getRequirementsOrderIdsAsCommaSeparatedString() {
if (this.requirementsOrderIds.isEmpty()) return null;
return Str.concat(this.requirementsOrderIds,", ");
}
public final void setRequirementsOrderIdsAsCommaSeparatedString(String requirementsOrderIds) {
this.requirementsOrderIds = new java.util.ArrayList(Str.parseCommaSeparatedString(requirementsOrderIds));
}
protected final void updateRequirementsOrderIds(Object value) {
setRequirementsOrderIds((java.util.List<java.lang.String>) value);
}
// -----------------------------------------------------------
// - urgentIssuesOrderIds
// -----------------------------------------------------------
private java.util.List<java.lang.String> urgentIssuesOrderIds = new java.util.ArrayList<java.lang.String>();
public final java.util.List<java.lang.String> getUrgentIssuesOrderIds() {
return new java.util.ArrayList<java.lang.String>(urgentIssuesOrderIds);
}
public final void setUrgentIssuesOrderIds(Collection<java.lang.String> urgentIssuesOrderIds) {
urgentIssuesOrderIds = prepareUrgentIssuesOrderIds(urgentIssuesOrderIds);
if (urgentIssuesOrderIds == null) urgentIssuesOrderIds = Collections.emptyList();
if (this.urgentIssuesOrderIds.equals(urgentIssuesOrderIds)) return;
this.urgentIssuesOrderIds = new java.util.ArrayList<java.lang.String>(urgentIssuesOrderIds);
fireModified("urgentIssuesOrderIds="+Str.format(urgentIssuesOrderIds));
}
protected Collection<java.lang.String> prepareUrgentIssuesOrderIds(Collection<java.lang.String> urgentIssuesOrderIds) {
return urgentIssuesOrderIds;
}
public final boolean containsUrgentIssuesOrderId(java.lang.String urgentIssuesOrderId) {
if (urgentIssuesOrderId == null) return false;
return this.urgentIssuesOrderIds.contains(urgentIssuesOrderId);
}
public final int getUrgentIssuesOrderIdsCount() {
return this.urgentIssuesOrderIds.size();
}
public final boolean isUrgentIssuesOrderIdsEmpty() {
return this.urgentIssuesOrderIds.isEmpty();
}
public final boolean addUrgentIssuesOrderId(java.lang.String urgentIssuesOrderId) {
if (urgentIssuesOrderId == null) throw new IllegalArgumentException("urgentIssuesOrderId == null");
boolean added = this.urgentIssuesOrderIds.add(urgentIssuesOrderId);
if (added) fireModified("urgentIssuesOrderIds+=" + urgentIssuesOrderId);
return added;
}
public final boolean addUrgentIssuesOrderIds(Collection<java.lang.String> urgentIssuesOrderIds) {
if (urgentIssuesOrderIds == null) throw new IllegalArgumentException("urgentIssuesOrderIds == null");
boolean added = false;
for (java.lang.String urgentIssuesOrderId : urgentIssuesOrderIds) {
added = added | this.urgentIssuesOrderIds.add(urgentIssuesOrderId);
}
if (added) fireModified("urgentIssuesOrderIds+="+Str.format(urgentIssuesOrderIds));
return added;
}
public final boolean removeUrgentIssuesOrderId(java.lang.String urgentIssuesOrderId) {
if (urgentIssuesOrderId == null) throw new IllegalArgumentException("urgentIssuesOrderId == null");
if (this.urgentIssuesOrderIds == null) return false;
boolean removed = this.urgentIssuesOrderIds.remove(urgentIssuesOrderId);
if (removed) fireModified("urgentIssuesOrderIds-=" + urgentIssuesOrderId);
return removed;
}
public final boolean removeUrgentIssuesOrderIds(Collection<java.lang.String> urgentIssuesOrderIds) {
if (urgentIssuesOrderIds == null) return false;
if (urgentIssuesOrderIds.isEmpty()) return false;
boolean removed = false;
for (java.lang.String _element: urgentIssuesOrderIds) {
removed = removed | removeUrgentIssuesOrderId(_element);
}
if (removed) fireModified("urgentIssuesOrderIds-="+Str.format(urgentIssuesOrderIds));
return removed;
}
public final boolean clearUrgentIssuesOrderIds() {
if (this.urgentIssuesOrderIds.isEmpty()) return false;
this.urgentIssuesOrderIds.clear();
fireModified("urgentIssuesOrderIds cleared");
return true;
}
public final String getUrgentIssuesOrderIdsAsCommaSeparatedString() {
if (this.urgentIssuesOrderIds.isEmpty()) return null;
return Str.concat(this.urgentIssuesOrderIds,", ");
}
public final void setUrgentIssuesOrderIdsAsCommaSeparatedString(String urgentIssuesOrderIds) {
this.urgentIssuesOrderIds = new java.util.ArrayList(Str.parseCommaSeparatedString(urgentIssuesOrderIds));
}
protected final void updateUrgentIssuesOrderIds(Object value) {
setUrgentIssuesOrderIds((java.util.List<java.lang.String>) value);
}
// -----------------------------------------------------------
// - lastSprintNumber
// -----------------------------------------------------------
private int lastSprintNumber;
public final int getLastSprintNumber() {
return lastSprintNumber;
}
public final void setLastSprintNumber(int lastSprintNumber) {
lastSprintNumber = prepareLastSprintNumber(lastSprintNumber);
if (isLastSprintNumber(lastSprintNumber)) return;
this.lastSprintNumber = lastSprintNumber;
fireModified("lastSprintNumber="+lastSprintNumber);
}
protected int prepareLastSprintNumber(int lastSprintNumber) {
return lastSprintNumber;
}
public final boolean isLastSprintNumber(int lastSprintNumber) {
return this.lastSprintNumber == lastSprintNumber;
}
protected final void updateLastSprintNumber(Object value) {
setLastSprintNumber((Integer)value);
}
// -----------------------------------------------------------
// - lastTaskNumber
// -----------------------------------------------------------
private int lastTaskNumber;
public final int getLastTaskNumber() {
return lastTaskNumber;
}
public final void setLastTaskNumber(int lastTaskNumber) {
lastTaskNumber = prepareLastTaskNumber(lastTaskNumber);
if (isLastTaskNumber(lastTaskNumber)) return;
this.lastTaskNumber = lastTaskNumber;
fireModified("lastTaskNumber="+lastTaskNumber);
}
protected int prepareLastTaskNumber(int lastTaskNumber) {
return lastTaskNumber;
}
public final boolean isLastTaskNumber(int lastTaskNumber) {
return this.lastTaskNumber == lastTaskNumber;
}
protected final void updateLastTaskNumber(Object value) {
setLastTaskNumber((Integer)value);
}
// -----------------------------------------------------------
// - lastRequirementNumber
// -----------------------------------------------------------
private int lastRequirementNumber;
public final int getLastRequirementNumber() {
return lastRequirementNumber;
}
public final void setLastRequirementNumber(int lastRequirementNumber) {
lastRequirementNumber = prepareLastRequirementNumber(lastRequirementNumber);
if (isLastRequirementNumber(lastRequirementNumber)) return;
this.lastRequirementNumber = lastRequirementNumber;
fireModified("lastRequirementNumber="+lastRequirementNumber);
}
protected int prepareLastRequirementNumber(int lastRequirementNumber) {
return lastRequirementNumber;
}
public final boolean isLastRequirementNumber(int lastRequirementNumber) {
return this.lastRequirementNumber == lastRequirementNumber;
}
protected final void updateLastRequirementNumber(Object value) {
setLastRequirementNumber((Integer)value);
}
// -----------------------------------------------------------
// - lastQualityNumber
// -----------------------------------------------------------
private int lastQualityNumber;
public final int getLastQualityNumber() {
return lastQualityNumber;
}
public final void setLastQualityNumber(int lastQualityNumber) {
lastQualityNumber = prepareLastQualityNumber(lastQualityNumber);
if (isLastQualityNumber(lastQualityNumber)) return;
this.lastQualityNumber = lastQualityNumber;
fireModified("lastQualityNumber="+lastQualityNumber);
}
protected int prepareLastQualityNumber(int lastQualityNumber) {
return lastQualityNumber;
}
public final boolean isLastQualityNumber(int lastQualityNumber) {
return this.lastQualityNumber == lastQualityNumber;
}
protected final void updateLastQualityNumber(Object value) {
setLastQualityNumber((Integer)value);
}
// -----------------------------------------------------------
// - lastRiskNumber
// -----------------------------------------------------------
private int lastRiskNumber;
public final int getLastRiskNumber() {
return lastRiskNumber;
}
public final void setLastRiskNumber(int lastRiskNumber) {
lastRiskNumber = prepareLastRiskNumber(lastRiskNumber);
if (isLastRiskNumber(lastRiskNumber)) return;
this.lastRiskNumber = lastRiskNumber;
fireModified("lastRiskNumber="+lastRiskNumber);
}
protected int prepareLastRiskNumber(int lastRiskNumber) {
return lastRiskNumber;
}
public final boolean isLastRiskNumber(int lastRiskNumber) {
return this.lastRiskNumber == lastRiskNumber;
}
protected final void updateLastRiskNumber(Object value) {
setLastRiskNumber((Integer)value);
}
// -----------------------------------------------------------
// - lastIssueNumber
// -----------------------------------------------------------
private int lastIssueNumber;
public final int getLastIssueNumber() {
return lastIssueNumber;
}
public final void setLastIssueNumber(int lastIssueNumber) {
lastIssueNumber = prepareLastIssueNumber(lastIssueNumber);
if (isLastIssueNumber(lastIssueNumber)) return;
this.lastIssueNumber = lastIssueNumber;
fireModified("lastIssueNumber="+lastIssueNumber);
}
protected int prepareLastIssueNumber(int lastIssueNumber) {
return lastIssueNumber;
}
public final boolean isLastIssueNumber(int lastIssueNumber) {
return this.lastIssueNumber == lastIssueNumber;
}
protected final void updateLastIssueNumber(Object value) {
setLastIssueNumber((Integer)value);
}
// -----------------------------------------------------------
// - lastImpedimentNumber
// -----------------------------------------------------------
private int lastImpedimentNumber;
public final int getLastImpedimentNumber() {
return lastImpedimentNumber;
}
public final void setLastImpedimentNumber(int lastImpedimentNumber) {
lastImpedimentNumber = prepareLastImpedimentNumber(lastImpedimentNumber);
if (isLastImpedimentNumber(lastImpedimentNumber)) return;
this.lastImpedimentNumber = lastImpedimentNumber;
fireModified("lastImpedimentNumber="+lastImpedimentNumber);
}
protected int prepareLastImpedimentNumber(int lastImpedimentNumber) {
return lastImpedimentNumber;
}
public final boolean isLastImpedimentNumber(int lastImpedimentNumber) {
return this.lastImpedimentNumber == lastImpedimentNumber;
}
protected final void updateLastImpedimentNumber(Object value) {
setLastImpedimentNumber((Integer)value);
}
// -----------------------------------------------------------
// - lastFileNumber
// -----------------------------------------------------------
private int lastFileNumber;
public final int getLastFileNumber() {
return lastFileNumber;
}
public final void setLastFileNumber(int lastFileNumber) {
lastFileNumber = prepareLastFileNumber(lastFileNumber);
if (isLastFileNumber(lastFileNumber)) return;
this.lastFileNumber = lastFileNumber;
fireModified("lastFileNumber="+lastFileNumber);
}
protected int prepareLastFileNumber(int lastFileNumber) {
return lastFileNumber;
}
public final boolean isLastFileNumber(int lastFileNumber) {
return this.lastFileNumber == lastFileNumber;
}
protected final void updateLastFileNumber(Object value) {
setLastFileNumber((Integer)value);
}
// -----------------------------------------------------------
// - lastSubjectNumber
// -----------------------------------------------------------
private int lastSubjectNumber;
public final int getLastSubjectNumber() {
return lastSubjectNumber;
}
public final void setLastSubjectNumber(int lastSubjectNumber) {
lastSubjectNumber = prepareLastSubjectNumber(lastSubjectNumber);
if (isLastSubjectNumber(lastSubjectNumber)) return;
this.lastSubjectNumber = lastSubjectNumber;
fireModified("lastSubjectNumber="+lastSubjectNumber);
}
protected int prepareLastSubjectNumber(int lastSubjectNumber) {
return lastSubjectNumber;
}
public final boolean isLastSubjectNumber(int lastSubjectNumber) {
return this.lastSubjectNumber == lastSubjectNumber;
}
protected final void updateLastSubjectNumber(Object value) {
setLastSubjectNumber((Integer)value);
}
// -----------------------------------------------------------
// - lastEventNumber
// -----------------------------------------------------------
private int lastEventNumber;
public final int getLastEventNumber() {
return lastEventNumber;
}
public final void setLastEventNumber(int lastEventNumber) {
lastEventNumber = prepareLastEventNumber(lastEventNumber);
if (isLastEventNumber(lastEventNumber)) return;
this.lastEventNumber = lastEventNumber;
fireModified("lastEventNumber="+lastEventNumber);
}
protected int prepareLastEventNumber(int lastEventNumber) {
return lastEventNumber;
}
public final boolean isLastEventNumber(int lastEventNumber) {
return this.lastEventNumber == lastEventNumber;
}
protected final void updateLastEventNumber(Object value) {
setLastEventNumber((Integer)value);
}
// -----------------------------------------------------------
// - lastReleaseNumber
// -----------------------------------------------------------
private int lastReleaseNumber;
public final int getLastReleaseNumber() {
return lastReleaseNumber;
}
public final void setLastReleaseNumber(int lastReleaseNumber) {
lastReleaseNumber = prepareLastReleaseNumber(lastReleaseNumber);
if (isLastReleaseNumber(lastReleaseNumber)) return;
this.lastReleaseNumber = lastReleaseNumber;
fireModified("lastReleaseNumber="+lastReleaseNumber);
}
protected int prepareLastReleaseNumber(int lastReleaseNumber) {
return lastReleaseNumber;
}
public final boolean isLastReleaseNumber(int lastReleaseNumber) {
return this.lastReleaseNumber == lastReleaseNumber;
}
protected final void updateLastReleaseNumber(Object value) {
setLastReleaseNumber((Integer)value);
}
// -----------------------------------------------------------
// - lastBlogEntryNumber
// -----------------------------------------------------------
private int lastBlogEntryNumber;
public final int getLastBlogEntryNumber() {
return lastBlogEntryNumber;
}
public final void setLastBlogEntryNumber(int lastBlogEntryNumber) {
lastBlogEntryNumber = prepareLastBlogEntryNumber(lastBlogEntryNumber);
if (isLastBlogEntryNumber(lastBlogEntryNumber)) return;
this.lastBlogEntryNumber = lastBlogEntryNumber;
fireModified("lastBlogEntryNumber="+lastBlogEntryNumber);
}
protected int prepareLastBlogEntryNumber(int lastBlogEntryNumber) {
return lastBlogEntryNumber;
}
public final boolean isLastBlogEntryNumber(int lastBlogEntryNumber) {
return this.lastBlogEntryNumber == lastBlogEntryNumber;
}
protected final void updateLastBlogEntryNumber(Object value) {
setLastBlogEntryNumber((Integer)value);
}
// -----------------------------------------------------------
// - punishmentUnit
// -----------------------------------------------------------
private java.lang.String punishmentUnit;
public final java.lang.String getPunishmentUnit() {
return punishmentUnit;
}
public final void setPunishmentUnit(java.lang.String punishmentUnit) {
punishmentUnit = preparePunishmentUnit(punishmentUnit);
if (isPunishmentUnit(punishmentUnit)) return;
this.punishmentUnit = punishmentUnit;
fireModified("punishmentUnit="+punishmentUnit);
}
protected java.lang.String preparePunishmentUnit(java.lang.String punishmentUnit) {
punishmentUnit = Str.removeUnreadableChars(punishmentUnit);
return punishmentUnit;
}
public final boolean isPunishmentUnitSet() {
return this.punishmentUnit != null;
}
public final boolean isPunishmentUnit(java.lang.String punishmentUnit) {
if (this.punishmentUnit == null && punishmentUnit == null) return true;
return this.punishmentUnit != null && this.punishmentUnit.equals(punishmentUnit);
}
protected final void updatePunishmentUnit(Object value) {
setPunishmentUnit((java.lang.String)value);
}
// -----------------------------------------------------------
// - punishmentFactor
// -----------------------------------------------------------
private int punishmentFactor;
public final int getPunishmentFactor() {
return punishmentFactor;
}
public final void setPunishmentFactor(int punishmentFactor) {
punishmentFactor = preparePunishmentFactor(punishmentFactor);
if (isPunishmentFactor(punishmentFactor)) return;
this.punishmentFactor = punishmentFactor;
fireModified("punishmentFactor="+punishmentFactor);
}
protected int preparePunishmentFactor(int punishmentFactor) {
return punishmentFactor;
}
public final boolean isPunishmentFactor(int punishmentFactor) {
return this.punishmentFactor == punishmentFactor;
}
protected final void updatePunishmentFactor(Object value) {
setPunishmentFactor((Integer)value);
}
// -----------------------------------------------------------
// - homepageDir
// -----------------------------------------------------------
private java.lang.String homepageDir;
public final java.lang.String getHomepageDir() {
return homepageDir;
}
public final void setHomepageDir(java.lang.String homepageDir) {
homepageDir = prepareHomepageDir(homepageDir);
if (isHomepageDir(homepageDir)) return;
this.homepageDir = homepageDir;
fireModified("homepageDir="+homepageDir);
}
protected java.lang.String prepareHomepageDir(java.lang.String homepageDir) {
homepageDir = Str.removeUnreadableChars(homepageDir);
return homepageDir;
}
public final boolean isHomepageDirSet() {
return this.homepageDir != null;
}
public final boolean isHomepageDir(java.lang.String homepageDir) {
if (this.homepageDir == null && homepageDir == null) return true;
return this.homepageDir != null && this.homepageDir.equals(homepageDir);
}
protected final void updateHomepageDir(Object value) {
setHomepageDir((java.lang.String)value);
}
// -----------------------------------------------------------
// - homepageUrl
// -----------------------------------------------------------
private java.lang.String homepageUrl;
public final java.lang.String getHomepageUrl() {
return homepageUrl;
}
public final void setHomepageUrl(java.lang.String homepageUrl) {
homepageUrl = prepareHomepageUrl(homepageUrl);
if (isHomepageUrl(homepageUrl)) return;
this.homepageUrl = homepageUrl;
fireModified("homepageUrl="+homepageUrl);
}
protected java.lang.String prepareHomepageUrl(java.lang.String homepageUrl) {
homepageUrl = Str.removeUnreadableChars(homepageUrl);
return homepageUrl;
}
public final boolean isHomepageUrlSet() {
return this.homepageUrl != null;
}
public final boolean isHomepageUrl(java.lang.String homepageUrl) {
if (this.homepageUrl == null && homepageUrl == null) return true;
return this.homepageUrl != null && this.homepageUrl.equals(homepageUrl);
}
protected final void updateHomepageUrl(Object value) {
setHomepageUrl((java.lang.String)value);
}
// -----------------------------------------------------------
// - autoUpdateHomepage
// -----------------------------------------------------------
private boolean autoUpdateHomepage;
public final boolean isAutoUpdateHomepage() {
return autoUpdateHomepage;
}
public final void setAutoUpdateHomepage(boolean autoUpdateHomepage) {
autoUpdateHomepage = prepareAutoUpdateHomepage(autoUpdateHomepage);
if (isAutoUpdateHomepage(autoUpdateHomepage)) return;
this.autoUpdateHomepage = autoUpdateHomepage;
fireModified("autoUpdateHomepage="+autoUpdateHomepage);
}
protected boolean prepareAutoUpdateHomepage(boolean autoUpdateHomepage) {
return autoUpdateHomepage;
}
public final boolean isAutoUpdateHomepage(boolean autoUpdateHomepage) {
return this.autoUpdateHomepage == autoUpdateHomepage;
}
protected final void updateAutoUpdateHomepage(Object value) {
setAutoUpdateHomepage((Boolean)value);
}
// -----------------------------------------------------------
// - supportEmail
// -----------------------------------------------------------
private java.lang.String supportEmail;
public final java.lang.String getSupportEmail() {
return supportEmail;
}
public final void setSupportEmail(java.lang.String supportEmail) {
supportEmail = prepareSupportEmail(supportEmail);
if (isSupportEmail(supportEmail)) return;
this.supportEmail = supportEmail;
fireModified("supportEmail="+supportEmail);
}
protected java.lang.String prepareSupportEmail(java.lang.String supportEmail) {
supportEmail = Str.removeUnreadableChars(supportEmail);
return supportEmail;
}
public final boolean isSupportEmailSet() {
return this.supportEmail != null;
}
public final boolean isSupportEmail(java.lang.String supportEmail) {
if (this.supportEmail == null && supportEmail == null) return true;
return this.supportEmail != null && this.supportEmail.equals(supportEmail);
}
protected final void updateSupportEmail(Object value) {
setSupportEmail((java.lang.String)value);
}
// -----------------------------------------------------------
// - issueReplyTemplate
// -----------------------------------------------------------
private java.lang.String issueReplyTemplate;
public final java.lang.String getIssueReplyTemplate() {
return issueReplyTemplate;
}
public final void setIssueReplyTemplate(java.lang.String issueReplyTemplate) {
issueReplyTemplate = prepareIssueReplyTemplate(issueReplyTemplate);
if (isIssueReplyTemplate(issueReplyTemplate)) return;
this.issueReplyTemplate = issueReplyTemplate;
fireModified("issueReplyTemplate="+issueReplyTemplate);
}
protected java.lang.String prepareIssueReplyTemplate(java.lang.String issueReplyTemplate) {
issueReplyTemplate = Str.removeUnreadableChars(issueReplyTemplate);
return issueReplyTemplate;
}
public final boolean isIssueReplyTemplateSet() {
return this.issueReplyTemplate != null;
}
public final boolean isIssueReplyTemplate(java.lang.String issueReplyTemplate) {
if (this.issueReplyTemplate == null && issueReplyTemplate == null) return true;
return this.issueReplyTemplate != null && this.issueReplyTemplate.equals(issueReplyTemplate);
}
protected final void updateIssueReplyTemplate(Object value) {
setIssueReplyTemplate((java.lang.String)value);
}
// -----------------------------------------------------------
// - lastOpenedDateAndTime
// -----------------------------------------------------------
private ilarkesto.base.time.DateAndTime lastOpenedDateAndTime;
public final ilarkesto.base.time.DateAndTime getLastOpenedDateAndTime() {
return lastOpenedDateAndTime;
}
public final void setLastOpenedDateAndTime(ilarkesto.base.time.DateAndTime lastOpenedDateAndTime) {
lastOpenedDateAndTime = prepareLastOpenedDateAndTime(lastOpenedDateAndTime);
if (isLastOpenedDateAndTime(lastOpenedDateAndTime)) return;
this.lastOpenedDateAndTime = lastOpenedDateAndTime;
fireModified("lastOpenedDateAndTime="+lastOpenedDateAndTime);
}
protected ilarkesto.base.time.DateAndTime prepareLastOpenedDateAndTime(ilarkesto.base.time.DateAndTime lastOpenedDateAndTime) {
return lastOpenedDateAndTime;
}
public final boolean isLastOpenedDateAndTimeSet() {
return this.lastOpenedDateAndTime != null;
}
public final boolean isLastOpenedDateAndTime(ilarkesto.base.time.DateAndTime lastOpenedDateAndTime) {
if (this.lastOpenedDateAndTime == null && lastOpenedDateAndTime == null) return true;
return this.lastOpenedDateAndTime != null && this.lastOpenedDateAndTime.equals(lastOpenedDateAndTime);
}
protected final void updateLastOpenedDateAndTime(Object value) {
value = value == null ? null : new ilarkesto.base.time.DateAndTime((String)value);
setLastOpenedDateAndTime((ilarkesto.base.time.DateAndTime)value);
}
public void updateProperties(Map<?, ?> properties) {
for (Map.Entry entry : properties.entrySet()) {
String property = (String) entry.getKey();
if (property.equals("id")) continue;
Object value = entry.getValue();
if (property.equals("label")) updateLabel(value);
if (property.equals("vision")) updateVision(value);
if (property.equals("productLabel")) updateProductLabel(value);
if (property.equals("shortDescription")) updateShortDescription(value);
if (property.equals("description")) updateDescription(value);
if (property.equals("longDescription")) updateLongDescription(value);
if (property.equals("begin")) updateBegin(value);
if (property.equals("end")) updateEnd(value);
if (property.equals("participantsIds")) updateParticipants(value);
if (property.equals("adminsIds")) updateAdmins(value);
if (property.equals("productOwnersIds")) updateProductOwners(value);
if (property.equals("scrumMastersIds")) updateScrumMasters(value);
if (property.equals("teamMembersIds")) updateTeamMembers(value);
if (property.equals("currentSprintId")) updateCurrentSprint(value);
if (property.equals("nextSprintId")) updateNextSprint(value);
if (property.equals("velocity")) updateVelocity(value);
if (property.equals("requirementsOrderIds")) updateRequirementsOrderIds(value);
if (property.equals("urgentIssuesOrderIds")) updateUrgentIssuesOrderIds(value);
if (property.equals("lastSprintNumber")) updateLastSprintNumber(value);
if (property.equals("lastTaskNumber")) updateLastTaskNumber(value);
if (property.equals("lastRequirementNumber")) updateLastRequirementNumber(value);
if (property.equals("lastQualityNumber")) updateLastQualityNumber(value);
if (property.equals("lastRiskNumber")) updateLastRiskNumber(value);
if (property.equals("lastIssueNumber")) updateLastIssueNumber(value);
if (property.equals("lastImpedimentNumber")) updateLastImpedimentNumber(value);
if (property.equals("lastFileNumber")) updateLastFileNumber(value);
if (property.equals("lastSubjectNumber")) updateLastSubjectNumber(value);
if (property.equals("lastEventNumber")) updateLastEventNumber(value);
if (property.equals("lastReleaseNumber")) updateLastReleaseNumber(value);
if (property.equals("lastBlogEntryNumber")) updateLastBlogEntryNumber(value);
if (property.equals("punishmentUnit")) updatePunishmentUnit(value);
if (property.equals("punishmentFactor")) updatePunishmentFactor(value);
if (property.equals("homepageDir")) updateHomepageDir(value);
if (property.equals("homepageUrl")) updateHomepageUrl(value);
if (property.equals("autoUpdateHomepage")) updateAutoUpdateHomepage(value);
if (property.equals("supportEmail")) updateSupportEmail(value);
if (property.equals("issueReplyTemplate")) updateIssueReplyTemplate(value);
if (property.equals("lastOpenedDateAndTime")) updateLastOpenedDateAndTime(value);
}
}
protected void repairDeadReferences(String entityId) {
super.repairDeadReferences(entityId);
if (this.participantsIds == null) this.participantsIds = new java.util.HashSet<String>();
repairDeadParticipantReference(entityId);
if (this.adminsIds == null) this.adminsIds = new java.util.HashSet<String>();
repairDeadAdminReference(entityId);
if (this.productOwnersIds == null) this.productOwnersIds = new java.util.HashSet<String>();
repairDeadProductOwnerReference(entityId);
if (this.scrumMastersIds == null) this.scrumMastersIds = new java.util.HashSet<String>();
repairDeadScrumMasterReference(entityId);
if (this.teamMembersIds == null) this.teamMembersIds = new java.util.HashSet<String>();
repairDeadTeamMemberReference(entityId);
repairDeadCurrentSprintReference(entityId);
repairDeadNextSprintReference(entityId);
if (this.requirementsOrderIds == null) this.requirementsOrderIds = new java.util.ArrayList<java.lang.String>();
if (this.urgentIssuesOrderIds == null) this.urgentIssuesOrderIds = new java.util.ArrayList<java.lang.String>();
}
// --- ensure integrity ---
public void ensureIntegrity() {
super.ensureIntegrity();
if (this.participantsIds == null) this.participantsIds = new java.util.HashSet<String>();
Set<String> participants = new HashSet<String>(this.participantsIds);
for (String entityId : participants) {
try {
userDao.getById(entityId);
} catch (EntityDoesNotExistException ex) {
LOG.info("Repairing dead participant reference");
repairDeadParticipantReference(entityId);
}
}
if (this.adminsIds == null) this.adminsIds = new java.util.HashSet<String>();
Set<String> admins = new HashSet<String>(this.adminsIds);
for (String entityId : admins) {
try {
userDao.getById(entityId);
} catch (EntityDoesNotExistException ex) {
LOG.info("Repairing dead admin reference");
repairDeadAdminReference(entityId);
}
}
if (this.productOwnersIds == null) this.productOwnersIds = new java.util.HashSet<String>();
Set<String> productOwners = new HashSet<String>(this.productOwnersIds);
for (String entityId : productOwners) {
try {
userDao.getById(entityId);
} catch (EntityDoesNotExistException ex) {
LOG.info("Repairing dead productOwner reference");
repairDeadProductOwnerReference(entityId);
}
}
if (this.scrumMastersIds == null) this.scrumMastersIds = new java.util.HashSet<String>();
Set<String> scrumMasters = new HashSet<String>(this.scrumMastersIds);
for (String entityId : scrumMasters) {
try {
userDao.getById(entityId);
} catch (EntityDoesNotExistException ex) {
LOG.info("Repairing dead scrumMaster reference");
repairDeadScrumMasterReference(entityId);
}
}
if (this.teamMembersIds == null) this.teamMembersIds = new java.util.HashSet<String>();
Set<String> teamMembers = new HashSet<String>(this.teamMembersIds);
for (String entityId : teamMembers) {
try {
userDao.getById(entityId);
} catch (EntityDoesNotExistException ex) {
LOG.info("Repairing dead teamMember reference");
repairDeadTeamMemberReference(entityId);
}
}
try {
getCurrentSprint();
} catch (EntityDoesNotExistException ex) {
LOG.info("Repairing dead currentSprint reference");
repairDeadCurrentSprintReference(this.currentSprintId);
}
try {
getNextSprint();
} catch (EntityDoesNotExistException ex) {
LOG.info("Repairing dead nextSprint reference");
repairDeadNextSprintReference(this.nextSprintId);
}
if (this.requirementsOrderIds == null) this.requirementsOrderIds = new java.util.ArrayList<java.lang.String>();
if (this.urgentIssuesOrderIds == null) this.urgentIssuesOrderIds = new java.util.ArrayList<java.lang.String>();
}
// -----------------------------------------------------------
// - dependencies
// -----------------------------------------------------------
static scrum.server.sprint.SprintDao sprintDao;
public static final void setSprintDao(scrum.server.sprint.SprintDao sprintDao) {
GProject.sprintDao = sprintDao;
}
static ProjectDao projectDao;
public static final void setProjectDao(ProjectDao projectDao) {
GProject.projectDao = projectDao;
}
}