private static CgdCard findCardFor( final User user, final int year, final boolean createIfNotExists) { final CgdCard card = user.getCgdCardSet() .stream() .filter(c -> c.getCgdCardCounter().getYear() == year) .findAny() .orElse(null); return card == null && createIfNotExists ? CgdCardCounter.findCounterForYear(year).createNewSerialNumber(user) : card; }
public static boolean hasCGDAccessResponse() { final User user = Authenticate.getUser(); final int year = Year.now().getValue(); return user != null && user.getCgdCardSet().stream().anyMatch(c -> c.getCgdCardCounter().getYear() == year); }