// ----------> GENERATED FILE - DON'T TOUCH! <---------- // generator: ilarkesto.mda.legacy.generator.GwtEntityGenerator package scrum.client.project; import java.util.*; import ilarkesto.persistence.*; import ilarkesto.core.logging.Log; import ilarkesto.base.*; import ilarkesto.base.time.*; import ilarkesto.auth.*; import scrum.client.common.*; import ilarkesto.gwt.client.*; public abstract class GProject extends scrum.client.common.AScrumGwtEntity { protected scrum.client.Dao getDao() { return scrum.client.Dao.get(); } public abstract boolean isEditable(); public GProject() { } public GProject(Map data) { super(data); updateProperties(data); } public static final String ENTITY_TYPE = "project"; @Override public final String getEntityType() { return ENTITY_TYPE; } // --- label --- private java.lang.String label ; public final java.lang.String getLabel() { return this.label ; } public final Project setLabel(java.lang.String label) { if (isLabel(label)) return (Project)this; if (label != null && getDao().getProjectByLabel(label) != null) throw new RuntimeException("\"" + label + "\" already exists."); this.label = label ; propertyChanged("label", this.label); return (Project)this; } public final boolean isLabel(java.lang.String label) { return equals(this.label, label); } private transient LabelModel labelModel; public LabelModel getLabelModel() { if (labelModel == null) labelModel = createLabelModel(); return labelModel; } protected LabelModel createLabelModel() { return new LabelModel(); } protected class LabelModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Project_label"; } @Override public java.lang.String getValue() { return getLabel(); } @Override public void setValue(java.lang.String value) { setLabel(value); } @Override public boolean isMandatory() { return true; } @Override public String getTooltip() { return "This is the project name that should be chosen for humans to clearly identify the project."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- vision --- private java.lang.String vision ; public final java.lang.String getVision() { return this.vision ; } public final Project setVision(java.lang.String vision) { if (isVision(vision)) return (Project)this; this.vision = vision ; propertyChanged("vision", this.vision); return (Project)this; } public final boolean isVision(java.lang.String vision) { return equals(this.vision, vision); } private transient VisionModel visionModel; public VisionModel getVisionModel() { if (visionModel == null) visionModel = createVisionModel(); return visionModel; } protected VisionModel createVisionModel() { return new VisionModel(); } protected class VisionModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Project_vision"; } @Override public java.lang.String getValue() { return getVision(); } @Override public void setValue(java.lang.String value) { setVision(value); } @Override public boolean isRichtext() { return true; } @Override public String getTooltip() { return "This is a vision that should state the purpose and aim of the project. It should focus be used to focus the participant's work on a common goal that is simple, measurable, achievable, relevant, and time-bound."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- productLabel --- private java.lang.String productLabel ; public final java.lang.String getProductLabel() { return this.productLabel ; } public final Project setProductLabel(java.lang.String productLabel) { if (isProductLabel(productLabel)) return (Project)this; this.productLabel = productLabel ; propertyChanged("productLabel", this.productLabel); return (Project)this; } public final boolean isProductLabel(java.lang.String productLabel) { return equals(this.productLabel, productLabel); } private transient ProductLabelModel productLabelModel; public ProductLabelModel getProductLabelModel() { if (productLabelModel == null) productLabelModel = createProductLabelModel(); return productLabelModel; } protected ProductLabelModel createProductLabelModel() { return new ProductLabelModel(); } protected class ProductLabelModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Project_productLabel"; } @Override public java.lang.String getValue() { return getProductLabel(); } @Override public void setValue(java.lang.String value) { setProductLabel(value); } @Override public String getTooltip() { return "This is the name of the product, which is created within this project."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- shortDescription --- private java.lang.String shortDescription ; public final java.lang.String getShortDescription() { return this.shortDescription ; } public final Project setShortDescription(java.lang.String shortDescription) { if (isShortDescription(shortDescription)) return (Project)this; this.shortDescription = shortDescription ; propertyChanged("shortDescription", this.shortDescription); return (Project)this; } public final boolean isShortDescription(java.lang.String shortDescription) { return equals(this.shortDescription, shortDescription); } private transient ShortDescriptionModel shortDescriptionModel; public ShortDescriptionModel getShortDescriptionModel() { if (shortDescriptionModel == null) shortDescriptionModel = createShortDescriptionModel(); return shortDescriptionModel; } protected ShortDescriptionModel createShortDescriptionModel() { return new ShortDescriptionModel(); } protected class ShortDescriptionModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Project_shortDescription"; } @Override public java.lang.String getValue() { return getShortDescription(); } @Override public void setValue(java.lang.String value) { setShortDescription(value); } @Override public String getTooltip() { return "This is a project description in a sentence. It can, for example, be used in the homepage metatag or inserted descriptions, where space is limited to one line."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- description --- private java.lang.String description ; public final java.lang.String getDescription() { return this.description ; } public final Project setDescription(java.lang.String description) { if (isDescription(description)) return (Project)this; this.description = description ; propertyChanged("description", this.description); return (Project)this; } public final boolean isDescription(java.lang.String description) { return equals(this.description, description); } private transient DescriptionModel descriptionModel; public DescriptionModel getDescriptionModel() { if (descriptionModel == null) descriptionModel = createDescriptionModel(); return descriptionModel; } protected DescriptionModel createDescriptionModel() { return new DescriptionModel(); } protected class DescriptionModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Project_description"; } @Override public java.lang.String getValue() { return getDescription(); } @Override public void setValue(java.lang.String value) { setDescription(value); } @Override public boolean isRichtext() { return true; } @Override public String getTooltip() { return "This is a product description in a paragraph. It is can be used to give a short introduction about the product, summing up all essential features."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- longDescription --- private java.lang.String longDescription ; public final java.lang.String getLongDescription() { return this.longDescription ; } public final Project setLongDescription(java.lang.String longDescription) { if (isLongDescription(longDescription)) return (Project)this; this.longDescription = longDescription ; propertyChanged("longDescription", this.longDescription); return (Project)this; } public final boolean isLongDescription(java.lang.String longDescription) { return equals(this.longDescription, longDescription); } private transient LongDescriptionModel longDescriptionModel; public LongDescriptionModel getLongDescriptionModel() { if (longDescriptionModel == null) longDescriptionModel = createLongDescriptionModel(); return longDescriptionModel; } protected LongDescriptionModel createLongDescriptionModel() { return new LongDescriptionModel(); } protected class LongDescriptionModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Project_longDescription"; } @Override public java.lang.String getValue() { return getLongDescription(); } @Override public void setValue(java.lang.String value) { setLongDescription(value); } @Override public boolean isRichtext() { return true; } @Override public String getTooltip() { return "This is a full lenth description that takes as much space as it needs."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- begin --- private ilarkesto.gwt.client.Date begin ; public final ilarkesto.gwt.client.Date getBegin() { return this.begin ; } public final Project setBegin(ilarkesto.gwt.client.Date begin) { if (isBegin(begin)) return (Project)this; this.begin = begin ; propertyChanged("begin", this.begin); return (Project)this; } public final boolean isBegin(ilarkesto.gwt.client.Date begin) { return equals(this.begin, begin); } private transient BeginModel beginModel; public BeginModel getBeginModel() { if (beginModel == null) beginModel = createBeginModel(); return beginModel; } protected BeginModel createBeginModel() { return new BeginModel(); } protected class BeginModel extends ilarkesto.gwt.client.editor.ADateEditorModel { @Override public String getId() { return "Project_begin"; } @Override public ilarkesto.gwt.client.Date getValue() { return getBegin(); } @Override public void setValue(ilarkesto.gwt.client.Date value) { setBegin(value); } @Override protected void onChangeValue(ilarkesto.gwt.client.Date oldValue, ilarkesto.gwt.client.Date newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- end --- private ilarkesto.gwt.client.Date end ; public final ilarkesto.gwt.client.Date getEnd() { return this.end ; } public final Project setEnd(ilarkesto.gwt.client.Date end) { if (isEnd(end)) return (Project)this; this.end = end ; propertyChanged("end", this.end); return (Project)this; } public final boolean isEnd(ilarkesto.gwt.client.Date end) { return equals(this.end, end); } private transient EndModel endModel; public EndModel getEndModel() { if (endModel == null) endModel = createEndModel(); return endModel; } protected EndModel createEndModel() { return new EndModel(); } protected class EndModel extends ilarkesto.gwt.client.editor.ADateEditorModel { @Override public String getId() { return "Project_end"; } @Override public ilarkesto.gwt.client.Date getValue() { return getEnd(); } @Override public void setValue(ilarkesto.gwt.client.Date value) { setEnd(value); } @Override protected void onChangeValue(ilarkesto.gwt.client.Date oldValue, ilarkesto.gwt.client.Date newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- participants --- private Set<String> participantsIds = new HashSet<String>(); public final java.util.Set<scrum.client.admin.User> getParticipants() { if ( participantsIds.isEmpty()) return Collections.emptySet(); return getDao().getUsers(this.participantsIds); } public final void setParticipants(Collection<scrum.client.admin.User> values) { participantsIds = ilarkesto.gwt.client.Gwt.getIdsAsSet(values); propertyChanged("participantsIds", this.participantsIds); } public final void addParticipant(scrum.client.admin.User participant) { String id = participant.getId(); if (participantsIds.contains(id)) return; participantsIds.add(id); propertyChanged("participantsIds", this.participantsIds); } public final void removeParticipant(scrum.client.admin.User participant) { String id = participant.getId(); if (!participantsIds.contains(id)) return; participantsIds.remove(id); propertyChanged("participantsIds", this.participantsIds); } // --- admins --- private Set<String> adminsIds = new HashSet<String>(); public final java.util.Set<scrum.client.admin.User> getAdmins() { if ( adminsIds.isEmpty()) return Collections.emptySet(); return getDao().getUsers(this.adminsIds); } public final void setAdmins(Collection<scrum.client.admin.User> values) { adminsIds = ilarkesto.gwt.client.Gwt.getIdsAsSet(values); propertyChanged("adminsIds", this.adminsIds); } public final void addAdmin(scrum.client.admin.User admin) { String id = admin.getId(); if (adminsIds.contains(id)) return; adminsIds.add(id); propertyChanged("adminsIds", this.adminsIds); } public final void removeAdmin(scrum.client.admin.User admin) { String id = admin.getId(); if (!adminsIds.contains(id)) return; adminsIds.remove(id); propertyChanged("adminsIds", this.adminsIds); } // --- productOwners --- private Set<String> productOwnersIds = new HashSet<String>(); public final java.util.Set<scrum.client.admin.User> getProductOwners() { if ( productOwnersIds.isEmpty()) return Collections.emptySet(); return getDao().getUsers(this.productOwnersIds); } public final void setProductOwners(Collection<scrum.client.admin.User> values) { productOwnersIds = ilarkesto.gwt.client.Gwt.getIdsAsSet(values); propertyChanged("productOwnersIds", this.productOwnersIds); } public final void addProductOwner(scrum.client.admin.User productOwner) { String id = productOwner.getId(); if (productOwnersIds.contains(id)) return; productOwnersIds.add(id); propertyChanged("productOwnersIds", this.productOwnersIds); } public final void removeProductOwner(scrum.client.admin.User productOwner) { String id = productOwner.getId(); if (!productOwnersIds.contains(id)) return; productOwnersIds.remove(id); propertyChanged("productOwnersIds", this.productOwnersIds); } // --- scrumMasters --- private Set<String> scrumMastersIds = new HashSet<String>(); public final java.util.Set<scrum.client.admin.User> getScrumMasters() { if ( scrumMastersIds.isEmpty()) return Collections.emptySet(); return getDao().getUsers(this.scrumMastersIds); } public final void setScrumMasters(Collection<scrum.client.admin.User> values) { scrumMastersIds = ilarkesto.gwt.client.Gwt.getIdsAsSet(values); propertyChanged("scrumMastersIds", this.scrumMastersIds); } public final void addScrumMaster(scrum.client.admin.User scrumMaster) { String id = scrumMaster.getId(); if (scrumMastersIds.contains(id)) return; scrumMastersIds.add(id); propertyChanged("scrumMastersIds", this.scrumMastersIds); } public final void removeScrumMaster(scrum.client.admin.User scrumMaster) { String id = scrumMaster.getId(); if (!scrumMastersIds.contains(id)) return; scrumMastersIds.remove(id); propertyChanged("scrumMastersIds", this.scrumMastersIds); } // --- teamMembers --- private Set<String> teamMembersIds = new HashSet<String>(); public final java.util.Set<scrum.client.admin.User> getTeamMembers() { if ( teamMembersIds.isEmpty()) return Collections.emptySet(); return getDao().getUsers(this.teamMembersIds); } public final void setTeamMembers(Collection<scrum.client.admin.User> values) { teamMembersIds = ilarkesto.gwt.client.Gwt.getIdsAsSet(values); propertyChanged("teamMembersIds", this.teamMembersIds); } public final void addTeamMember(scrum.client.admin.User teamMember) { String id = teamMember.getId(); if (teamMembersIds.contains(id)) return; teamMembersIds.add(id); propertyChanged("teamMembersIds", this.teamMembersIds); } public final void removeTeamMember(scrum.client.admin.User teamMember) { String id = teamMember.getId(); if (!teamMembersIds.contains(id)) return; teamMembersIds.remove(id); propertyChanged("teamMembersIds", this.teamMembersIds); } // --- currentSprint --- private String currentSprintId; public final scrum.client.sprint.Sprint getCurrentSprint() { if (currentSprintId == null) return null; return getDao().getSprint(this.currentSprintId); } public final boolean isCurrentSprintSet() { return currentSprintId != null; } public final Project setCurrentSprint(scrum.client.sprint.Sprint currentSprint) { String id = currentSprint == null ? null : currentSprint.getId(); if (equals(this.currentSprintId, id)) return (Project) this; this.currentSprintId = id; propertyChanged("currentSprintId", this.currentSprintId); return (Project)this; } public final boolean isCurrentSprint(scrum.client.sprint.Sprint currentSprint) { return equals(this.currentSprintId, currentSprint); } // --- nextSprint --- private String nextSprintId; public final scrum.client.sprint.Sprint getNextSprint() { if (nextSprintId == null) return null; return getDao().getSprint(this.nextSprintId); } public final boolean isNextSprintSet() { return nextSprintId != null; } public final Project setNextSprint(scrum.client.sprint.Sprint nextSprint) { String id = nextSprint == null ? null : nextSprint.getId(); if (equals(this.nextSprintId, id)) return (Project) this; this.nextSprintId = id; propertyChanged("nextSprintId", this.nextSprintId); return (Project)this; } public final boolean isNextSprint(scrum.client.sprint.Sprint nextSprint) { return equals(this.nextSprintId, nextSprint); } // --- velocity --- private java.lang.Integer velocity ; public final java.lang.Integer getVelocity() { return this.velocity ; } public final Project setVelocity(java.lang.Integer velocity) { if (isVelocity(velocity)) return (Project)this; this.velocity = velocity ; propertyChanged("velocity", this.velocity); return (Project)this; } public final boolean isVelocity(java.lang.Integer velocity) { return equals(this.velocity, velocity); } private transient VelocityModel velocityModel; public VelocityModel getVelocityModel() { if (velocityModel == null) velocityModel = createVelocityModel(); return velocityModel; } protected VelocityModel createVelocityModel() { return new VelocityModel(); } protected class VelocityModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_velocity"; } @Override public java.lang.Integer getValue() { return getVelocity(); } @Override public void setValue(java.lang.Integer value) { setVelocity(value); } @Override public void increment() { setVelocity(getVelocity() + 1); } @Override public void decrement() { setVelocity(getVelocity() - 1); } @Override public String getTooltip() { return "Estimated velocity for the current sprint."; } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- 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(java.util.List<java.lang.String> requirementsOrderIds) { if (requirementsOrderIds == null) throw new IllegalArgumentException("null is not allowed"); if (this.requirementsOrderIds.equals(requirementsOrderIds)) return; this.requirementsOrderIds = new java.util.ArrayList<java.lang.String>(requirementsOrderIds); propertyChanged("requirementsOrderIds", this.requirementsOrderIds); } // --- 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(java.util.List<java.lang.String> urgentIssuesOrderIds) { if (urgentIssuesOrderIds == null) throw new IllegalArgumentException("null is not allowed"); if (this.urgentIssuesOrderIds.equals(urgentIssuesOrderIds)) return; this.urgentIssuesOrderIds = new java.util.ArrayList<java.lang.String>(urgentIssuesOrderIds); propertyChanged("urgentIssuesOrderIds", this.urgentIssuesOrderIds); } // --- lastSprintNumber --- private int lastSprintNumber ; public final int getLastSprintNumber() { return this.lastSprintNumber ; } public final Project setLastSprintNumber(int lastSprintNumber) { if (isLastSprintNumber(lastSprintNumber)) return (Project)this; this.lastSprintNumber = lastSprintNumber ; propertyChanged("lastSprintNumber", this.lastSprintNumber); return (Project)this; } public final boolean isLastSprintNumber(int lastSprintNumber) { return equals(this.lastSprintNumber, lastSprintNumber); } private transient LastSprintNumberModel lastSprintNumberModel; public LastSprintNumberModel getLastSprintNumberModel() { if (lastSprintNumberModel == null) lastSprintNumberModel = createLastSprintNumberModel(); return lastSprintNumberModel; } protected LastSprintNumberModel createLastSprintNumberModel() { return new LastSprintNumberModel(); } protected class LastSprintNumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_lastSprintNumber"; } @Override public java.lang.Integer getValue() { return getLastSprintNumber(); } @Override public void setValue(java.lang.Integer value) { setLastSprintNumber(value); } @Override public void increment() { setLastSprintNumber(getLastSprintNumber() + 1); } @Override public void decrement() { setLastSprintNumber(getLastSprintNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- lastTaskNumber --- private int lastTaskNumber ; public final int getLastTaskNumber() { return this.lastTaskNumber ; } public final Project setLastTaskNumber(int lastTaskNumber) { if (isLastTaskNumber(lastTaskNumber)) return (Project)this; this.lastTaskNumber = lastTaskNumber ; propertyChanged("lastTaskNumber", this.lastTaskNumber); return (Project)this; } public final boolean isLastTaskNumber(int lastTaskNumber) { return equals(this.lastTaskNumber, lastTaskNumber); } private transient LastTaskNumberModel lastTaskNumberModel; public LastTaskNumberModel getLastTaskNumberModel() { if (lastTaskNumberModel == null) lastTaskNumberModel = createLastTaskNumberModel(); return lastTaskNumberModel; } protected LastTaskNumberModel createLastTaskNumberModel() { return new LastTaskNumberModel(); } protected class LastTaskNumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_lastTaskNumber"; } @Override public java.lang.Integer getValue() { return getLastTaskNumber(); } @Override public void setValue(java.lang.Integer value) { setLastTaskNumber(value); } @Override public void increment() { setLastTaskNumber(getLastTaskNumber() + 1); } @Override public void decrement() { setLastTaskNumber(getLastTaskNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- lastRequirementNumber --- private int lastRequirementNumber ; public final int getLastRequirementNumber() { return this.lastRequirementNumber ; } public final Project setLastRequirementNumber(int lastRequirementNumber) { if (isLastRequirementNumber(lastRequirementNumber)) return (Project)this; this.lastRequirementNumber = lastRequirementNumber ; propertyChanged("lastRequirementNumber", this.lastRequirementNumber); return (Project)this; } public final boolean isLastRequirementNumber(int lastRequirementNumber) { return equals(this.lastRequirementNumber, lastRequirementNumber); } private transient LastRequirementNumberModel lastRequirementNumberModel; public LastRequirementNumberModel getLastRequirementNumberModel() { if (lastRequirementNumberModel == null) lastRequirementNumberModel = createLastRequirementNumberModel(); return lastRequirementNumberModel; } protected LastRequirementNumberModel createLastRequirementNumberModel() { return new LastRequirementNumberModel(); } protected class LastRequirementNumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_lastRequirementNumber"; } @Override public java.lang.Integer getValue() { return getLastRequirementNumber(); } @Override public void setValue(java.lang.Integer value) { setLastRequirementNumber(value); } @Override public void increment() { setLastRequirementNumber(getLastRequirementNumber() + 1); } @Override public void decrement() { setLastRequirementNumber(getLastRequirementNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- lastQualityNumber --- private int lastQualityNumber ; public final int getLastQualityNumber() { return this.lastQualityNumber ; } public final Project setLastQualityNumber(int lastQualityNumber) { if (isLastQualityNumber(lastQualityNumber)) return (Project)this; this.lastQualityNumber = lastQualityNumber ; propertyChanged("lastQualityNumber", this.lastQualityNumber); return (Project)this; } public final boolean isLastQualityNumber(int lastQualityNumber) { return equals(this.lastQualityNumber, lastQualityNumber); } private transient LastQualityNumberModel lastQualityNumberModel; public LastQualityNumberModel getLastQualityNumberModel() { if (lastQualityNumberModel == null) lastQualityNumberModel = createLastQualityNumberModel(); return lastQualityNumberModel; } protected LastQualityNumberModel createLastQualityNumberModel() { return new LastQualityNumberModel(); } protected class LastQualityNumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_lastQualityNumber"; } @Override public java.lang.Integer getValue() { return getLastQualityNumber(); } @Override public void setValue(java.lang.Integer value) { setLastQualityNumber(value); } @Override public void increment() { setLastQualityNumber(getLastQualityNumber() + 1); } @Override public void decrement() { setLastQualityNumber(getLastQualityNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- lastRiskNumber --- private int lastRiskNumber ; public final int getLastRiskNumber() { return this.lastRiskNumber ; } public final Project setLastRiskNumber(int lastRiskNumber) { if (isLastRiskNumber(lastRiskNumber)) return (Project)this; this.lastRiskNumber = lastRiskNumber ; propertyChanged("lastRiskNumber", this.lastRiskNumber); return (Project)this; } public final boolean isLastRiskNumber(int lastRiskNumber) { return equals(this.lastRiskNumber, lastRiskNumber); } private transient LastRiskNumberModel lastRiskNumberModel; public LastRiskNumberModel getLastRiskNumberModel() { if (lastRiskNumberModel == null) lastRiskNumberModel = createLastRiskNumberModel(); return lastRiskNumberModel; } protected LastRiskNumberModel createLastRiskNumberModel() { return new LastRiskNumberModel(); } protected class LastRiskNumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_lastRiskNumber"; } @Override public java.lang.Integer getValue() { return getLastRiskNumber(); } @Override public void setValue(java.lang.Integer value) { setLastRiskNumber(value); } @Override public void increment() { setLastRiskNumber(getLastRiskNumber() + 1); } @Override public void decrement() { setLastRiskNumber(getLastRiskNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- lastIssueNumber --- private int lastIssueNumber ; public final int getLastIssueNumber() { return this.lastIssueNumber ; } public final Project setLastIssueNumber(int lastIssueNumber) { if (isLastIssueNumber(lastIssueNumber)) return (Project)this; this.lastIssueNumber = lastIssueNumber ; propertyChanged("lastIssueNumber", this.lastIssueNumber); return (Project)this; } public final boolean isLastIssueNumber(int lastIssueNumber) { return equals(this.lastIssueNumber, lastIssueNumber); } private transient LastIssueNumberModel lastIssueNumberModel; public LastIssueNumberModel getLastIssueNumberModel() { if (lastIssueNumberModel == null) lastIssueNumberModel = createLastIssueNumberModel(); return lastIssueNumberModel; } protected LastIssueNumberModel createLastIssueNumberModel() { return new LastIssueNumberModel(); } protected class LastIssueNumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_lastIssueNumber"; } @Override public java.lang.Integer getValue() { return getLastIssueNumber(); } @Override public void setValue(java.lang.Integer value) { setLastIssueNumber(value); } @Override public void increment() { setLastIssueNumber(getLastIssueNumber() + 1); } @Override public void decrement() { setLastIssueNumber(getLastIssueNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- lastImpedimentNumber --- private int lastImpedimentNumber ; public final int getLastImpedimentNumber() { return this.lastImpedimentNumber ; } public final Project setLastImpedimentNumber(int lastImpedimentNumber) { if (isLastImpedimentNumber(lastImpedimentNumber)) return (Project)this; this.lastImpedimentNumber = lastImpedimentNumber ; propertyChanged("lastImpedimentNumber", this.lastImpedimentNumber); return (Project)this; } public final boolean isLastImpedimentNumber(int lastImpedimentNumber) { return equals(this.lastImpedimentNumber, lastImpedimentNumber); } private transient LastImpedimentNumberModel lastImpedimentNumberModel; public LastImpedimentNumberModel getLastImpedimentNumberModel() { if (lastImpedimentNumberModel == null) lastImpedimentNumberModel = createLastImpedimentNumberModel(); return lastImpedimentNumberModel; } protected LastImpedimentNumberModel createLastImpedimentNumberModel() { return new LastImpedimentNumberModel(); } protected class LastImpedimentNumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_lastImpedimentNumber"; } @Override public java.lang.Integer getValue() { return getLastImpedimentNumber(); } @Override public void setValue(java.lang.Integer value) { setLastImpedimentNumber(value); } @Override public void increment() { setLastImpedimentNumber(getLastImpedimentNumber() + 1); } @Override public void decrement() { setLastImpedimentNumber(getLastImpedimentNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- lastFileNumber --- private int lastFileNumber ; public final int getLastFileNumber() { return this.lastFileNumber ; } public final Project setLastFileNumber(int lastFileNumber) { if (isLastFileNumber(lastFileNumber)) return (Project)this; this.lastFileNumber = lastFileNumber ; propertyChanged("lastFileNumber", this.lastFileNumber); return (Project)this; } public final boolean isLastFileNumber(int lastFileNumber) { return equals(this.lastFileNumber, lastFileNumber); } private transient LastFileNumberModel lastFileNumberModel; public LastFileNumberModel getLastFileNumberModel() { if (lastFileNumberModel == null) lastFileNumberModel = createLastFileNumberModel(); return lastFileNumberModel; } protected LastFileNumberModel createLastFileNumberModel() { return new LastFileNumberModel(); } protected class LastFileNumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_lastFileNumber"; } @Override public java.lang.Integer getValue() { return getLastFileNumber(); } @Override public void setValue(java.lang.Integer value) { setLastFileNumber(value); } @Override public void increment() { setLastFileNumber(getLastFileNumber() + 1); } @Override public void decrement() { setLastFileNumber(getLastFileNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- lastSubjectNumber --- private int lastSubjectNumber ; public final int getLastSubjectNumber() { return this.lastSubjectNumber ; } public final Project setLastSubjectNumber(int lastSubjectNumber) { if (isLastSubjectNumber(lastSubjectNumber)) return (Project)this; this.lastSubjectNumber = lastSubjectNumber ; propertyChanged("lastSubjectNumber", this.lastSubjectNumber); return (Project)this; } public final boolean isLastSubjectNumber(int lastSubjectNumber) { return equals(this.lastSubjectNumber, lastSubjectNumber); } private transient LastSubjectNumberModel lastSubjectNumberModel; public LastSubjectNumberModel getLastSubjectNumberModel() { if (lastSubjectNumberModel == null) lastSubjectNumberModel = createLastSubjectNumberModel(); return lastSubjectNumberModel; } protected LastSubjectNumberModel createLastSubjectNumberModel() { return new LastSubjectNumberModel(); } protected class LastSubjectNumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_lastSubjectNumber"; } @Override public java.lang.Integer getValue() { return getLastSubjectNumber(); } @Override public void setValue(java.lang.Integer value) { setLastSubjectNumber(value); } @Override public void increment() { setLastSubjectNumber(getLastSubjectNumber() + 1); } @Override public void decrement() { setLastSubjectNumber(getLastSubjectNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- lastEventNumber --- private int lastEventNumber ; public final int getLastEventNumber() { return this.lastEventNumber ; } public final Project setLastEventNumber(int lastEventNumber) { if (isLastEventNumber(lastEventNumber)) return (Project)this; this.lastEventNumber = lastEventNumber ; propertyChanged("lastEventNumber", this.lastEventNumber); return (Project)this; } public final boolean isLastEventNumber(int lastEventNumber) { return equals(this.lastEventNumber, lastEventNumber); } private transient LastEventNumberModel lastEventNumberModel; public LastEventNumberModel getLastEventNumberModel() { if (lastEventNumberModel == null) lastEventNumberModel = createLastEventNumberModel(); return lastEventNumberModel; } protected LastEventNumberModel createLastEventNumberModel() { return new LastEventNumberModel(); } protected class LastEventNumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_lastEventNumber"; } @Override public java.lang.Integer getValue() { return getLastEventNumber(); } @Override public void setValue(java.lang.Integer value) { setLastEventNumber(value); } @Override public void increment() { setLastEventNumber(getLastEventNumber() + 1); } @Override public void decrement() { setLastEventNumber(getLastEventNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- lastReleaseNumber --- private int lastReleaseNumber ; public final int getLastReleaseNumber() { return this.lastReleaseNumber ; } public final Project setLastReleaseNumber(int lastReleaseNumber) { if (isLastReleaseNumber(lastReleaseNumber)) return (Project)this; this.lastReleaseNumber = lastReleaseNumber ; propertyChanged("lastReleaseNumber", this.lastReleaseNumber); return (Project)this; } public final boolean isLastReleaseNumber(int lastReleaseNumber) { return equals(this.lastReleaseNumber, lastReleaseNumber); } private transient LastReleaseNumberModel lastReleaseNumberModel; public LastReleaseNumberModel getLastReleaseNumberModel() { if (lastReleaseNumberModel == null) lastReleaseNumberModel = createLastReleaseNumberModel(); return lastReleaseNumberModel; } protected LastReleaseNumberModel createLastReleaseNumberModel() { return new LastReleaseNumberModel(); } protected class LastReleaseNumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_lastReleaseNumber"; } @Override public java.lang.Integer getValue() { return getLastReleaseNumber(); } @Override public void setValue(java.lang.Integer value) { setLastReleaseNumber(value); } @Override public void increment() { setLastReleaseNumber(getLastReleaseNumber() + 1); } @Override public void decrement() { setLastReleaseNumber(getLastReleaseNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- lastBlogEntryNumber --- private int lastBlogEntryNumber ; public final int getLastBlogEntryNumber() { return this.lastBlogEntryNumber ; } public final Project setLastBlogEntryNumber(int lastBlogEntryNumber) { if (isLastBlogEntryNumber(lastBlogEntryNumber)) return (Project)this; this.lastBlogEntryNumber = lastBlogEntryNumber ; propertyChanged("lastBlogEntryNumber", this.lastBlogEntryNumber); return (Project)this; } public final boolean isLastBlogEntryNumber(int lastBlogEntryNumber) { return equals(this.lastBlogEntryNumber, lastBlogEntryNumber); } private transient LastBlogEntryNumberModel lastBlogEntryNumberModel; public LastBlogEntryNumberModel getLastBlogEntryNumberModel() { if (lastBlogEntryNumberModel == null) lastBlogEntryNumberModel = createLastBlogEntryNumberModel(); return lastBlogEntryNumberModel; } protected LastBlogEntryNumberModel createLastBlogEntryNumberModel() { return new LastBlogEntryNumberModel(); } protected class LastBlogEntryNumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_lastBlogEntryNumber"; } @Override public java.lang.Integer getValue() { return getLastBlogEntryNumber(); } @Override public void setValue(java.lang.Integer value) { setLastBlogEntryNumber(value); } @Override public void increment() { setLastBlogEntryNumber(getLastBlogEntryNumber() + 1); } @Override public void decrement() { setLastBlogEntryNumber(getLastBlogEntryNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- punishmentUnit --- private java.lang.String punishmentUnit ; public final java.lang.String getPunishmentUnit() { return this.punishmentUnit ; } public final Project setPunishmentUnit(java.lang.String punishmentUnit) { if (isPunishmentUnit(punishmentUnit)) return (Project)this; this.punishmentUnit = punishmentUnit ; propertyChanged("punishmentUnit", this.punishmentUnit); return (Project)this; } public final boolean isPunishmentUnit(java.lang.String punishmentUnit) { return equals(this.punishmentUnit, punishmentUnit); } private transient PunishmentUnitModel punishmentUnitModel; public PunishmentUnitModel getPunishmentUnitModel() { if (punishmentUnitModel == null) punishmentUnitModel = createPunishmentUnitModel(); return punishmentUnitModel; } protected PunishmentUnitModel createPunishmentUnitModel() { return new PunishmentUnitModel(); } protected class PunishmentUnitModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Project_punishmentUnit"; } @Override public java.lang.String getValue() { return getPunishmentUnit(); } @Override public void setValue(java.lang.String value) { setPunishmentUnit(value); } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- punishmentFactor --- private int punishmentFactor ; public final int getPunishmentFactor() { return this.punishmentFactor ; } public final Project setPunishmentFactor(int punishmentFactor) { if (isPunishmentFactor(punishmentFactor)) return (Project)this; this.punishmentFactor = punishmentFactor ; propertyChanged("punishmentFactor", this.punishmentFactor); return (Project)this; } public final boolean isPunishmentFactor(int punishmentFactor) { return equals(this.punishmentFactor, punishmentFactor); } private transient PunishmentFactorModel punishmentFactorModel; public PunishmentFactorModel getPunishmentFactorModel() { if (punishmentFactorModel == null) punishmentFactorModel = createPunishmentFactorModel(); return punishmentFactorModel; } protected PunishmentFactorModel createPunishmentFactorModel() { return new PunishmentFactorModel(); } protected class PunishmentFactorModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Project_punishmentFactor"; } @Override public java.lang.Integer getValue() { return getPunishmentFactor(); } @Override public void setValue(java.lang.Integer value) { setPunishmentFactor(value); } @Override public void increment() { setPunishmentFactor(getPunishmentFactor() + 1); } @Override public void decrement() { setPunishmentFactor(getPunishmentFactor() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- homepageDir --- private java.lang.String homepageDir ; public final java.lang.String getHomepageDir() { return this.homepageDir ; } public final Project setHomepageDir(java.lang.String homepageDir) { if (isHomepageDir(homepageDir)) return (Project)this; this.homepageDir = homepageDir ; propertyChanged("homepageDir", this.homepageDir); return (Project)this; } public final boolean isHomepageDir(java.lang.String homepageDir) { return equals(this.homepageDir, homepageDir); } private transient HomepageDirModel homepageDirModel; public HomepageDirModel getHomepageDirModel() { if (homepageDirModel == null) homepageDirModel = createHomepageDirModel(); return homepageDirModel; } protected HomepageDirModel createHomepageDirModel() { return new HomepageDirModel(); } protected class HomepageDirModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Project_homepageDir"; } @Override public java.lang.String getValue() { return getHomepageDir(); } @Override public void setValue(java.lang.String value) { setHomepageDir(value); } @Override public String getTooltip() { return "Directory, which contains homepage files and velocity templates."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- homepageUrl --- private java.lang.String homepageUrl ; public final java.lang.String getHomepageUrl() { return this.homepageUrl ; } public final Project setHomepageUrl(java.lang.String homepageUrl) { if (isHomepageUrl(homepageUrl)) return (Project)this; this.homepageUrl = homepageUrl ; propertyChanged("homepageUrl", this.homepageUrl); return (Project)this; } public final boolean isHomepageUrl(java.lang.String homepageUrl) { return equals(this.homepageUrl, homepageUrl); } private transient HomepageUrlModel homepageUrlModel; public HomepageUrlModel getHomepageUrlModel() { if (homepageUrlModel == null) homepageUrlModel = createHomepageUrlModel(); return homepageUrlModel; } protected HomepageUrlModel createHomepageUrlModel() { return new HomepageUrlModel(); } protected class HomepageUrlModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Project_homepageUrl"; } @Override public java.lang.String getValue() { return getHomepageUrl(); } @Override public void setValue(java.lang.String value) { setHomepageUrl(value); } @Override public String getTooltip() { return "URL on which the project homepage is accessible."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- autoUpdateHomepage --- private boolean autoUpdateHomepage ; public final boolean isAutoUpdateHomepage() { return this.autoUpdateHomepage ; } public final Project setAutoUpdateHomepage(boolean autoUpdateHomepage) { if (isAutoUpdateHomepage(autoUpdateHomepage)) return (Project)this; this.autoUpdateHomepage = autoUpdateHomepage ; propertyChanged("autoUpdateHomepage", this.autoUpdateHomepage); return (Project)this; } public final boolean isAutoUpdateHomepage(boolean autoUpdateHomepage) { return equals(this.autoUpdateHomepage, autoUpdateHomepage); } private transient AutoUpdateHomepageModel autoUpdateHomepageModel; public AutoUpdateHomepageModel getAutoUpdateHomepageModel() { if (autoUpdateHomepageModel == null) autoUpdateHomepageModel = createAutoUpdateHomepageModel(); return autoUpdateHomepageModel; } protected AutoUpdateHomepageModel createAutoUpdateHomepageModel() { return new AutoUpdateHomepageModel(); } protected class AutoUpdateHomepageModel extends ilarkesto.gwt.client.editor.ABooleanEditorModel { @Override public String getId() { return "Project_autoUpdateHomepage"; } @Override public java.lang.Boolean getValue() { return isAutoUpdateHomepage(); } @Override public void setValue(java.lang.Boolean value) { setAutoUpdateHomepage(value); } @Override public String getTooltip() { return "Automatically update the homepage."; } @Override protected void onChangeValue(java.lang.Boolean oldValue, java.lang.Boolean newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- supportEmail --- private java.lang.String supportEmail ; public final java.lang.String getSupportEmail() { return this.supportEmail ; } public final Project setSupportEmail(java.lang.String supportEmail) { if (isSupportEmail(supportEmail)) return (Project)this; this.supportEmail = supportEmail ; propertyChanged("supportEmail", this.supportEmail); return (Project)this; } public final boolean isSupportEmail(java.lang.String supportEmail) { return equals(this.supportEmail, supportEmail); } private transient SupportEmailModel supportEmailModel; public SupportEmailModel getSupportEmailModel() { if (supportEmailModel == null) supportEmailModel = createSupportEmailModel(); return supportEmailModel; } protected SupportEmailModel createSupportEmailModel() { return new SupportEmailModel(); } protected class SupportEmailModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Project_supportEmail"; } @Override public java.lang.String getValue() { return getSupportEmail(); } @Override public void setValue(java.lang.String value) { setSupportEmail(value); } @Override public String getTooltip() { return "Email address of the support for this project."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- issueReplyTemplate --- private java.lang.String issueReplyTemplate ; public final java.lang.String getIssueReplyTemplate() { return this.issueReplyTemplate ; } public final Project setIssueReplyTemplate(java.lang.String issueReplyTemplate) { if (isIssueReplyTemplate(issueReplyTemplate)) return (Project)this; this.issueReplyTemplate = issueReplyTemplate ; propertyChanged("issueReplyTemplate", this.issueReplyTemplate); return (Project)this; } public final boolean isIssueReplyTemplate(java.lang.String issueReplyTemplate) { return equals(this.issueReplyTemplate, issueReplyTemplate); } private transient IssueReplyTemplateModel issueReplyTemplateModel; public IssueReplyTemplateModel getIssueReplyTemplateModel() { if (issueReplyTemplateModel == null) issueReplyTemplateModel = createIssueReplyTemplateModel(); return issueReplyTemplateModel; } protected IssueReplyTemplateModel createIssueReplyTemplateModel() { return new IssueReplyTemplateModel(); } protected class IssueReplyTemplateModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Project_issueReplyTemplate"; } @Override public java.lang.String getValue() { return getIssueReplyTemplate(); } @Override public void setValue(java.lang.String value) { setIssueReplyTemplate(value); } @Override public boolean isRichtext() { return true; } @Override public String getTooltip() { return "Text template, which to use when replying to issue authors by email.<br><br>The following variables can be used: ${issue.reference} ${issuer.name} ${issuer.email} ${homepage.url} ${user.name} ${user.email}"; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- lastOpenedDateAndTime --- private ilarkesto.gwt.client.DateAndTime lastOpenedDateAndTime ; public final ilarkesto.gwt.client.DateAndTime getLastOpenedDateAndTime() { return this.lastOpenedDateAndTime ; } public final Project setLastOpenedDateAndTime(ilarkesto.gwt.client.DateAndTime lastOpenedDateAndTime) { if (isLastOpenedDateAndTime(lastOpenedDateAndTime)) return (Project)this; this.lastOpenedDateAndTime = lastOpenedDateAndTime ; propertyChanged("lastOpenedDateAndTime", this.lastOpenedDateAndTime); return (Project)this; } public final boolean isLastOpenedDateAndTime(ilarkesto.gwt.client.DateAndTime lastOpenedDateAndTime) { return equals(this.lastOpenedDateAndTime, lastOpenedDateAndTime); } private transient LastOpenedDateAndTimeModel lastOpenedDateAndTimeModel; public LastOpenedDateAndTimeModel getLastOpenedDateAndTimeModel() { if (lastOpenedDateAndTimeModel == null) lastOpenedDateAndTimeModel = createLastOpenedDateAndTimeModel(); return lastOpenedDateAndTimeModel; } protected LastOpenedDateAndTimeModel createLastOpenedDateAndTimeModel() { return new LastOpenedDateAndTimeModel(); } protected class LastOpenedDateAndTimeModel extends ilarkesto.gwt.client.editor.ADateAndTimeEditorModel { @Override public String getId() { return "Project_lastOpenedDateAndTime"; } @Override public ilarkesto.gwt.client.DateAndTime getValue() { return getLastOpenedDateAndTime(); } @Override public void setValue(ilarkesto.gwt.client.DateAndTime value) { setLastOpenedDateAndTime(value); } @Override protected void onChangeValue(ilarkesto.gwt.client.DateAndTime oldValue, ilarkesto.gwt.client.DateAndTime newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- update properties by map --- public void updateProperties(Map props) { label = (java.lang.String) props.get("label"); vision = (java.lang.String) props.get("vision"); productLabel = (java.lang.String) props.get("productLabel"); shortDescription = (java.lang.String) props.get("shortDescription"); description = (java.lang.String) props.get("description"); longDescription = (java.lang.String) props.get("longDescription"); String beginAsString = (String) props.get("begin"); begin = beginAsString == null ? null : new ilarkesto.gwt.client.Date(beginAsString); String endAsString = (String) props.get("end"); end = endAsString == null ? null : new ilarkesto.gwt.client.Date(endAsString); participantsIds = (Set<String>) props.get("participantsIds"); adminsIds = (Set<String>) props.get("adminsIds"); productOwnersIds = (Set<String>) props.get("productOwnersIds"); scrumMastersIds = (Set<String>) props.get("scrumMastersIds"); teamMembersIds = (Set<String>) props.get("teamMembersIds"); currentSprintId = (String) props.get("currentSprintId"); nextSprintId = (String) props.get("nextSprintId"); velocity = (java.lang.Integer) props.get("velocity"); requirementsOrderIds = (java.util.List<java.lang.String>) props.get("requirementsOrderIds"); urgentIssuesOrderIds = (java.util.List<java.lang.String>) props.get("urgentIssuesOrderIds"); lastSprintNumber = (Integer) props.get("lastSprintNumber"); lastTaskNumber = (Integer) props.get("lastTaskNumber"); lastRequirementNumber = (Integer) props.get("lastRequirementNumber"); lastQualityNumber = (Integer) props.get("lastQualityNumber"); lastRiskNumber = (Integer) props.get("lastRiskNumber"); lastIssueNumber = (Integer) props.get("lastIssueNumber"); lastImpedimentNumber = (Integer) props.get("lastImpedimentNumber"); lastFileNumber = (Integer) props.get("lastFileNumber"); lastSubjectNumber = (Integer) props.get("lastSubjectNumber"); lastEventNumber = (Integer) props.get("lastEventNumber"); lastReleaseNumber = (Integer) props.get("lastReleaseNumber"); lastBlogEntryNumber = (Integer) props.get("lastBlogEntryNumber"); punishmentUnit = (java.lang.String) props.get("punishmentUnit"); punishmentFactor = (Integer) props.get("punishmentFactor"); homepageDir = (java.lang.String) props.get("homepageDir"); homepageUrl = (java.lang.String) props.get("homepageUrl"); autoUpdateHomepage = (Boolean) props.get("autoUpdateHomepage"); supportEmail = (java.lang.String) props.get("supportEmail"); issueReplyTemplate = (java.lang.String) props.get("issueReplyTemplate"); String lastOpenedDateAndTimeAsString = (String) props.get("lastOpenedDateAndTime"); lastOpenedDateAndTime = lastOpenedDateAndTimeAsString == null ? null : new ilarkesto.gwt.client.DateAndTime(lastOpenedDateAndTimeAsString); } @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()); } @Override 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; } }