// ----------> GENERATED FILE - DON'T TOUCH! <---------- // generator: ilarkesto.mda.legacy.generator.EntityGenerator package scrum.server.estimation; import java.util.*; import ilarkesto.persistence.*; import ilarkesto.core.logging.Log; import ilarkesto.base.*; import ilarkesto.base.time.*; import ilarkesto.auth.*; public abstract class GRequirementEstimationVote extends AEntity implements ilarkesto.auth.ViewProtected<scrum.server.admin.User>, java.lang.Comparable<RequirementEstimationVote> { // --- AEntity --- public final RequirementEstimationVoteDao getDao() { return requirementEstimationVoteDao; } protected void repairDeadDatob(ADatob datob) { } @Override public void storeProperties(Map properties) { super.storeProperties(properties); properties.put("requirementId", this.requirementId); properties.put("userId", this.userId); properties.put("estimatedWork", this.estimatedWork); } public int compareTo(RequirementEstimationVote other) { return toString().toLowerCase().compareTo(other.toString().toLowerCase()); } private static final ilarkesto.core.logging.Log LOG = ilarkesto.core.logging.Log.get(GRequirementEstimationVote.class); public static final String TYPE = "requirementEstimationVote"; // ----------------------------------------------------------- // - requirement // ----------------------------------------------------------- private String requirementId; private transient scrum.server.project.Requirement requirementCache; private void updateRequirementCache() { requirementCache = this.requirementId == null ? null : (scrum.server.project.Requirement)requirementDao.getById(this.requirementId); } public final String getRequirementId() { return this.requirementId; } public final scrum.server.project.Requirement getRequirement() { if (requirementCache == null) updateRequirementCache(); return requirementCache; } public final void setRequirement(scrum.server.project.Requirement requirement) { requirement = prepareRequirement(requirement); if (isRequirement(requirement)) return; this.requirementId = requirement == null ? null : requirement.getId(); requirementCache = requirement; fireModified("requirement="+requirement); } protected scrum.server.project.Requirement prepareRequirement(scrum.server.project.Requirement requirement) { return requirement; } protected void repairDeadRequirementReference(String entityId) { if (this.requirementId == null || entityId.equals(this.requirementId)) { repairMissingMaster(); } } public final boolean isRequirementSet() { return this.requirementId != null; } public final boolean isRequirement(scrum.server.project.Requirement requirement) { if (this.requirementId == null && requirement == null) return true; return requirement != null && requirement.getId().equals(this.requirementId); } protected final void updateRequirement(Object value) { setRequirement(value == null ? null : (scrum.server.project.Requirement)requirementDao.getById((String)value)); } // ----------------------------------------------------------- // - user // ----------------------------------------------------------- private String userId; private transient scrum.server.admin.User userCache; private void updateUserCache() { userCache = this.userId == null ? null : (scrum.server.admin.User)userDao.getById(this.userId); } public final String getUserId() { return this.userId; } public final scrum.server.admin.User getUser() { if (userCache == null) updateUserCache(); return userCache; } public final void setUser(scrum.server.admin.User user) { user = prepareUser(user); if (isUser(user)) return; this.userId = user == null ? null : user.getId(); userCache = user; fireModified("user="+user); } protected scrum.server.admin.User prepareUser(scrum.server.admin.User user) { return user; } protected void repairDeadUserReference(String entityId) { if (this.userId == null || entityId.equals(this.userId)) { repairMissingMaster(); } } public final boolean isUserSet() { return this.userId != null; } public final boolean isUser(scrum.server.admin.User user) { if (this.userId == null && user == null) return true; return user != null && user.getId().equals(this.userId); } protected final void updateUser(Object value) { setUser(value == null ? null : (scrum.server.admin.User)userDao.getById((String)value)); } // ----------------------------------------------------------- // - estimatedWork // ----------------------------------------------------------- private java.lang.Float estimatedWork; public final java.lang.Float getEstimatedWork() { return estimatedWork; } public final void setEstimatedWork(java.lang.Float estimatedWork) { estimatedWork = prepareEstimatedWork(estimatedWork); if (isEstimatedWork(estimatedWork)) return; this.estimatedWork = estimatedWork; fireModified("estimatedWork="+estimatedWork); } protected java.lang.Float prepareEstimatedWork(java.lang.Float estimatedWork) { return estimatedWork; } public final boolean isEstimatedWorkSet() { return this.estimatedWork != null; } public final boolean isEstimatedWork(java.lang.Float estimatedWork) { if (this.estimatedWork == null && estimatedWork == null) return true; return this.estimatedWork != null && this.estimatedWork.equals(estimatedWork); } protected final void updateEstimatedWork(Object value) { setEstimatedWork((java.lang.Float)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("requirementId")) updateRequirement(value); if (property.equals("userId")) updateUser(value); if (property.equals("estimatedWork")) updateEstimatedWork(value); } } protected void repairDeadReferences(String entityId) { super.repairDeadReferences(entityId); repairDeadRequirementReference(entityId); repairDeadUserReference(entityId); } // --- ensure integrity --- public void ensureIntegrity() { super.ensureIntegrity(); if (!isRequirementSet()) { repairMissingMaster(); return; } try { getRequirement(); } catch (EntityDoesNotExistException ex) { LOG.info("Repairing dead requirement reference"); repairDeadRequirementReference(this.requirementId); } if (!isUserSet()) { repairMissingMaster(); return; } try { getUser(); } catch (EntityDoesNotExistException ex) { LOG.info("Repairing dead user reference"); repairDeadUserReference(this.userId); } } // ----------------------------------------------------------- // - dependencies // ----------------------------------------------------------- static scrum.server.project.RequirementDao requirementDao; public static final void setRequirementDao(scrum.server.project.RequirementDao requirementDao) { GRequirementEstimationVote.requirementDao = requirementDao; } static RequirementEstimationVoteDao requirementEstimationVoteDao; public static final void setRequirementEstimationVoteDao(RequirementEstimationVoteDao requirementEstimationVoteDao) { GRequirementEstimationVote.requirementEstimationVoteDao = requirementEstimationVoteDao; } }