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