/** * Finds and returns the tag with the same name as this section types name. * * @param sectionType * @return */ public Tag getTag(final SectionType sectionType) { Tag tag = null; // Section Tag if (sectionType != null) { final TagDao daoTag = new DaoFactory().getTagDao(); tag = daoTag.findByName(sectionType.getName()); } assert tag != null : "Database problem. Tag for SectionType " + sectionType.getName() + " is missing"; return tag; }
private boolean isEligible(final SectionType sectionType, final DateTime birthDate) { final DateTime startingAge = sectionType.getStartingAge().getBirthDate(); final DateTime endingAge = sectionType.getEndingAge().getBirthDate(); return (birthDate.equals(startingAge) || birthDate.isBefore(startingAge)) && (birthDate.isAfter(endingAge) || birthDate.equals(endingAge)); }