Example usage for java.time LocalTime isAfter

List of usage examples for java.time LocalTime isAfter

Introduction

In this page you can find the example usage for java.time LocalTime isAfter.

Prototype

public boolean isAfter(LocalTime other) 

Source Link

Document

Checks if this time is after the specified time.

Usage

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);
}