// ----------> GENERATED FILE - DON'T TOUCH! <---------- // generator: ilarkesto.mda.legacy.generator.EntityGenerator package scrum.server.admin; import java.util.*; import ilarkesto.persistence.*; import ilarkesto.core.logging.Log; import ilarkesto.base.*; import ilarkesto.base.time.*; import ilarkesto.auth.*; public abstract class GProjectUserConfig extends AEntity implements ilarkesto.auth.ViewProtected<scrum.server.admin.User>, java.lang.Comparable<ProjectUserConfig> { // --- AEntity --- public final ProjectUserConfigDao getDao() { return projectUserConfigDao; } protected void repairDeadDatob(ADatob datob) { } @Override public void storeProperties(Map properties) { super.storeProperties(properties); properties.put("projectId", this.projectId); properties.put("userId", this.userId); properties.put("color", this.color); properties.put("misconducts", this.misconducts); properties.put("richtextAutosaveText", this.richtextAutosaveText); properties.put("richtextAutosaveField", this.richtextAutosaveField); } public int compareTo(ProjectUserConfig other) { return toString().toLowerCase().compareTo(other.toString().toLowerCase()); } private static final ilarkesto.core.logging.Log LOG = ilarkesto.core.logging.Log.get(GProjectUserConfig.class); public static final String TYPE = "projectUserConfig"; // ----------------------------------------------------------- // - project // ----------------------------------------------------------- private String projectId; private transient scrum.server.project.Project projectCache; private void updateProjectCache() { projectCache = this.projectId == null ? null : (scrum.server.project.Project)projectDao.getById(this.projectId); } public final String getProjectId() { return this.projectId; } public final scrum.server.project.Project getProject() { if (projectCache == null) updateProjectCache(); return projectCache; } public final void setProject(scrum.server.project.Project project) { project = prepareProject(project); if (isProject(project)) return; this.projectId = project == null ? null : project.getId(); projectCache = project; fireModified("project="+project); } protected scrum.server.project.Project prepareProject(scrum.server.project.Project project) { return project; } protected void repairDeadProjectReference(String entityId) { if (this.projectId == null || entityId.equals(this.projectId)) { repairMissingMaster(); } } public final boolean isProjectSet() { return this.projectId != null; } public final boolean isProject(scrum.server.project.Project project) { if (this.projectId == null && project == null) return true; return project != null && project.getId().equals(this.projectId); } protected final void updateProject(Object value) { setProject(value == null ? null : (scrum.server.project.Project)projectDao.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)); } // ----------------------------------------------------------- // - color // ----------------------------------------------------------- private java.lang.String color; public final java.lang.String getColor() { return color; } public final void setColor(java.lang.String color) { color = prepareColor(color); if (isColor(color)) return; this.color = color; fireModified("color="+color); } protected java.lang.String prepareColor(java.lang.String color) { color = Str.removeUnreadableChars(color); return color; } public final boolean isColorSet() { return this.color != null; } public final boolean isColor(java.lang.String color) { if (this.color == null && color == null) return true; return this.color != null && this.color.equals(color); } protected final void updateColor(Object value) { setColor((java.lang.String)value); } // ----------------------------------------------------------- // - misconducts // ----------------------------------------------------------- private int misconducts; public final int getMisconducts() { return misconducts; } public final void setMisconducts(int misconducts) { misconducts = prepareMisconducts(misconducts); if (isMisconducts(misconducts)) return; this.misconducts = misconducts; fireModified("misconducts="+misconducts); } protected int prepareMisconducts(int misconducts) { return misconducts; } public final boolean isMisconducts(int misconducts) { return this.misconducts == misconducts; } protected final void updateMisconducts(Object value) { setMisconducts((Integer)value); } // ----------------------------------------------------------- // - richtextAutosaveText // ----------------------------------------------------------- private java.lang.String richtextAutosaveText; public final java.lang.String getRichtextAutosaveText() { return richtextAutosaveText; } public final void setRichtextAutosaveText(java.lang.String richtextAutosaveText) { richtextAutosaveText = prepareRichtextAutosaveText(richtextAutosaveText); if (isRichtextAutosaveText(richtextAutosaveText)) return; this.richtextAutosaveText = richtextAutosaveText; fireModified("richtextAutosaveText="+richtextAutosaveText); } protected java.lang.String prepareRichtextAutosaveText(java.lang.String richtextAutosaveText) { richtextAutosaveText = Str.removeUnreadableChars(richtextAutosaveText); return richtextAutosaveText; } public final boolean isRichtextAutosaveTextSet() { return this.richtextAutosaveText != null; } public final boolean isRichtextAutosaveText(java.lang.String richtextAutosaveText) { if (this.richtextAutosaveText == null && richtextAutosaveText == null) return true; return this.richtextAutosaveText != null && this.richtextAutosaveText.equals(richtextAutosaveText); } protected final void updateRichtextAutosaveText(Object value) { setRichtextAutosaveText((java.lang.String)value); } // ----------------------------------------------------------- // - richtextAutosaveField // ----------------------------------------------------------- private java.lang.String richtextAutosaveField; public final java.lang.String getRichtextAutosaveField() { return richtextAutosaveField; } public final void setRichtextAutosaveField(java.lang.String richtextAutosaveField) { richtextAutosaveField = prepareRichtextAutosaveField(richtextAutosaveField); if (isRichtextAutosaveField(richtextAutosaveField)) return; this.richtextAutosaveField = richtextAutosaveField; fireModified("richtextAutosaveField="+richtextAutosaveField); } protected java.lang.String prepareRichtextAutosaveField(java.lang.String richtextAutosaveField) { richtextAutosaveField = Str.removeUnreadableChars(richtextAutosaveField); return richtextAutosaveField; } public final boolean isRichtextAutosaveFieldSet() { return this.richtextAutosaveField != null; } public final boolean isRichtextAutosaveField(java.lang.String richtextAutosaveField) { if (this.richtextAutosaveField == null && richtextAutosaveField == null) return true; return this.richtextAutosaveField != null && this.richtextAutosaveField.equals(richtextAutosaveField); } protected final void updateRichtextAutosaveField(Object value) { setRichtextAutosaveField((java.lang.String)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("projectId")) updateProject(value); if (property.equals("userId")) updateUser(value); if (property.equals("color")) updateColor(value); if (property.equals("misconducts")) updateMisconducts(value); if (property.equals("richtextAutosaveText")) updateRichtextAutosaveText(value); if (property.equals("richtextAutosaveField")) updateRichtextAutosaveField(value); } } protected void repairDeadReferences(String entityId) { super.repairDeadReferences(entityId); repairDeadProjectReference(entityId); repairDeadUserReference(entityId); } // --- ensure integrity --- public void ensureIntegrity() { super.ensureIntegrity(); if (!isProjectSet()) { repairMissingMaster(); return; } try { getProject(); } catch (EntityDoesNotExistException ex) { LOG.info("Repairing dead project reference"); repairDeadProjectReference(this.projectId); } if (!isUserSet()) { repairMissingMaster(); return; } try { getUser(); } catch (EntityDoesNotExistException ex) { LOG.info("Repairing dead user reference"); repairDeadUserReference(this.userId); } } // ----------------------------------------------------------- // - dependencies // ----------------------------------------------------------- static scrum.server.project.ProjectDao projectDao; public static final void setProjectDao(scrum.server.project.ProjectDao projectDao) { GProjectUserConfig.projectDao = projectDao; } static ProjectUserConfigDao projectUserConfigDao; public static final void setProjectUserConfigDao(ProjectUserConfigDao projectUserConfigDao) { GProjectUserConfig.projectUserConfigDao = projectUserConfigDao; } }