All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.api.param.HourMinuteSecond Maven / Gradle / Ivy

package org.opentripplanner.api.param;

public class HourMinuteSecond extends QueryParameter {
    
    public int hour;
    public int minute;
    public int second;

    public HourMinuteSecond (String value) {
        super(value);
    }

    @Override
    protected void parse(String value) throws Throwable {
        String[] fields = value.split(":");
        hour = Integer.parseInt(fields[0]);
        if (fields.length > 1) {
            minute = Integer.parseInt(fields[1]);
        }
        if (fields.length > 2) {
            second = Integer.parseInt(fields[2]);
        }
        checkRangeInclusive(hour,   0, 23);
        checkRangeInclusive(minute, 0, 59);            
        checkRangeInclusive(second, 0, 59);            
    }

    @Override
    public String toString() {
        return String.format("%02d:%02d:%02d", hour, minute, second);
    }

    public int toSeconds() {
        return (hour * 60 + minute) * 60 + second;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy