// ----------> GENERATED FILE - DON'T TOUCH! <----------
// generator: ilarkesto.mda.legacy.generator.DaoGenerator
package scrum.server.project;
import java.util.*;
import ilarkesto.persistence.*;
import ilarkesto.core.logging.Log;
import ilarkesto.base.*;
import ilarkesto.base.time.*;
import ilarkesto.auth.*;
import ilarkesto.fp.*;
public abstract class GRequirementDao
extends ilarkesto.persistence.ADao<Requirement> {
public final String getEntityName() {
return Requirement.TYPE;
}
public final Class getEntityClass() {
return Requirement.class;
}
public Set<Requirement> getEntitiesVisibleForUser(final scrum.server.admin.User user) {
return getEntities(new Predicate<Requirement>() {
public boolean test(Requirement e) {
return Auth.isVisible(e, user);
}
});
}
// --- clear caches ---
public void clearCaches() {
requirementsByProjectCache.clear();
projectsCache = null;
requirementsBySprintCache.clear();
sprintsCache = null;
requirementsByIssueCache.clear();
issuesCache = null;
requirementsByNumberCache.clear();
numbersCache = null;
requirementsByQualityCache.clear();
qualitysCache = null;
requirementsByLabelCache.clear();
labelsCache = null;
requirementsByDescriptionCache.clear();
descriptionsCache = null;
requirementsByTestDescriptionCache.clear();
testDescriptionsCache = null;
requirementsByEstimatedWorkCache.clear();
estimatedWorksCache = null;
requirementsByRejectDateCache.clear();
rejectDatesCache = null;
requirementsByClosedCache.clear();
requirementsByDirtyCache.clear();
requirementsByWorkEstimationVotingActiveCache.clear();
requirementsByWorkEstimationVotingShowoffCache.clear();
requirementsByTasksOrderIdCache.clear();
tasksOrderIdsCache = null;
}
@Override
public void entityDeleted(EntityEvent event) {
super.entityDeleted(event);
if (event.getEntity() instanceof Requirement) {
clearCaches();
}
}
@Override
public void entitySaved(EntityEvent event) {
super.entitySaved(event);
if (event.getEntity() instanceof Requirement) {
clearCaches();
}
}
// -----------------------------------------------------------
// - project
// -----------------------------------------------------------
private final Cache<scrum.server.project.Project,Set<Requirement>> requirementsByProjectCache = new Cache<scrum.server.project.Project,Set<Requirement>>(
new Cache.Factory<scrum.server.project.Project,Set<Requirement>>() {
public Set<Requirement> create(scrum.server.project.Project project) {
return getEntities(new IsProject(project));
}
});
public final Set<Requirement> getRequirementsByProject(scrum.server.project.Project project) {
return requirementsByProjectCache.get(project);
}
private Set<scrum.server.project.Project> projectsCache;
public final Set<scrum.server.project.Project> getProjects() {
if (projectsCache == null) {
projectsCache = new HashSet<scrum.server.project.Project>();
for (Requirement e : getEntities()) {
if (e.isProjectSet()) projectsCache.add(e.getProject());
}
}
return projectsCache;
}
private static class IsProject implements Predicate<Requirement> {
private scrum.server.project.Project value;
public IsProject(scrum.server.project.Project value) {
this.value = value;
}
public boolean test(Requirement e) {
return e.isProject(value);
}
}
// -----------------------------------------------------------
// - sprint
// -----------------------------------------------------------
private final Cache<scrum.server.sprint.Sprint,Set<Requirement>> requirementsBySprintCache = new Cache<scrum.server.sprint.Sprint,Set<Requirement>>(
new Cache.Factory<scrum.server.sprint.Sprint,Set<Requirement>>() {
public Set<Requirement> create(scrum.server.sprint.Sprint sprint) {
return getEntities(new IsSprint(sprint));
}
});
public final Set<Requirement> getRequirementsBySprint(scrum.server.sprint.Sprint sprint) {
return requirementsBySprintCache.get(sprint);
}
private Set<scrum.server.sprint.Sprint> sprintsCache;
public final Set<scrum.server.sprint.Sprint> getSprints() {
if (sprintsCache == null) {
sprintsCache = new HashSet<scrum.server.sprint.Sprint>();
for (Requirement e : getEntities()) {
if (e.isSprintSet()) sprintsCache.add(e.getSprint());
}
}
return sprintsCache;
}
private static class IsSprint implements Predicate<Requirement> {
private scrum.server.sprint.Sprint value;
public IsSprint(scrum.server.sprint.Sprint value) {
this.value = value;
}
public boolean test(Requirement e) {
return e.isSprint(value);
}
}
// -----------------------------------------------------------
// - issue
// -----------------------------------------------------------
private final Cache<scrum.server.issues.Issue,Set<Requirement>> requirementsByIssueCache = new Cache<scrum.server.issues.Issue,Set<Requirement>>(
new Cache.Factory<scrum.server.issues.Issue,Set<Requirement>>() {
public Set<Requirement> create(scrum.server.issues.Issue issue) {
return getEntities(new IsIssue(issue));
}
});
public final Set<Requirement> getRequirementsByIssue(scrum.server.issues.Issue issue) {
return requirementsByIssueCache.get(issue);
}
private Set<scrum.server.issues.Issue> issuesCache;
public final Set<scrum.server.issues.Issue> getIssues() {
if (issuesCache == null) {
issuesCache = new HashSet<scrum.server.issues.Issue>();
for (Requirement e : getEntities()) {
if (e.isIssueSet()) issuesCache.add(e.getIssue());
}
}
return issuesCache;
}
private static class IsIssue implements Predicate<Requirement> {
private scrum.server.issues.Issue value;
public IsIssue(scrum.server.issues.Issue value) {
this.value = value;
}
public boolean test(Requirement e) {
return e.isIssue(value);
}
}
// -----------------------------------------------------------
// - number
// -----------------------------------------------------------
private final Cache<Integer,Set<Requirement>> requirementsByNumberCache = new Cache<Integer,Set<Requirement>>(
new Cache.Factory<Integer,Set<Requirement>>() {
public Set<Requirement> create(Integer number) {
return getEntities(new IsNumber(number));
}
});
public final Set<Requirement> getRequirementsByNumber(int number) {
return requirementsByNumberCache.get(number);
}
private Set<Integer> numbersCache;
public final Set<Integer> getNumbers() {
if (numbersCache == null) {
numbersCache = new HashSet<Integer>();
for (Requirement e : getEntities()) {
numbersCache.add(e.getNumber());
}
}
return numbersCache;
}
private static class IsNumber implements Predicate<Requirement> {
private int value;
public IsNumber(int value) {
this.value = value;
}
public boolean test(Requirement e) {
return e.isNumber(value);
}
}
// -----------------------------------------------------------
// - qualitys
// -----------------------------------------------------------
private final Cache<scrum.server.project.Quality,Set<Requirement>> requirementsByQualityCache = new Cache<scrum.server.project.Quality,Set<Requirement>>(
new Cache.Factory<scrum.server.project.Quality,Set<Requirement>>() {
public Set<Requirement> create(scrum.server.project.Quality quality) {
return getEntities(new ContainsQuality(quality));
}
});
public final Set<Requirement> getRequirementsByQuality(scrum.server.project.Quality quality) {
return requirementsByQualityCache.get(quality);
}
private Set<scrum.server.project.Quality> qualitysCache;
public final Set<scrum.server.project.Quality> getQualitys() {
if (qualitysCache == null) {
qualitysCache = new HashSet<scrum.server.project.Quality>();
for (Requirement e : getEntities()) {
qualitysCache.addAll(e.getQualitys());
}
}
return qualitysCache;
}
private static class ContainsQuality implements Predicate<Requirement> {
private scrum.server.project.Quality value;
public ContainsQuality(scrum.server.project.Quality value) {
this.value = value;
}
public boolean test(Requirement e) {
return e.containsQuality(value);
}
}
// -----------------------------------------------------------
// - label
// -----------------------------------------------------------
private final Cache<java.lang.String,Set<Requirement>> requirementsByLabelCache = new Cache<java.lang.String,Set<Requirement>>(
new Cache.Factory<java.lang.String,Set<Requirement>>() {
public Set<Requirement> create(java.lang.String label) {
return getEntities(new IsLabel(label));
}
});
public final Set<Requirement> getRequirementsByLabel(java.lang.String label) {
return requirementsByLabelCache.get(label);
}
private Set<java.lang.String> labelsCache;
public final Set<java.lang.String> getLabels() {
if (labelsCache == null) {
labelsCache = new HashSet<java.lang.String>();
for (Requirement e : getEntities()) {
if (e.isLabelSet()) labelsCache.add(e.getLabel());
}
}
return labelsCache;
}
private static class IsLabel implements Predicate<Requirement> {
private java.lang.String value;
public IsLabel(java.lang.String value) {
this.value = value;
}
public boolean test(Requirement e) {
return e.isLabel(value);
}
}
// -----------------------------------------------------------
// - description
// -----------------------------------------------------------
private final Cache<java.lang.String,Set<Requirement>> requirementsByDescriptionCache = new Cache<java.lang.String,Set<Requirement>>(
new Cache.Factory<java.lang.String,Set<Requirement>>() {
public Set<Requirement> create(java.lang.String description) {
return getEntities(new IsDescription(description));
}
});
public final Set<Requirement> getRequirementsByDescription(java.lang.String description) {
return requirementsByDescriptionCache.get(description);
}
private Set<java.lang.String> descriptionsCache;
public final Set<java.lang.String> getDescriptions() {
if (descriptionsCache == null) {
descriptionsCache = new HashSet<java.lang.String>();
for (Requirement e : getEntities()) {
if (e.isDescriptionSet()) descriptionsCache.add(e.getDescription());
}
}
return descriptionsCache;
}
private static class IsDescription implements Predicate<Requirement> {
private java.lang.String value;
public IsDescription(java.lang.String value) {
this.value = value;
}
public boolean test(Requirement e) {
return e.isDescription(value);
}
}
// -----------------------------------------------------------
// - testDescription
// -----------------------------------------------------------
private final Cache<java.lang.String,Set<Requirement>> requirementsByTestDescriptionCache = new Cache<java.lang.String,Set<Requirement>>(
new Cache.Factory<java.lang.String,Set<Requirement>>() {
public Set<Requirement> create(java.lang.String testDescription) {
return getEntities(new IsTestDescription(testDescription));
}
});
public final Set<Requirement> getRequirementsByTestDescription(java.lang.String testDescription) {
return requirementsByTestDescriptionCache.get(testDescription);
}
private Set<java.lang.String> testDescriptionsCache;
public final Set<java.lang.String> getTestDescriptions() {
if (testDescriptionsCache == null) {
testDescriptionsCache = new HashSet<java.lang.String>();
for (Requirement e : getEntities()) {
if (e.isTestDescriptionSet()) testDescriptionsCache.add(e.getTestDescription());
}
}
return testDescriptionsCache;
}
private static class IsTestDescription implements Predicate<Requirement> {
private java.lang.String value;
public IsTestDescription(java.lang.String value) {
this.value = value;
}
public boolean test(Requirement e) {
return e.isTestDescription(value);
}
}
// -----------------------------------------------------------
// - estimatedWork
// -----------------------------------------------------------
private final Cache<java.lang.Float,Set<Requirement>> requirementsByEstimatedWorkCache = new Cache<java.lang.Float,Set<Requirement>>(
new Cache.Factory<java.lang.Float,Set<Requirement>>() {
public Set<Requirement> create(java.lang.Float estimatedWork) {
return getEntities(new IsEstimatedWork(estimatedWork));
}
});
public final Set<Requirement> getRequirementsByEstimatedWork(java.lang.Float estimatedWork) {
return requirementsByEstimatedWorkCache.get(estimatedWork);
}
private Set<java.lang.Float> estimatedWorksCache;
public final Set<java.lang.Float> getEstimatedWorks() {
if (estimatedWorksCache == null) {
estimatedWorksCache = new HashSet<java.lang.Float>();
for (Requirement e : getEntities()) {
if (e.isEstimatedWorkSet()) estimatedWorksCache.add(e.getEstimatedWork());
}
}
return estimatedWorksCache;
}
private static class IsEstimatedWork implements Predicate<Requirement> {
private java.lang.Float value;
public IsEstimatedWork(java.lang.Float value) {
this.value = value;
}
public boolean test(Requirement e) {
return e.isEstimatedWork(value);
}
}
// -----------------------------------------------------------
// - rejectDate
// -----------------------------------------------------------
private final Cache<ilarkesto.base.time.Date,Set<Requirement>> requirementsByRejectDateCache = new Cache<ilarkesto.base.time.Date,Set<Requirement>>(
new Cache.Factory<ilarkesto.base.time.Date,Set<Requirement>>() {
public Set<Requirement> create(ilarkesto.base.time.Date rejectDate) {
return getEntities(new IsRejectDate(rejectDate));
}
});
public final Set<Requirement> getRequirementsByRejectDate(ilarkesto.base.time.Date rejectDate) {
return requirementsByRejectDateCache.get(rejectDate);
}
private Set<ilarkesto.base.time.Date> rejectDatesCache;
public final Set<ilarkesto.base.time.Date> getRejectDates() {
if (rejectDatesCache == null) {
rejectDatesCache = new HashSet<ilarkesto.base.time.Date>();
for (Requirement e : getEntities()) {
if (e.isRejectDateSet()) rejectDatesCache.add(e.getRejectDate());
}
}
return rejectDatesCache;
}
private static class IsRejectDate implements Predicate<Requirement> {
private ilarkesto.base.time.Date value;
public IsRejectDate(ilarkesto.base.time.Date value) {
this.value = value;
}
public boolean test(Requirement e) {
return e.isRejectDate(value);
}
}
// -----------------------------------------------------------
// - closed
// -----------------------------------------------------------
private final Cache<Boolean,Set<Requirement>> requirementsByClosedCache = new Cache<Boolean,Set<Requirement>>(
new Cache.Factory<Boolean,Set<Requirement>>() {
public Set<Requirement> create(Boolean closed) {
return getEntities(new IsClosed(closed));
}
});
public final Set<Requirement> getRequirementsByClosed(boolean closed) {
return requirementsByClosedCache.get(closed);
}
private static class IsClosed implements Predicate<Requirement> {
private boolean value;
public IsClosed(boolean value) {
this.value = value;
}
public boolean test(Requirement e) {
return value == e.isClosed();
}
}
// -----------------------------------------------------------
// - dirty
// -----------------------------------------------------------
private final Cache<Boolean,Set<Requirement>> requirementsByDirtyCache = new Cache<Boolean,Set<Requirement>>(
new Cache.Factory<Boolean,Set<Requirement>>() {
public Set<Requirement> create(Boolean dirty) {
return getEntities(new IsDirty(dirty));
}
});
public final Set<Requirement> getRequirementsByDirty(boolean dirty) {
return requirementsByDirtyCache.get(dirty);
}
private static class IsDirty implements Predicate<Requirement> {
private boolean value;
public IsDirty(boolean value) {
this.value = value;
}
public boolean test(Requirement e) {
return value == e.isDirty();
}
}
// -----------------------------------------------------------
// - workEstimationVotingActive
// -----------------------------------------------------------
private final Cache<Boolean,Set<Requirement>> requirementsByWorkEstimationVotingActiveCache = new Cache<Boolean,Set<Requirement>>(
new Cache.Factory<Boolean,Set<Requirement>>() {
public Set<Requirement> create(Boolean workEstimationVotingActive) {
return getEntities(new IsWorkEstimationVotingActive(workEstimationVotingActive));
}
});
public final Set<Requirement> getRequirementsByWorkEstimationVotingActive(boolean workEstimationVotingActive) {
return requirementsByWorkEstimationVotingActiveCache.get(workEstimationVotingActive);
}
private static class IsWorkEstimationVotingActive implements Predicate<Requirement> {
private boolean value;
public IsWorkEstimationVotingActive(boolean value) {
this.value = value;
}
public boolean test(Requirement e) {
return value == e.isWorkEstimationVotingActive();
}
}
// -----------------------------------------------------------
// - workEstimationVotingShowoff
// -----------------------------------------------------------
private final Cache<Boolean,Set<Requirement>> requirementsByWorkEstimationVotingShowoffCache = new Cache<Boolean,Set<Requirement>>(
new Cache.Factory<Boolean,Set<Requirement>>() {
public Set<Requirement> create(Boolean workEstimationVotingShowoff) {
return getEntities(new IsWorkEstimationVotingShowoff(workEstimationVotingShowoff));
}
});
public final Set<Requirement> getRequirementsByWorkEstimationVotingShowoff(boolean workEstimationVotingShowoff) {
return requirementsByWorkEstimationVotingShowoffCache.get(workEstimationVotingShowoff);
}
private static class IsWorkEstimationVotingShowoff implements Predicate<Requirement> {
private boolean value;
public IsWorkEstimationVotingShowoff(boolean value) {
this.value = value;
}
public boolean test(Requirement e) {
return value == e.isWorkEstimationVotingShowoff();
}
}
// -----------------------------------------------------------
// - tasksOrderIds
// -----------------------------------------------------------
private final Cache<java.lang.String,Set<Requirement>> requirementsByTasksOrderIdCache = new Cache<java.lang.String,Set<Requirement>>(
new Cache.Factory<java.lang.String,Set<Requirement>>() {
public Set<Requirement> create(java.lang.String tasksOrderId) {
return getEntities(new ContainsTasksOrderId(tasksOrderId));
}
});
public final Set<Requirement> getRequirementsByTasksOrderId(java.lang.String tasksOrderId) {
return requirementsByTasksOrderIdCache.get(tasksOrderId);
}
private Set<java.lang.String> tasksOrderIdsCache;
public final Set<java.lang.String> getTasksOrderIds() {
if (tasksOrderIdsCache == null) {
tasksOrderIdsCache = new HashSet<java.lang.String>();
for (Requirement e : getEntities()) {
tasksOrderIdsCache.addAll(e.getTasksOrderIds());
}
}
return tasksOrderIdsCache;
}
private static class ContainsTasksOrderId implements Predicate<Requirement> {
private java.lang.String value;
public ContainsTasksOrderId(java.lang.String value) {
this.value = value;
}
public boolean test(Requirement e) {
return e.containsTasksOrderId(value);
}
}
// --- valueObject classes ---
@Override
protected Set<Class> getValueObjectClasses() {
Set<Class> ret = new HashSet<Class>(super.getValueObjectClasses());
return ret;
}
@Override
public Map<String, Class> getAliases() {
Map<String, Class> aliases = new HashMap<String, Class>(super.getAliases());
return aliases;
}
// --- dependencies ---
scrum.server.project.ProjectDao projectDao;
public void setProjectDao(scrum.server.project.ProjectDao projectDao) {
this.projectDao = projectDao;
}
scrum.server.sprint.SprintDao sprintDao;
public void setSprintDao(scrum.server.sprint.SprintDao sprintDao) {
this.sprintDao = sprintDao;
}
scrum.server.issues.IssueDao issueDao;
public void setIssueDao(scrum.server.issues.IssueDao issueDao) {
this.issueDao = issueDao;
}
scrum.server.project.QualityDao qualityDao;
public void setQualityDao(scrum.server.project.QualityDao qualityDao) {
this.qualityDao = qualityDao;
}
}