@@ -59,6 +59,7 @@ public enum DateTimeUnit {
5959 WEEK_OF_WEEKYEAR ((byte ) 1 , "week" , IsoFields .WEEK_OF_WEEK_BASED_YEAR , true , TimeUnit .DAYS .toMillis (7 )) {
6060 private final long extraLocalOffsetLookup = TimeUnit .DAYS .toMillis (7 );
6161
62+ @ Override
6263 long roundFloor (long utcMillis , int multiplier ) {
6364 return DateUtils .roundWeekIntervalOfWeekYear (utcMillis , multiplier );
6465 }
@@ -71,55 +72,65 @@ long extraLocalOffsetLookup() {
7172 YEAR_OF_CENTURY ((byte ) 2 , "year" , ChronoField .YEAR_OF_ERA , false , 12 ) {
7273 private final long extraLocalOffsetLookup = TimeUnit .DAYS .toMillis (366 );
7374
75+ @ Override
7476 long roundFloor (long utcMillis , int multiplier ) {
7577 return DateUtils .roundYearInterval (utcMillis , multiplier );
7678 }
7779
80+ @ Override
7881 long extraLocalOffsetLookup () {
7982 return extraLocalOffsetLookup ;
8083 }
8184 },
8285 QUARTER_OF_YEAR ((byte ) 3 , "quarter" , IsoFields .QUARTER_OF_YEAR , false , 3 ) {
8386 private final long extraLocalOffsetLookup = TimeUnit .DAYS .toMillis (92 );
8487
88+ @ Override
8589 long roundFloor (long utcMillis , int multiplier ) {
8690 return multiplier == 1
8791 ? DateUtils .roundQuarterOfYear (utcMillis )
8892 : DateUtils .roundIntervalMonthOfYear (utcMillis , multiplier * 3 );
8993 }
9094
95+ @ Override
9196 long extraLocalOffsetLookup () {
9297 return extraLocalOffsetLookup ;
9398 }
9499 },
95100 MONTH_OF_YEAR ((byte ) 4 , "month" , ChronoField .MONTH_OF_YEAR , false , 1 ) {
96101 private final long extraLocalOffsetLookup = TimeUnit .DAYS .toMillis (31 );
97102
103+ @ Override
98104 long roundFloor (long utcMillis , int multiplier ) {
99105 if (multiplier == 1 ) {
100106 return DateUtils .roundMonthOfYear (utcMillis );
101107 }
102108 return DateUtils .roundIntervalMonthOfYear (utcMillis , multiplier );
103109 }
104110
111+ @ Override
105112 long extraLocalOffsetLookup () {
106113 return extraLocalOffsetLookup ;
107114 }
108115 },
109116 DAY_OF_MONTH ((byte ) 5 , "day" , ChronoField .DAY_OF_MONTH , true , ChronoField .DAY_OF_MONTH .getBaseUnit ().getDuration ().toMillis ()) {
117+ @ Override
110118 long roundFloor (long utcMillis , int multiplier ) {
111119 return DateUtils .roundFloor (utcMillis , this .ratio * multiplier );
112120 }
113121
122+ @ Override
114123 long extraLocalOffsetLookup () {
115124 return ratio ;
116125 }
117126 },
118127 HOUR_OF_DAY ((byte ) 6 , "hour" , ChronoField .HOUR_OF_DAY , true , ChronoField .HOUR_OF_DAY .getBaseUnit ().getDuration ().toMillis ()) {
128+ @ Override
119129 long roundFloor (long utcMillis , int multiplier ) {
120130 return DateUtils .roundFloor (utcMillis , ratio * multiplier );
121131 }
122132
133+ @ Override
123134 long extraLocalOffsetLookup () {
124135 return ratio ;
125136 }
@@ -131,10 +142,12 @@ long extraLocalOffsetLookup() {
131142 true ,
132143 ChronoField .MINUTE_OF_HOUR .getBaseUnit ().getDuration ().toMillis ()
133144 ) {
145+ @ Override
134146 long roundFloor (long utcMillis , int multiplier ) {
135147 return DateUtils .roundFloor (utcMillis , ratio * multiplier );
136148 }
137149
150+ @ Override
138151 long extraLocalOffsetLookup () {
139152 return ratio ;
140153 }
@@ -146,10 +159,12 @@ long extraLocalOffsetLookup() {
146159 true ,
147160 ChronoField .SECOND_OF_MINUTE .getBaseUnit ().getDuration ().toMillis ()
148161 ) {
162+ @ Override
149163 long roundFloor (long utcMillis , int multiplier ) {
150164 return DateUtils .roundFloor (utcMillis , ratio * multiplier );
151165 }
152166
167+ @ Override
153168 long extraLocalOffsetLookup () {
154169 return ratio ;
155170 }
0 commit comments