1
+ /*
2
+ * Copyright 2019-2023 JetBrains s.r.o. and contributors.
3
+ * Use of this source code is governed by the Apache 2.0 License that can be found in the LICENSE.txt file.
4
+ */
5
+
6
+ @file:Suppress(" NO_EXPLICIT_VISIBILITY_IN_API_MODE" )
7
+
8
+ package kotlinx.datetime.internal
9
+
10
+ public expect open class JodaTimeTemporalUnit
11
+ public expect open class JodaTimeTemporalAmount
12
+ public expect open class JodaTimeChronoLocalDate : JodaTimeTemporal
13
+ public expect open class JodaTimeTemporalAccessor
14
+ public expect open class JodaTimeChronoLocalDateTime : JodaTimeTemporal {
15
+ open fun toInstant (offset : JodaTimeZoneOffset ): JodaTimeInstant
16
+ }
17
+ public expect open class JodaTimeChronoZonedDateTime : JodaTimeTemporal {
18
+ fun toInstant (): JodaTimeInstant
19
+ }
20
+ public expect open class JodaTimeTemporal : JodaTimeTemporalAccessor {
21
+ open fun until (endTemporal : JodaTimeTemporal , unit : JodaTimeTemporalUnit ): Double
22
+ }
23
+
24
+
25
+ public expect open class JodaTimeChronoUnit : JodaTimeTemporalUnit {
26
+ override fun equals (other : Any? ): Boolean
27
+ override fun hashCode (): Int
28
+ override fun toString (): String
29
+
30
+ companion object {
31
+ var NANOS : JodaTimeChronoUnit
32
+ var DAYS : JodaTimeChronoUnit
33
+ var MONTHS : JodaTimeChronoUnit
34
+ var YEARS : JodaTimeChronoUnit
35
+ }
36
+ }
37
+
38
+ public expect open class JodaTimeClock {
39
+ override fun equals (other : Any? ): Boolean
40
+ override fun hashCode (): Int
41
+ override fun toString (): String
42
+ fun instant (): JodaTimeInstant
43
+
44
+ companion object {
45
+ fun systemUTC (): JodaTimeClock
46
+ }
47
+ }
48
+
49
+ public expect open class JodaTimeDuration : JodaTimeTemporalAmount {
50
+ override fun equals (other : Any? ): Boolean
51
+ override fun hashCode (): Int
52
+ override fun toString (): String
53
+ fun nano (): Double
54
+ fun seconds (): Double
55
+
56
+ companion object {
57
+ fun between (startInclusive : JodaTimeTemporal , endExclusive : JodaTimeTemporal ): JodaTimeDuration
58
+ }
59
+ }
60
+
61
+ public expect open class JodaTimeInstant : JodaTimeTemporal {
62
+ override fun equals (other : Any? ): Boolean
63
+ override fun hashCode (): Int
64
+ override fun toString (): String
65
+ fun atZone (zone : JodaTimeZoneId ): JodaTimeZonedDateTime
66
+ fun compareTo (otherInstant : JodaTimeInstant ): Int
67
+ fun epochSecond (): Double
68
+ fun nano (): Double
69
+
70
+ companion object {
71
+ var MIN : JodaTimeInstant
72
+ var MAX : JodaTimeInstant
73
+ fun ofEpochSecond (epochSecond : Double , nanoAdjustment : Int ): JodaTimeInstant
74
+ }
75
+ }
76
+
77
+ public expect open class JodaTimeLocalDate : JodaTimeChronoLocalDate {
78
+ override fun equals (other : Any? ): Boolean
79
+ override fun hashCode (): Int
80
+ override fun toString (): String
81
+ fun atStartOfDay (zone : JodaTimeZoneId ): JodaTimeZonedDateTime
82
+ fun compareTo (other : JodaTimeLocalDate ): Int
83
+ fun dayOfMonth (): Int
84
+ fun dayOfWeek (): JodaTimeDayOfWeek
85
+ fun dayOfYear (): Int
86
+ fun month (): JodaTimeMonth
87
+ fun monthValue (): Int
88
+ fun plusDays (daysToAdd : Int ): JodaTimeLocalDate
89
+ fun plusMonths (monthsToAdd : Int ): JodaTimeLocalDate
90
+ fun toEpochDay (): Double
91
+ fun year (): Int
92
+
93
+ companion object {
94
+ var MIN : JodaTimeLocalDate
95
+ var MAX : JodaTimeLocalDate
96
+ fun of (year : Int , month : Int , dayOfMonth : Int ): JodaTimeLocalDate
97
+ fun ofEpochDay (epochDay : Int ): JodaTimeLocalDate
98
+ fun parse (text : String ): JodaTimeLocalDate
99
+ }
100
+ }
101
+
102
+ public expect open class JodaTimeLocalDateTime : JodaTimeChronoLocalDateTime {
103
+ override fun equals (other : Any? ): Boolean
104
+ override fun hashCode (): Int
105
+ override fun toString (): String
106
+ fun atZone (zone : JodaTimeZoneId ): JodaTimeZonedDateTime
107
+ fun compareTo (other : JodaTimeLocalDateTime ): Int
108
+ fun dayOfMonth (): Int
109
+ fun dayOfWeek (): JodaTimeDayOfWeek
110
+ fun dayOfYear (): Int
111
+ fun hour (): Int
112
+ fun minute (): Int
113
+ fun month (): JodaTimeMonth
114
+ fun monthValue (): Int
115
+ fun nano (): Double
116
+ fun second (): Int
117
+ fun toLocalDate (): JodaTimeLocalDate
118
+ fun toLocalTime (): JodaTimeLocalTime
119
+ fun year (): Int
120
+
121
+ companion object {
122
+ var MIN : JodaTimeLocalDateTime
123
+ var MAX : JodaTimeLocalDateTime
124
+ fun of (date : JodaTimeLocalDate , time : JodaTimeLocalTime ): JodaTimeLocalDateTime
125
+ fun of (year : Int , month : Int , dayOfMonth : Int , hour : Int , minute : Int , second : Int , nanoSecond : Int ): JodaTimeLocalDateTime
126
+ fun ofInstant (instant : JodaTimeInstant , zoneId : JodaTimeZoneId ): JodaTimeLocalDateTime
127
+ fun parse (text : String ): JodaTimeLocalDateTime
128
+ }
129
+ }
130
+
131
+ public expect open class JodaTimeLocalTime : JodaTimeTemporal {
132
+ fun compareTo (other : JodaTimeLocalTime ): Int
133
+ override fun equals (other : Any? ): Boolean
134
+ override fun hashCode (): Int
135
+ override fun toString (): String
136
+ fun hour (): Int
137
+ fun minute (): Int
138
+ fun nano (): Double
139
+ fun second (): Int
140
+ fun toNanoOfDay (): Double
141
+ fun toSecondOfDay (): Int
142
+
143
+ companion object {
144
+ var MIN : JodaTimeLocalTime
145
+ var MAX : JodaTimeLocalTime
146
+ fun of (hour : Int , minute : Int , second : Int , nanoOfSecond : Int ): JodaTimeLocalTime
147
+ fun ofNanoOfDay (nanoOfDay : Double ): JodaTimeLocalTime
148
+ fun ofSecondOfDay (secondOfDay : Int , nanoOfSecond : Int ): JodaTimeLocalTime
149
+ fun parse (text : String ): JodaTimeLocalTime
150
+ }
151
+ }
152
+
153
+ public expect open class JodaTimeOffsetDateTime : JodaTimeTemporal {
154
+ override fun equals (other : Any? ): Boolean
155
+ override fun hashCode (): Int
156
+ override fun toString (): String
157
+ fun toInstant (): JodaTimeInstant
158
+
159
+ companion object {
160
+ fun ofInstant (instant : JodaTimeInstant , zone : JodaTimeZoneId ): JodaTimeOffsetDateTime
161
+ fun parse (text : String ): JodaTimeOffsetDateTime
162
+ }
163
+ }
164
+
165
+ public expect open class JodaTimeZonedDateTime : JodaTimeChronoZonedDateTime {
166
+ override fun equals (other : Any? ): Boolean
167
+ override fun hashCode (): Int
168
+ override fun toString (): String
169
+ fun plusDays (days : Int ): JodaTimeZonedDateTime
170
+ fun plusDays (days : Double ): JodaTimeZonedDateTime
171
+ fun plusHours (hours : Int ): JodaTimeZonedDateTime
172
+ fun plusMinutes (minutes : Int ): JodaTimeZonedDateTime
173
+ fun plusMonths (months : Int ): JodaTimeZonedDateTime
174
+ fun plusMonths (months : Double ): JodaTimeZonedDateTime
175
+ fun plusNanos (nanos : Double ): JodaTimeZonedDateTime
176
+ fun plusSeconds (seconds : Int ): JodaTimeZonedDateTime
177
+ }
178
+
179
+ internal expect fun JodaTimeZoneId.toZoneOffset (): JodaTimeZoneOffset ?
180
+
181
+ public expect open class JodaTimeZoneId {
182
+ override fun equals (other : Any? ): Boolean
183
+ override fun hashCode (): Int
184
+ override fun toString (): String
185
+ fun id (): String
186
+ fun normalized (): JodaTimeZoneId
187
+ fun rules (): JodaTimeZoneRules
188
+
189
+ companion object {
190
+ fun systemDefault (): JodaTimeZoneId
191
+ fun of (zoneId : String ): JodaTimeZoneId
192
+ }
193
+ }
194
+
195
+ public expect open class JodaTimeZoneOffset : JodaTimeZoneId {
196
+ override fun equals (other : Any? ): Boolean
197
+ override fun hashCode (): Int
198
+ override fun toString (): String
199
+ fun totalSeconds (): Int
200
+
201
+ companion object {
202
+ var UTC : JodaTimeZoneOffset
203
+ fun of (offsetId : String ): JodaTimeZoneOffset
204
+ fun ofHoursMinutesSeconds (hours : Int , minutes : Int , seconds : Int ): JodaTimeZoneOffset
205
+ fun ofTotalSeconds (totalSeconds : Int ): JodaTimeZoneOffset
206
+ }
207
+ }
208
+
209
+ public expect open class JodaTimeDayOfWeek {
210
+ override fun equals (other : Any? ): Boolean
211
+ override fun hashCode (): Int
212
+ override fun toString (): String
213
+ fun value (): Int
214
+ }
215
+
216
+ public expect open class JodaTimeMonth {
217
+ override fun equals (other : Any? ): Boolean
218
+ override fun hashCode (): Int
219
+ override fun toString (): String
220
+ fun value (): Int
221
+ }
222
+
223
+ public expect open class JodaTimeZoneRules {
224
+ override fun equals (other : Any? ): Boolean
225
+ override fun hashCode (): Int
226
+ override fun toString (): String
227
+ fun isFixedOffset (): Boolean
228
+ fun offsetOfInstant (instant : JodaTimeInstant ): JodaTimeZoneOffset
229
+ }
0 commit comments