]> source.dussan.org Git - jgit.git/commit
SystemReader: Offer methods with java.time API 75/1203675/2
authorIvan Frade <ifrade@google.com>
Mon, 4 Nov 2024 22:21:24 +0000 (14:21 -0800)
committerMatthias Sohn <matthias.sohn@sap.com>
Fri, 8 Nov 2024 00:06:58 +0000 (01:06 +0100)
commit88f8321bafeb9476bbb9b42b349521c68e375e4f
treea1266108e4557ec28bc4b75bb4ff044391bda40b
parentb2accb0e9c07fa40fa9d7bf266a5763a1f63cc90
SystemReader: Offer methods with java.time API

Error prone explains: The Date API is full of major design flaws and
pitfalls and should be avoided at all costs. Prefer the java.time
APIs, specifically, java.time.Instant (for physical time) and
java.time.LocalDate[Time] (for civil time).

Add to SystemReader methods to get the time and timezone in the new
java.time classes (Instant/ZoneId) and mark as deprecated their old
counterparts.

The mapping of methods is:
* #getCurrentTime -> #now (returns Instant instead of int)
* #getTimezone -> #getTimeZoneAt (returns ZoneOffset intead of int)
* #getTimeZone -> #getTimeZoneId (return ZoneId instead of TimeZone)

Change-Id: Ic55b2f442a40046ff0ed24f61f566fc7416471be
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java
org.eclipse.jgit/.settings/.api_filters
org.eclipse.jgit/src/org/eclipse/jgit/util/SystemReader.java