// ----------> GENERATED FILE - DON'T TOUCH! <---------- // generator: ilarkesto.mda.legacy.generator.GwtEntityGenerator package scrum.client.impediments; 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 GImpediment extends scrum.client.common.AScrumGwtEntity { protected scrum.client.Dao getDao() { return scrum.client.Dao.get(); } public GImpediment() { } public GImpediment(Map data) { super(data); updateProperties(data); } public static final String ENTITY_TYPE = "impediment"; @Override public final String getEntityType() { return ENTITY_TYPE; } // --- project --- private String projectId; public final scrum.client.project.Project getProject() { if (projectId == null) return null; return getDao().getProject(this.projectId); } public final boolean isProjectSet() { return projectId != null; } public final Impediment setProject(scrum.client.project.Project project) { String id = project == null ? null : project.getId(); if (equals(this.projectId, id)) return (Impediment) this; this.projectId = id; propertyChanged("projectId", this.projectId); return (Impediment)this; } public final boolean isProject(scrum.client.project.Project project) { return equals(this.projectId, project); } // --- number --- private int number ; public final int getNumber() { return this.number ; } public final Impediment setNumber(int number) { if (isNumber(number)) return (Impediment)this; this.number = number ; propertyChanged("number", this.number); return (Impediment)this; } public final boolean isNumber(int number) { return equals(this.number, number); } private transient NumberModel numberModel; public NumberModel getNumberModel() { if (numberModel == null) numberModel = createNumberModel(); return numberModel; } protected NumberModel createNumberModel() { return new NumberModel(); } protected class NumberModel extends ilarkesto.gwt.client.editor.AIntegerEditorModel { @Override public String getId() { return "Impediment_number"; } @Override public java.lang.Integer getValue() { return getNumber(); } @Override public void setValue(java.lang.Integer value) { setNumber(value); } @Override public void increment() { setNumber(getNumber() + 1); } @Override public void decrement() { setNumber(getNumber() - 1); } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- label --- private java.lang.String label ; public final java.lang.String getLabel() { return this.label ; } public final Impediment setLabel(java.lang.String label) { if (isLabel(label)) return (Impediment)this; this.label = label ; propertyChanged("label", this.label); return (Impediment)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 "Impediment_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 "The label should be short (as it appears where the Impediment is referenced), yet give a hint strong enough to make the content of it come to mind."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- date --- private ilarkesto.gwt.client.Date date ; public final ilarkesto.gwt.client.Date getDate() { return this.date ; } public final Impediment setDate(ilarkesto.gwt.client.Date date) { if (isDate(date)) return (Impediment)this; this.date = date ; propertyChanged("date", this.date); return (Impediment)this; } public final boolean isDate(ilarkesto.gwt.client.Date date) { return equals(this.date, date); } private transient DateModel dateModel; public DateModel getDateModel() { if (dateModel == null) dateModel = createDateModel(); return dateModel; } protected DateModel createDateModel() { return new DateModel(); } protected class DateModel extends ilarkesto.gwt.client.editor.ADateEditorModel { @Override public String getId() { return "Impediment_date"; } @Override public ilarkesto.gwt.client.Date getValue() { return getDate(); } @Override public void setValue(ilarkesto.gwt.client.Date value) { setDate(value); } @Override public boolean isMandatory() { return true; } @Override public String getTooltip() { return "The date the Impediment came up."; } @Override protected void onChangeValue(ilarkesto.gwt.client.Date oldValue, ilarkesto.gwt.client.Date 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 Impediment setDescription(java.lang.String description) { if (isDescription(description)) return (Impediment)this; this.description = description ; propertyChanged("description", this.description); return (Impediment)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 "Impediment_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 "The detailed description of the Impediment that explains problems, states who is affected and how, gives background information and solution hints."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- solution --- private java.lang.String solution ; public final java.lang.String getSolution() { return this.solution ; } public final Impediment setSolution(java.lang.String solution) { if (isSolution(solution)) return (Impediment)this; this.solution = solution ; propertyChanged("solution", this.solution); return (Impediment)this; } public final boolean isSolution(java.lang.String solution) { return equals(this.solution, solution); } private transient SolutionModel solutionModel; public SolutionModel getSolutionModel() { if (solutionModel == null) solutionModel = createSolutionModel(); return solutionModel; } protected SolutionModel createSolutionModel() { return new SolutionModel(); } protected class SolutionModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Impediment_solution"; } @Override public java.lang.String getValue() { return getSolution(); } @Override public void setValue(java.lang.String value) { setSolution(value); } @Override public boolean isRichtext() { return true; } @Override public String getTooltip() { return "As soon as a solution is found, it can be documented here, so that people affected by or holding stake in the Impediment can read it up."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- closed --- private boolean closed ; public final boolean isClosed() { return this.closed ; } public final Impediment setClosed(boolean closed) { if (isClosed(closed)) return (Impediment)this; this.closed = closed ; propertyChanged("closed", this.closed); return (Impediment)this; } public final boolean isClosed(boolean closed) { return equals(this.closed, closed); } private transient ClosedModel closedModel; public ClosedModel getClosedModel() { if (closedModel == null) closedModel = createClosedModel(); return closedModel; } protected ClosedModel createClosedModel() { return new ClosedModel(); } protected class ClosedModel extends ilarkesto.gwt.client.editor.ABooleanEditorModel { @Override public String getId() { return "Impediment_closed"; } @Override public java.lang.Boolean getValue() { return isClosed(); } @Override public void setValue(java.lang.Boolean value) { setClosed(value); } @Override protected void onChangeValue(java.lang.Boolean oldValue, java.lang.Boolean newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- update properties by map --- public void updateProperties(Map props) { projectId = (String) props.get("projectId"); number = (Integer) props.get("number"); label = (java.lang.String) props.get("label"); String dateAsString = (String) props.get("date"); date = dateAsString == null ? null : new ilarkesto.gwt.client.Date(dateAsString); description = (java.lang.String) props.get("description"); solution = (java.lang.String) props.get("solution"); closed = (Boolean) props.get("closed"); } @Override public void storeProperties(Map properties) { super.storeProperties(properties); properties.put("projectId", this.projectId); properties.put("number", this.number); properties.put("label", this.label); properties.put("date", this.date == null ? null : this.date.toString()); properties.put("description", this.description); properties.put("solution", this.solution); properties.put("closed", this.closed); } @Override public boolean matchesKey(String key) { if (super.matchesKey(key)) return true; if (matchesKey(getLabel(), key)) return true; if (matchesKey(getDescription(), key)) return true; if (matchesKey(getSolution(), key)) return true; return false; } }