// ----------> GENERATED FILE - DON'T TOUCH! <----------
// generator: ilarkesto.mda.legacy.generator.DaoGenerator
package scrum.server.sprint;
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 GSprintDao
extends ilarkesto.persistence.ADao<Sprint> {
public final String getEntityName() {
return Sprint.TYPE;
}
public final Class getEntityClass() {
return Sprint.class;
}
public Set<Sprint> getEntitiesVisibleForUser(final scrum.server.admin.User user) {
return getEntities(new Predicate<Sprint>() {
public boolean test(Sprint e) {
return Auth.isVisible(e, user);
}
});
}
// --- clear caches ---
public void clearCaches() {
sprintsByNumberCache.clear();
numbersCache = null;
sprintsByProjectCache.clear();
projectsCache = null;
sprintsByLabelCache.clear();
labelsCache = null;
sprintsByGoalCache.clear();
goalsCache = null;
sprintsByBeginCache.clear();
beginsCache = null;
sprintsByEndCache.clear();
endsCache = null;
sprintsByVelocityCache.clear();
velocitysCache = null;
sprintsByCompletedRequirementLabelsCache.clear();
completedRequirementLabelssCache = null;
sprintsByPlanningNoteCache.clear();
planningNotesCache = null;
sprintsByReviewNoteCache.clear();
reviewNotesCache = null;
sprintsByRetrospectiveNoteCache.clear();
retrospectiveNotesCache = null;
sprintsByProductOwnerCache.clear();
productOwnersCache = null;
sprintsByScrumMasterCache.clear();
scrumMastersCache = null;
sprintsByTeamMemberCache.clear();
teamMembersCache = null;
}
@Override
public void entityDeleted(EntityEvent event) {
super.entityDeleted(event);
if (event.getEntity() instanceof Sprint) {
clearCaches();
}
}
@Override
public void entitySaved(EntityEvent event) {
super.entitySaved(event);
if (event.getEntity() instanceof Sprint) {
clearCaches();
}
}
// -----------------------------------------------------------
// - number
// -----------------------------------------------------------
private final Cache<Integer,Set<Sprint>> sprintsByNumberCache = new Cache<Integer,Set<Sprint>>(
new Cache.Factory<Integer,Set<Sprint>>() {
public Set<Sprint> create(Integer number) {
return getEntities(new IsNumber(number));
}
});
public final Set<Sprint> getSprintsByNumber(int number) {
return sprintsByNumberCache.get(number);
}
private Set<Integer> numbersCache;
public final Set<Integer> getNumbers() {
if (numbersCache == null) {
numbersCache = new HashSet<Integer>();
for (Sprint e : getEntities()) {
numbersCache.add(e.getNumber());
}
}
return numbersCache;
}
private static class IsNumber implements Predicate<Sprint> {
private int value;
public IsNumber(int value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.isNumber(value);
}
}
// -----------------------------------------------------------
// - project
// -----------------------------------------------------------
private final Cache<scrum.server.project.Project,Set<Sprint>> sprintsByProjectCache = new Cache<scrum.server.project.Project,Set<Sprint>>(
new Cache.Factory<scrum.server.project.Project,Set<Sprint>>() {
public Set<Sprint> create(scrum.server.project.Project project) {
return getEntities(new IsProject(project));
}
});
public final Set<Sprint> getSprintsByProject(scrum.server.project.Project project) {
return sprintsByProjectCache.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 (Sprint e : getEntities()) {
if (e.isProjectSet()) projectsCache.add(e.getProject());
}
}
return projectsCache;
}
private static class IsProject implements Predicate<Sprint> {
private scrum.server.project.Project value;
public IsProject(scrum.server.project.Project value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.isProject(value);
}
}
// -----------------------------------------------------------
// - label
// -----------------------------------------------------------
private final Cache<java.lang.String,Set<Sprint>> sprintsByLabelCache = new Cache<java.lang.String,Set<Sprint>>(
new Cache.Factory<java.lang.String,Set<Sprint>>() {
public Set<Sprint> create(java.lang.String label) {
return getEntities(new IsLabel(label));
}
});
public final Set<Sprint> getSprintsByLabel(java.lang.String label) {
return sprintsByLabelCache.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 (Sprint e : getEntities()) {
if (e.isLabelSet()) labelsCache.add(e.getLabel());
}
}
return labelsCache;
}
private static class IsLabel implements Predicate<Sprint> {
private java.lang.String value;
public IsLabel(java.lang.String value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.isLabel(value);
}
}
// -----------------------------------------------------------
// - goal
// -----------------------------------------------------------
private final Cache<java.lang.String,Set<Sprint>> sprintsByGoalCache = new Cache<java.lang.String,Set<Sprint>>(
new Cache.Factory<java.lang.String,Set<Sprint>>() {
public Set<Sprint> create(java.lang.String goal) {
return getEntities(new IsGoal(goal));
}
});
public final Set<Sprint> getSprintsByGoal(java.lang.String goal) {
return sprintsByGoalCache.get(goal);
}
private Set<java.lang.String> goalsCache;
public final Set<java.lang.String> getGoals() {
if (goalsCache == null) {
goalsCache = new HashSet<java.lang.String>();
for (Sprint e : getEntities()) {
if (e.isGoalSet()) goalsCache.add(e.getGoal());
}
}
return goalsCache;
}
private static class IsGoal implements Predicate<Sprint> {
private java.lang.String value;
public IsGoal(java.lang.String value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.isGoal(value);
}
}
// -----------------------------------------------------------
// - begin
// -----------------------------------------------------------
private final Cache<ilarkesto.base.time.Date,Set<Sprint>> sprintsByBeginCache = new Cache<ilarkesto.base.time.Date,Set<Sprint>>(
new Cache.Factory<ilarkesto.base.time.Date,Set<Sprint>>() {
public Set<Sprint> create(ilarkesto.base.time.Date begin) {
return getEntities(new IsBegin(begin));
}
});
public final Set<Sprint> getSprintsByBegin(ilarkesto.base.time.Date begin) {
return sprintsByBeginCache.get(begin);
}
private Set<ilarkesto.base.time.Date> beginsCache;
public final Set<ilarkesto.base.time.Date> getBegins() {
if (beginsCache == null) {
beginsCache = new HashSet<ilarkesto.base.time.Date>();
for (Sprint e : getEntities()) {
if (e.isBeginSet()) beginsCache.add(e.getBegin());
}
}
return beginsCache;
}
private static class IsBegin implements Predicate<Sprint> {
private ilarkesto.base.time.Date value;
public IsBegin(ilarkesto.base.time.Date value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.isBegin(value);
}
}
// -----------------------------------------------------------
// - end
// -----------------------------------------------------------
private final Cache<ilarkesto.base.time.Date,Set<Sprint>> sprintsByEndCache = new Cache<ilarkesto.base.time.Date,Set<Sprint>>(
new Cache.Factory<ilarkesto.base.time.Date,Set<Sprint>>() {
public Set<Sprint> create(ilarkesto.base.time.Date end) {
return getEntities(new IsEnd(end));
}
});
public final Set<Sprint> getSprintsByEnd(ilarkesto.base.time.Date end) {
return sprintsByEndCache.get(end);
}
private Set<ilarkesto.base.time.Date> endsCache;
public final Set<ilarkesto.base.time.Date> getEnds() {
if (endsCache == null) {
endsCache = new HashSet<ilarkesto.base.time.Date>();
for (Sprint e : getEntities()) {
if (e.isEndSet()) endsCache.add(e.getEnd());
}
}
return endsCache;
}
private static class IsEnd implements Predicate<Sprint> {
private ilarkesto.base.time.Date value;
public IsEnd(ilarkesto.base.time.Date value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.isEnd(value);
}
}
// -----------------------------------------------------------
// - velocity
// -----------------------------------------------------------
private final Cache<java.lang.Float,Set<Sprint>> sprintsByVelocityCache = new Cache<java.lang.Float,Set<Sprint>>(
new Cache.Factory<java.lang.Float,Set<Sprint>>() {
public Set<Sprint> create(java.lang.Float velocity) {
return getEntities(new IsVelocity(velocity));
}
});
public final Set<Sprint> getSprintsByVelocity(java.lang.Float velocity) {
return sprintsByVelocityCache.get(velocity);
}
private Set<java.lang.Float> velocitysCache;
public final Set<java.lang.Float> getVelocitys() {
if (velocitysCache == null) {
velocitysCache = new HashSet<java.lang.Float>();
for (Sprint e : getEntities()) {
if (e.isVelocitySet()) velocitysCache.add(e.getVelocity());
}
}
return velocitysCache;
}
private static class IsVelocity implements Predicate<Sprint> {
private java.lang.Float value;
public IsVelocity(java.lang.Float value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.isVelocity(value);
}
}
// -----------------------------------------------------------
// - completedRequirementLabels
// -----------------------------------------------------------
private final Cache<java.lang.String,Set<Sprint>> sprintsByCompletedRequirementLabelsCache = new Cache<java.lang.String,Set<Sprint>>(
new Cache.Factory<java.lang.String,Set<Sprint>>() {
public Set<Sprint> create(java.lang.String completedRequirementLabels) {
return getEntities(new IsCompletedRequirementLabels(completedRequirementLabels));
}
});
public final Set<Sprint> getSprintsByCompletedRequirementLabels(java.lang.String completedRequirementLabels) {
return sprintsByCompletedRequirementLabelsCache.get(completedRequirementLabels);
}
private Set<java.lang.String> completedRequirementLabelssCache;
public final Set<java.lang.String> getCompletedRequirementLabelss() {
if (completedRequirementLabelssCache == null) {
completedRequirementLabelssCache = new HashSet<java.lang.String>();
for (Sprint e : getEntities()) {
if (e.isCompletedRequirementLabelsSet()) completedRequirementLabelssCache.add(e.getCompletedRequirementLabels());
}
}
return completedRequirementLabelssCache;
}
private static class IsCompletedRequirementLabels implements Predicate<Sprint> {
private java.lang.String value;
public IsCompletedRequirementLabels(java.lang.String value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.isCompletedRequirementLabels(value);
}
}
// -----------------------------------------------------------
// - planningNote
// -----------------------------------------------------------
private final Cache<java.lang.String,Set<Sprint>> sprintsByPlanningNoteCache = new Cache<java.lang.String,Set<Sprint>>(
new Cache.Factory<java.lang.String,Set<Sprint>>() {
public Set<Sprint> create(java.lang.String planningNote) {
return getEntities(new IsPlanningNote(planningNote));
}
});
public final Set<Sprint> getSprintsByPlanningNote(java.lang.String planningNote) {
return sprintsByPlanningNoteCache.get(planningNote);
}
private Set<java.lang.String> planningNotesCache;
public final Set<java.lang.String> getPlanningNotes() {
if (planningNotesCache == null) {
planningNotesCache = new HashSet<java.lang.String>();
for (Sprint e : getEntities()) {
if (e.isPlanningNoteSet()) planningNotesCache.add(e.getPlanningNote());
}
}
return planningNotesCache;
}
private static class IsPlanningNote implements Predicate<Sprint> {
private java.lang.String value;
public IsPlanningNote(java.lang.String value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.isPlanningNote(value);
}
}
// -----------------------------------------------------------
// - reviewNote
// -----------------------------------------------------------
private final Cache<java.lang.String,Set<Sprint>> sprintsByReviewNoteCache = new Cache<java.lang.String,Set<Sprint>>(
new Cache.Factory<java.lang.String,Set<Sprint>>() {
public Set<Sprint> create(java.lang.String reviewNote) {
return getEntities(new IsReviewNote(reviewNote));
}
});
public final Set<Sprint> getSprintsByReviewNote(java.lang.String reviewNote) {
return sprintsByReviewNoteCache.get(reviewNote);
}
private Set<java.lang.String> reviewNotesCache;
public final Set<java.lang.String> getReviewNotes() {
if (reviewNotesCache == null) {
reviewNotesCache = new HashSet<java.lang.String>();
for (Sprint e : getEntities()) {
if (e.isReviewNoteSet()) reviewNotesCache.add(e.getReviewNote());
}
}
return reviewNotesCache;
}
private static class IsReviewNote implements Predicate<Sprint> {
private java.lang.String value;
public IsReviewNote(java.lang.String value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.isReviewNote(value);
}
}
// -----------------------------------------------------------
// - retrospectiveNote
// -----------------------------------------------------------
private final Cache<java.lang.String,Set<Sprint>> sprintsByRetrospectiveNoteCache = new Cache<java.lang.String,Set<Sprint>>(
new Cache.Factory<java.lang.String,Set<Sprint>>() {
public Set<Sprint> create(java.lang.String retrospectiveNote) {
return getEntities(new IsRetrospectiveNote(retrospectiveNote));
}
});
public final Set<Sprint> getSprintsByRetrospectiveNote(java.lang.String retrospectiveNote) {
return sprintsByRetrospectiveNoteCache.get(retrospectiveNote);
}
private Set<java.lang.String> retrospectiveNotesCache;
public final Set<java.lang.String> getRetrospectiveNotes() {
if (retrospectiveNotesCache == null) {
retrospectiveNotesCache = new HashSet<java.lang.String>();
for (Sprint e : getEntities()) {
if (e.isRetrospectiveNoteSet()) retrospectiveNotesCache.add(e.getRetrospectiveNote());
}
}
return retrospectiveNotesCache;
}
private static class IsRetrospectiveNote implements Predicate<Sprint> {
private java.lang.String value;
public IsRetrospectiveNote(java.lang.String value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.isRetrospectiveNote(value);
}
}
// -----------------------------------------------------------
// - productOwners
// -----------------------------------------------------------
private final Cache<scrum.server.admin.User,Set<Sprint>> sprintsByProductOwnerCache = new Cache<scrum.server.admin.User,Set<Sprint>>(
new Cache.Factory<scrum.server.admin.User,Set<Sprint>>() {
public Set<Sprint> create(scrum.server.admin.User productOwner) {
return getEntities(new ContainsProductOwner(productOwner));
}
});
public final Set<Sprint> getSprintsByProductOwner(scrum.server.admin.User productOwner) {
return sprintsByProductOwnerCache.get(productOwner);
}
private Set<scrum.server.admin.User> productOwnersCache;
public final Set<scrum.server.admin.User> getProductOwners() {
if (productOwnersCache == null) {
productOwnersCache = new HashSet<scrum.server.admin.User>();
for (Sprint e : getEntities()) {
productOwnersCache.addAll(e.getProductOwners());
}
}
return productOwnersCache;
}
private static class ContainsProductOwner implements Predicate<Sprint> {
private scrum.server.admin.User value;
public ContainsProductOwner(scrum.server.admin.User value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.containsProductOwner(value);
}
}
// -----------------------------------------------------------
// - scrumMasters
// -----------------------------------------------------------
private final Cache<scrum.server.admin.User,Set<Sprint>> sprintsByScrumMasterCache = new Cache<scrum.server.admin.User,Set<Sprint>>(
new Cache.Factory<scrum.server.admin.User,Set<Sprint>>() {
public Set<Sprint> create(scrum.server.admin.User scrumMaster) {
return getEntities(new ContainsScrumMaster(scrumMaster));
}
});
public final Set<Sprint> getSprintsByScrumMaster(scrum.server.admin.User scrumMaster) {
return sprintsByScrumMasterCache.get(scrumMaster);
}
private Set<scrum.server.admin.User> scrumMastersCache;
public final Set<scrum.server.admin.User> getScrumMasters() {
if (scrumMastersCache == null) {
scrumMastersCache = new HashSet<scrum.server.admin.User>();
for (Sprint e : getEntities()) {
scrumMastersCache.addAll(e.getScrumMasters());
}
}
return scrumMastersCache;
}
private static class ContainsScrumMaster implements Predicate<Sprint> {
private scrum.server.admin.User value;
public ContainsScrumMaster(scrum.server.admin.User value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.containsScrumMaster(value);
}
}
// -----------------------------------------------------------
// - teamMembers
// -----------------------------------------------------------
private final Cache<scrum.server.admin.User,Set<Sprint>> sprintsByTeamMemberCache = new Cache<scrum.server.admin.User,Set<Sprint>>(
new Cache.Factory<scrum.server.admin.User,Set<Sprint>>() {
public Set<Sprint> create(scrum.server.admin.User teamMember) {
return getEntities(new ContainsTeamMember(teamMember));
}
});
public final Set<Sprint> getSprintsByTeamMember(scrum.server.admin.User teamMember) {
return sprintsByTeamMemberCache.get(teamMember);
}
private Set<scrum.server.admin.User> teamMembersCache;
public final Set<scrum.server.admin.User> getTeamMembers() {
if (teamMembersCache == null) {
teamMembersCache = new HashSet<scrum.server.admin.User>();
for (Sprint e : getEntities()) {
teamMembersCache.addAll(e.getTeamMembers());
}
}
return teamMembersCache;
}
private static class ContainsTeamMember implements Predicate<Sprint> {
private scrum.server.admin.User value;
public ContainsTeamMember(scrum.server.admin.User value) {
this.value = value;
}
public boolean test(Sprint e) {
return e.containsTeamMember(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;
}
}