// ----------> GENERATED FILE - DON'T TOUCH! <---------- // generator: ilarkesto.mda.legacy.generator.GwtEntityGenerator package scrum.client.risks; 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 GRisk extends scrum.client.common.AScrumGwtEntity { protected scrum.client.Dao getDao() { return scrum.client.Dao.get(); } public abstract boolean isPriorityEditable(); public GRisk() { } public GRisk(Map data) { super(data); updateProperties(data); } public static final String ENTITY_TYPE = "risk"; @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 Risk setProject(scrum.client.project.Project project) { String id = project == null ? null : project.getId(); if (equals(this.projectId, id)) return (Risk) this; this.projectId = id; propertyChanged("projectId", this.projectId); return (Risk)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 Risk setNumber(int number) { if (isNumber(number)) return (Risk)this; this.number = number ; propertyChanged("number", this.number); return (Risk)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 "Risk_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 Risk setLabel(java.lang.String label) { if (isLabel(label)) return (Risk)this; this.label = label ; propertyChanged("label", this.label); return (Risk)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 "Risk_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 Risk 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); } } // --- description --- private java.lang.String description ; public final java.lang.String getDescription() { return this.description ; } public final Risk setDescription(java.lang.String description) { if (isDescription(description)) return (Risk)this; this.description = description ; propertyChanged("description", this.description); return (Risk)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 "Risk_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 description of a Risk should give additional information like why or when it might occur, what would be affected and how; reasons, preconditions and damage that might result."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- probabilityMitigation --- private java.lang.String probabilityMitigation ; public final java.lang.String getProbabilityMitigation() { return this.probabilityMitigation ; } public final Risk setProbabilityMitigation(java.lang.String probabilityMitigation) { if (isProbabilityMitigation(probabilityMitigation)) return (Risk)this; this.probabilityMitigation = probabilityMitigation ; propertyChanged("probabilityMitigation", this.probabilityMitigation); return (Risk)this; } public final boolean isProbabilityMitigation(java.lang.String probabilityMitigation) { return equals(this.probabilityMitigation, probabilityMitigation); } private transient ProbabilityMitigationModel probabilityMitigationModel; public ProbabilityMitigationModel getProbabilityMitigationModel() { if (probabilityMitigationModel == null) probabilityMitigationModel = createProbabilityMitigationModel(); return probabilityMitigationModel; } protected ProbabilityMitigationModel createProbabilityMitigationModel() { return new ProbabilityMitigationModel(); } protected class ProbabilityMitigationModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Risk_probabilityMitigation"; } @Override public java.lang.String getValue() { return getProbabilityMitigation(); } @Override public void setValue(java.lang.String value) { setProbabilityMitigation(value); } @Override public boolean isRichtext() { return true; } @Override public String getTooltip() { return "The mitigation plans that should be put into practice in order to mitigate the probability of a problem arising."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- impactMitigation --- private java.lang.String impactMitigation ; public final java.lang.String getImpactMitigation() { return this.impactMitigation ; } public final Risk setImpactMitigation(java.lang.String impactMitigation) { if (isImpactMitigation(impactMitigation)) return (Risk)this; this.impactMitigation = impactMitigation ; propertyChanged("impactMitigation", this.impactMitigation); return (Risk)this; } public final boolean isImpactMitigation(java.lang.String impactMitigation) { return equals(this.impactMitigation, impactMitigation); } private transient ImpactMitigationModel impactMitigationModel; public ImpactMitigationModel getImpactMitigationModel() { if (impactMitigationModel == null) impactMitigationModel = createImpactMitigationModel(); return impactMitigationModel; } protected ImpactMitigationModel createImpactMitigationModel() { return new ImpactMitigationModel(); } protected class ImpactMitigationModel extends ilarkesto.gwt.client.editor.ATextEditorModel { @Override public String getId() { return "Risk_impactMitigation"; } @Override public java.lang.String getValue() { return getImpactMitigation(); } @Override public void setValue(java.lang.String value) { setImpactMitigation(value); } @Override public boolean isRichtext() { return true; } @Override public String getTooltip() { return "The mitigation plans that should be put into practice in order to mitigate the impact, should a problem arise."; } @Override protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- probability --- private int probability ; public final int getProbability() { return this.probability ; } public final Risk setProbability(int probability) { if (isProbability(probability)) return (Risk)this; this.probability = probability ; propertyChanged("probability", this.probability); return (Risk)this; } public abstract List<java.lang.Integer> getProbabilityOptions(); public final boolean isProbability(int probability) { return equals(this.probability, probability); } private transient ProbabilityModel probabilityModel; public ProbabilityModel getProbabilityModel() { if (probabilityModel == null) probabilityModel = createProbabilityModel(); return probabilityModel; } protected ProbabilityModel createProbabilityModel() { return new ProbabilityModel(); } protected class ProbabilityModel extends ilarkesto.gwt.client.editor.AOptionEditorModel<java.lang.Integer> { @Override public String getId() { return "Risk_probability"; } @Override public java.lang.Integer getValue() { return getProbability(); } @Override public void setValue(java.lang.Integer value) { setProbability(value); } @Override public List<java.lang.Integer> getOptions() { return getProbabilityOptions(); } @Override public boolean isEditable() { return GRisk.this.isPriorityEditable(); } @Override public String getTooltip() { return "How probable is it (concidering the description and implemented minigation plans) that this Risk turns into a problem?"; } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer newValue) { super.onChangeValue(oldValue, newValue); addUndo(this, oldValue); } } // --- impact --- private int impact ; public final int getImpact() { return this.impact ; } public final Risk setImpact(int impact) { if (isImpact(impact)) return (Risk)this; this.impact = impact ; propertyChanged("impact", this.impact); return (Risk)this; } public abstract List<java.lang.Integer> getImpactOptions(); public final boolean isImpact(int impact) { return equals(this.impact, impact); } private transient ImpactModel impactModel; public ImpactModel getImpactModel() { if (impactModel == null) impactModel = createImpactModel(); return impactModel; } protected ImpactModel createImpactModel() { return new ImpactModel(); } protected class ImpactModel extends ilarkesto.gwt.client.editor.AOptionEditorModel<java.lang.Integer> { @Override public String getId() { return "Risk_impact"; } @Override public java.lang.Integer getValue() { return getImpact(); } @Override public void setValue(java.lang.Integer value) { setImpact(value); } @Override public List<java.lang.Integer> getOptions() { return getImpactOptions(); } @Override public boolean isEditable() { return GRisk.this.isPriorityEditable(); } @Override public String getTooltip() { return "How high is the impact (concidering the decription and the implemented mitigation plans), should a problem arise?"; } @Override protected void onChangeValue(java.lang.Integer oldValue, java.lang.Integer 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"); description = (java.lang.String) props.get("description"); probabilityMitigation = (java.lang.String) props.get("probabilityMitigation"); impactMitigation = (java.lang.String) props.get("impactMitigation"); probability = (Integer) props.get("probability"); impact = (Integer) props.get("impact"); } @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("description", this.description); properties.put("probabilityMitigation", this.probabilityMitigation); properties.put("impactMitigation", this.impactMitigation); properties.put("probability", this.probability); properties.put("impact", this.impact); } @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(getProbabilityMitigation(), key)) return true; if (matchesKey(getImpactMitigation(), key)) return true; return false; } }