protected boolean containsRate(Award award, InstitutionalProposalUnrecoveredFandA ipRate) { for (AwardFandaRate rate : award.getAwardFandaRate()) { if (StringUtils.equals(rate.getFiscalYear(), ipRate.getFiscalYear()) && StringUtils.equals(rate.getSourceAccount(), ipRate.getSourceAccount()) && rate.getUnderrecoveryOfIndirectCost() .equals(ipRate.getUnderrecoveryOfIndirectcost())) { return true; } } return false; }