// ----------> 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;
}
}