Example usage for java.time LocalTime compareTo

List of usage examples for java.time LocalTime compareTo

Introduction

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

Prototype

@Override
public int compareTo(LocalTime other) 

Source Link

Document

Compares this time to another time.

Usage

From source file:Main.java

public static void main(String[] args) {
    LocalTime l = LocalTime.now();

    System.out.println(l.compareTo(LocalTime.NOON));
}

From source file:metrolink.MetrolinkCalculator.java

public long getNextArrivalTime(List<StopTime> stopTimes, String time) {
    LocalTime[] timeArray = new LocalTime[stopTimes.size()];
    for (int i = 0; i < stopTimes.size(); i++) {
        timeArray[i] = convertTime(stopTimes.get(i).getArrivalTime());
    }/*from  w  ww  . j  a v a2  s. c o m*/
    Arrays.sort(timeArray);
    LocalTime convertedTime = convertTime(time);
    LocalTime timeResult = null;
    for (LocalTime currentTime : timeArray) {
        //            System.out.println( currentTime );
        if (currentTime.compareTo(convertedTime) >= 0) {
            timeResult = currentTime;
            break;
        }
    }
    if (timeResult == null) {
        timeResult = timeArray[0];
    }
    long difference = convertedTime.until(timeResult, ChronoUnit.MINUTES);
    if (difference < 0) {
        difference += ONEDAYINMINUTES;
    }
    return difference;
}

From source file:agendapoo.Control.ControlAtividade.java

/**
 * Mtodo responsvel por construir um objeto de Atividade e logo em seguida, Cadastra-lo no banco, seja usando arquivo ou um sgbd.
 * @param descricao - A descrio da atividade
 * @param local - O local em que a atividade ser realizada
 * @param data - A data que a atividade ser realizada
 * @param horaInicio - O horrio que a atividade comea.
 * @param horaFim - O horrio que a atividade termina.
 * @param convidados - Os convidados que participaro da atividade e sero notificados por e-mail sobre a atividade.
 * @param tipo - O tipo da atividade, podendo ser PROFISSIONAL, ACADEMICO ou PESSOAL.
 * @param u - O Usurio que est cadastrando a atividade.
 * @throws SQLException//from  w  ww  .  jav a2s .  co  m
 * @throws IOException
 * @throws ClassNotFoundException
 * @throws InvalidTimeRangeException - A exceo  lanada caso o horrio inicial da atividade seja maior que o horrio final.
 * @throws TimeInterferenceException - A exceo  lanado caso o horrio da atividade entre em conflito com outras atividades cadastradas.
 * @throws EmailException - A exceo  lanada caso no consiga enviar os e-mails para os convidados da atividade.
 */
@Override
public void cadastraAtividade(String descricao, String local, String data, String horaInicio, String horaFim,
        List<String> convidados, TipoAtividade tipo, Usuario u) throws SQLException, IOException,
        ClassNotFoundException, TimeInterferenceException, InvalidTimeRangeException, EmailException {
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy");
    LocalDate data_aux = LocalDate.parse(data, dtf);
    LocalTime start = LocalTime.parse(horaInicio);
    LocalTime end = LocalTime.parse(horaFim);
    if (start.compareTo(end) == 0)
        throw new TimeInterferenceException("U, sua atividade vai durar 0 minutos? Por favor, ajeita isso!");
    if (!isTimeRangeValid(start, end))
        throw new InvalidTimeRangeException(
                "U, sua atividade vai durar um tempo negativo? Por favor, ajeita isso!");
    if (isValidTimeByUser(data_aux, start, end, u)) {
        Atividade a = new Atividade(descricao, local, data_aux, start, end, tipo, u);
        a.setConvidados(convidados);
        if (!convidados.isEmpty())
            sender.sendEmail(a, a.getUsuario(), TipoEmail.CREATE);
        dao.add(a);
    } else
        throw new TimeInterferenceException(
                "Houve um choque de horrio com outras atividades cadastradas. \nPor favor, selecione um outro horrio!");
}