List of usage examples for java.time LocalTime isAfter
public boolean isAfter(LocalTime other)
From source file:Main.java
public static void main(String[] args) { LocalTime l = LocalTime.now(); System.out.println(l.isAfter(LocalTime.NOON)); }
From source file:agendapoo.Control.ControlAtividade.java
/** * Verifica se o horrio inserido aps uma insero vlido, ou seja, se entra em conflito * com outras atividades, caso entre em conflito com outras atividades retornar False, caso contrrio, * @param start - LocalTime contendo o horrio inicial da atividade * @param end - LocalTime contendo o horrio final da atividade * @return - valor booleano indicando se o horrio inicial maior ou no que o horrio final. * @throws InvalidTimeRangeException // ww w . j a va 2s. co m */ private boolean isTimeRangeValid(LocalTime start, LocalTime end) throws InvalidTimeRangeException { return !start.isAfter(end); }
From source file:org.thevortex.lighting.jinks.robot.Recurrence.java
/** * Determine if the target is within the boundaries of this event. * * @param target the target time/date/*from w w w.jav a 2 s . c o m*/ * @return {@code true} if the target is after the start time and within the duration; {@code false} if outside * the duration and/or there is no duration */ public boolean within(TemporalAccessor target) { if (duration == null) return false; LocalTime lt = LocalTime.from(target); return duration != null && lt.isAfter(startTime) && (Duration.between(startTime, lt).compareTo(duration) < 0); }
From source file:agendapoo.Control.ControlAtividade.java
/** * Verifica se o horrio inserido aps uma atualizao vlido, ou seja, se entra em conflito * com outras atividades, caso entre em conflito com outras atividades retornar False, caso contrrio, * True, Como uma atualizao nesse mtodo a verificao ignorar o horrio que tiver no banco dessa mesma atividade. * @param current - Atividade que foi atualizada e que ter seu horrio verificado. * @return - valor booleano indicando se o horrio vlido ou no. * @throws SQLException//from w w w .j ava 2 s .c o m * @throws IOException * @throws ClassNotFoundException */ private boolean isValidTimeUpdate(Atividade current) throws SQLException, IOException, ClassNotFoundException { boolean isValid = false; List<Atividade> atividades = dao.list(current.getUsuario()); List<Atividade> sameDay = new ArrayList<>(); LocalTime start = current.getHoraInicio(); LocalTime end = current.getHoraFim(); atividades.stream().forEach((a) -> { Period p = Period.between(a.getData(), current.getData()); if ((p.getDays() == 0) && (!a.getId().equals(current.getId()))) { sameDay.add(a); } }); if (!sameDay.isEmpty()) { for (Atividade a : sameDay) if ((start.isBefore(a.getHoraInicio()) && end.isBefore(a.getHoraInicio())) || (start.isAfter(a.getHoraFim()) && end.isAfter(a.getHoraFim()))) isValid = true; else { isValid = false; break; } return isValid; } return true; }
From source file:agendapoo.Control.ControlAtividade.java
/** * Verifica se o horrio inserido aps uma insero vlido, ou seja, se entra em conflito * com outras atividades, caso entre em conflito com outras atividades retornar False, caso contrrio, * retornar True.//from w w w . ja va2 s . c o m * @param data - LocalDate contendo a data da atividade * @param start - LocalTime contendo o horrio inicial da atividade * @param end - LocalTime contendo o horrio final da atividade * @param u - Usurio que est adicionando a atividade (faz-se necessrio por verificar se o horrio vlido apenas considerando as atividades * daquele usurio) * @return - valor booleano indicando se o horrio definido para atividade vlido ou no. * @throws SQLException * @throws IOException * @throws ClassNotFoundException */ private boolean isValidTimeByUser(LocalDate data, LocalTime start, LocalTime end, Usuario u) throws SQLException, IOException, ClassNotFoundException { boolean isValid = false; List<Atividade> atividades = dao.list(u); List<Atividade> sameDay = new ArrayList<>(); atividades.stream().forEach((a) -> { Period p = Period.between(a.getData(), data); if (p.getDays() == 0) { sameDay.add(a); } }); if (!sameDay.isEmpty()) { for (Atividade a : sameDay) if ((start.isBefore(a.getHoraInicio()) && end.isBefore(a.getHoraInicio())) || (start.isAfter(a.getHoraFim()) && end.isAfter(a.getHoraFim()))) isValid = true; else { isValid = false; break; } return isValid; } return true; }
From source file:org.darkware.wpman.util.TimeWindow.java
/** * Calculates the next time when a given hour and minute occur, based from the given start time. * * @param after The time to start searching from. * @param hour The hour to search for./* w w w. j a va 2s . c o m*/ * @param minute The minute to search for. * @return A {@code DateTime} corresponding to the hour and minute declared which is explicitly after * the start time. */ public static LocalDateTime nextTime(final LocalDateTime after, final int hour, final int minute) { LocalTime time = LocalTime.of(hour, minute); LocalDate afterDate = after.toLocalDate(); if (!time.isAfter(after.toLocalTime())) afterDate = afterDate.plus(1, ChronoUnit.DAYS); return time.atDate(afterDate); }