List of usage examples for com.vaadin.shared.ui.datefield DateResolution MONTH
DateResolution MONTH
To view the source code for com.vaadin.shared.ui.datefield DateResolution MONTH.
Click Source Link
From source file:com.vaadin.client.DateTimeService.java
License:Apache License
public static boolean isInRange(Date date, Date rangeStart, Date rangeEnd, DateResolution resolution) { Date s;//from w w w.ja v a2 s . c o m Date e; if (rangeStart.after(rangeEnd)) { s = rangeEnd; e = rangeStart; } else { e = rangeEnd; s = rangeStart; } long start = s.getYear() * 10000000000l; long end = e.getYear() * 10000000000l; long target = date.getYear() * 10000000000l; if (resolution == DateResolution.YEAR) { return (start <= target && end >= target); } start += s.getMonth() * 100000000l; end += e.getMonth() * 100000000l; target += date.getMonth() * 100000000l; if (resolution == DateResolution.MONTH) { return (start <= target && end >= target); } start += s.getDate() * 1000000l; end += e.getDate() * 1000000l; target += date.getDate() * 1000000l; if (resolution == DateResolution.DAY) { return (start <= target && end >= target); } start += s.getHours() * 10000l; end += e.getHours() * 10000l; target += date.getHours() * 10000l; start += s.getMinutes() * 100l; end += e.getMinutes() * 100l; target += date.getMinutes() * 100l; start += s.getSeconds(); end += e.getSeconds(); target += date.getSeconds(); return (start <= target && end >= target); }