
org.postgresql.jdbc.TimestampUtils.class Maven / Gradle / Ivy
The newest version!
???? 4:
:??
? ???
? ???
?? ?? ?? ?? ?? ?
0
?
?
?
?
!
? !"
0#$
0% &'()*+,
-. /0
81
023
0456?????
A78? Um?
?9
?:;
K<
K=
A>
?@A BC BD
BE FG HI
HJ
BK
?L
AMN /O
8P
KQ
?R
?S
?T
?U
KV
?W
KX
Y
?Z
A[
?\
?]
?^
?_
?M
?`
Ka B@
?b
2 ?c
d ?e
f
?g
?h
ijklm no
n4 np
?q
?r ?s
?4 ?t
?u vw
v4 vx
vy
Bz
B{
v|
?}
B4
n~
n
n?
??
??
??
??
??
n?
?
!???
?? Q?
?? ?
???l?#??{??.?e???
?7 ??
??? ?? ???
???
??@?@
??A.??
??
?? ?? ? ? ?? ?a?? ?
??? ????????? B@ ??
B?
??
??
??
K?? &\ ?
?7?? 8mC?????'?c?
/ ?????P? s??? ???????? ????Sխ ?*S ????C??6 Q?
??
??
?? ??
???
?? ??
??
??
0??
??
??
:4? InnerClasses? Infinity ParsedBinaryTimestamp ParsedTimestamp ONEDAY I
ConstantValue&\ ZEROS [C NUMBERS [[C GMT_ZONES Ljava/util/HashMap; Signature ;Ljava/util/HashMap; DEFAULT_TIME_ZONE_FIELD Ljava/lang/reflect/Field; prevDefaultZoneFieldValue Ljava/util/TimeZone; defaultTimeZoneCache sbuf Ljava/lang/StringBuilder; calendarWithUserTz Ljava/util/Calendar; utcTz calCache calCacheZone
usesDouble Z timeZoneProvider Lorg/postgresql/core/Provider; 4Lorg/postgresql/core/Provider; "(ZLorg/postgresql/core/Provider;)V Code LineNumberTable LocalVariableTable this $Lorg/postgresql/jdbc/TimestampUtils; LocalVariableTypeTable 8(ZLorg/postgresql/core/Provider;)V getCalendar (IIII)Ljava/util/Calendar; sign hr min sec rawOffset zoneID syntheticTZ
StackMapTable?? parseBackendTimestamp H(Ljava/lang/String;)Lorg/postgresql/jdbc/TimestampUtils$ParsedTimestamp; sep C numlength num tzmin tzsign tzhr tzsec eraString Ljava/lang/String; start end nfe !Ljava/lang/NumberFormatException; str s slen result 4Lorg/postgresql/jdbc/TimestampUtils$ParsedTimestamp;"
Exceptions? toTimestamp <(Ljava/util/Calendar;Ljava/lang/String;)Ljava/sql/Timestamp; cal ts useCal Ljava/sql/Timestamp;; toLocalTime )(Ljava/lang/String;)Ljava/time/LocalTime; )Ljava/time/format/DateTimeParseException;A toLocalDateTime -(Ljava/lang/String;)Ljava/time/LocalDateTime; Ljava/time/LocalDateTime;? toTime 7(Ljava/util/Calendar;Ljava/lang/String;)Ljava/sql/Time; timestamp millis J5? toDate 7(Ljava/util/Calendar;Ljava/lang/String;)Ljava/sql/Date;
setupCalendar *(Ljava/util/Calendar;)Ljava/util/Calendar; timeZone getSharedCalendar *(Ljava/util/TimeZone;)Ljava/util/Calendar; tmp toString <(Ljava/util/Calendar;Ljava/sql/Timestamp;)Ljava/lang/String; x =(Ljava/util/Calendar;Ljava/sql/Timestamp;Z)Ljava/lang/String; withTimeZone 7(Ljava/util/Calendar;Ljava/sql/Date;)Ljava/lang/String; Ljava/sql/Date; 8(Ljava/util/Calendar;Ljava/sql/Date;Z)Ljava/lang/String; 7(Ljava/util/Calendar;Ljava/sql/Time;)Ljava/lang/String; Ljava/sql/Time; 8(Ljava/util/Calendar;Ljava/sql/Time;Z)Ljava/lang/String;
appendDate 0(Ljava/lang/StringBuilder;Ljava/util/Calendar;)V sb l_year l_month l_day (Ljava/lang/StringBuilder;III)V year month day
prevLength leadingZerosForYear
appendTime 1(Ljava/lang/StringBuilder;Ljava/util/Calendar;I)V nanos hours minutes seconds (Ljava/lang/StringBuilder;IIII)V len needZeros appendTimeZone offset (Ljava/lang/StringBuilder;I)V absoff mins secs appendEra )(Ljava/time/LocalDate;)Ljava/lang/String; localDate Ljava/time/LocalDate; )(Ljava/time/LocalTime;)Ljava/lang/String; localTime Ljava/time/LocalTime; .(Ljava/time/OffsetDateTime;)Ljava/lang/String; offsetDateTime Ljava/time/OffsetDateTime;
localDateTime -(Ljava/time/LocalDateTime;)Ljava/lang/String; 1(Ljava/lang/StringBuilder;Ljava/time/LocalDate;)V 1(Ljava/lang/StringBuilder;Ljava/time/LocalTime;)V 2(Ljava/lang/StringBuilder;Ljava/time/ZoneOffset;)V Ljava/time/ZoneOffset;
offsetSeconds skipWhitespace ([CI)I i
firstNonDigit number ([CII)I n charAt ([CI)C pos toDateBin '(Ljava/util/TimeZone;[B)Ljava/sql/Date; tz bytes [B days getDefaultTz ()Ljava/util/TimeZone; defaultTimeZone? hasFastDefaultTimeZone ()Z toTimeBin '(Ljava/util/TimeZone;[B)Ljava/sql/Time; time D
timeOffset toLocalTimeBin ([B)Ljava/time/LocalTime; micros toTimestampBin -(Ljava/util/TimeZone;[BZ)Ljava/sql/Timestamp; timestamptz parsedTimestamp :Lorg/postgresql/jdbc/TimestampUtils$ParsedBinaryTimestamp;? toParsedTimestampBin S(Ljava/util/TimeZone;[BZ)Lorg/postgresql/jdbc/TimestampUtils$ParsedBinaryTimestamp;? toLocalDateTimeBin 1(Ljava/util/TimeZone;[B)Ljava/time/LocalDateTime; guessTimestamp (JLjava/util/TimeZone;)J era hour ms isSimpleTimeZone (Ljava/lang/String;)Z id
convertToDate &(JLjava/util/TimeZone;)Ljava/sql/Date;
convertToTime &(JLjava/util/TimeZone;)Ljava/sql/Time; timeToString %(Ljava/util/Date;Z)Ljava/lang/String; Ljava/util/Date;
toJavaSecs (J)J
extraLeaps toPgSecs years toBinDate ((Ljava/util/TimeZone;[BLjava/sql/Date;)V value parseBackendTimeZone ((Ljava/lang/String;)Ljava/util/TimeZone; ()V
pgZoneName defaultTz tzFromField Ljava/lang/Object; tzField e Ljava/lang/Exception;?,
SourceFile TimestampUtils.java!? java/lang/StringBuilder java/util/GregorianCalendar UTC?? GMT!????? java/util/SimpleTimeZonen?!?!??? 2org/postgresql/jdbc/TimestampUtils$ParsedTimestamp!???????????? java/lang/NumberFormatException )Expected date to be dash-separated, got '?? '?????? *Expected time to be colon-separated, got '???*+? java/lang/String!? AD??? BC Trailing junk on timestamp: ' #Timestamp has neither date nor time !org/postgresql/util/PSQLException +Bad value for type timestamp/date/time: {1} java/lang/Object??????!??? infinity?? java/sql/Timestamp org/postgresql/PGStatement!? -infinity67hi java/util/Calendar????????? 'java/time/format/DateTimeParseException??]?]????????????PQ?? LInfinite value found for timestamp/date. This cannot be represented as time.??!???????kl????nq????yz?????z?znunx? y
????? + - BC????y?????????????[
W
???????????? #Unsupported binary encoding of {0}. date????
java/sql/Date?? java/util/TimeZone java/lang/Exception? !"#??3$%$&$bc java/lang/Double 8org/postgresql/jdbc/TimestampUtils$ParsedBinaryTimestamp java/lang/Long??'()???*?+? "org/postgresql/jdbc/TimestampUtils
java/sql/Time,?-.??/
java/util/HashMap 0 0n123!456789 $org/postgresql/jdbc/TimestampUtils$1 +org/postgresql/jdbc/TimestampUtils$Infinity java/sql/SQLException java/time/LocalDateTime java/lang/reflect/Field getTimeZone (Ljava/lang/String;)V append (C)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; ()Ljava/lang/String; (ILjava/lang/String;)V (Ljava/util/TimeZone;)V toCharArray ()[C )(Lorg/postgresql/jdbc/TimestampUtils$1;)V hasDate -(Ljava/lang/String;)Ljava/lang/StringBuilder; java/lang/Character isDigit (C)Z hasTime minute second ([CII)V
startsWith org/postgresql/util/GT tr 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; org/postgresql/util/PSQLState BAD_DATETIME_FORMAT Lorg/postgresql/util/PSQLState; I(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V length ()I equals (Ljava/lang/Object;)Z (J)V set (II)V getTimeInMillis ()J setNanos (I)V java/time/LocalTime parse /(Ljava/lang/CharSequence;)Ljava/time/LocalTime; MAX MIN of "(IIIIIII)Ljava/time/LocalDateTime; java/time/temporal/ChronoField ERA Ljava/time/temporal/ChronoField; java/time/chrono/IsoEra BCE Ljava/time/chrono/IsoEra; getValue with >(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDateTime; getTime DATETIME_OVERFLOW 4(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V setTimeZone setTime (Ljava/util/Date;)V setLength getNanos get (I)I insert (I[CII)Ljava/lang/StringBuilder; ([C)Ljava/lang/StringBuilder; java/lang/Math abs java/time/LocalDate java/time/OffsetDateTime ()Ljava/time/LocalDateTime; toLocalDate ()Ljava/time/LocalDate; ()Ljava/time/LocalTime; getOffset ()Ljava/time/ZoneOffset; getYear
getMonthValue
getDayOfMonth getHour getMinute getSecond getNano java/time/ZoneOffset getTotalSeconds %(Ljava/time/temporal/TemporalField;)I isSpace !org/postgresql/util/ByteConverter int4 ([BI)I &(Ljava/lang/Object;)Ljava/lang/Object;
getDefault float8 ([BI)D int8 ([BI)J ofNanoOfDay (J)Ljava/time/LocalTime; -Lorg/postgresql/jdbc/TimestampUtils$Infinity; POSITIVE NEGATIVE
ofEpochSecond 3(JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime; getID getRawOffset setTimeInMillis org/postgresql/core/Provider ()Ljava/lang/Object; (J)I ([BII)V java/lang/Integer (I)Ljava/lang/String; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ([C)V java/lang/Class getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field;
setAccessible (Z)V ! ? :
5 !" # ? .*? *? Y? ? *? Y? ? *? ?
*? *,? ? $ u e i j # v ( w - x% .&' . . ( . ) *+ # ? ?