Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor decoding arrays #1194

Merged
merged 110 commits into from Aug 6, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
f223e90
feat: support creating binary varchar[]
bokken Jan 22, 2018
780c15b
feat: support creating binary varchar[]
bokken Jan 22, 2018
a0eb955
feat: support creating binary varchar[]
bokken Jan 23, 2018
b1c448e
feat: expand binary array support
bokken May 8, 2018
d32020e
Merge remote-tracking branch 'upstream/master' into md_arrays
bokken May 8, 2018
57805b2
feat: expand binary array support
bokken May 8, 2018
84ebb6b
feat: expand binary array support
bokken May 8, 2018
04ccf4a
feat: expand binary array support
bokken May 8, 2018
2940fae
feat: expand binary array support
bokken May 8, 2018
463c6a7
feat: expand binary array support
bokken May 8, 2018
f632913
feat: expand binary array support
bokken May 10, 2018
cd18b34
feat: expand binary array support
bokken May 10, 2018
e772579
feat: expand binary array support
bokken May 10, 2018
acf3a22
feat: expand binary array support
bokken May 14, 2018
6fa837d
feat: expand binary array support
bokken May 15, 2018
ea61068
refactor: array decoding refactor
bokken May 17, 2018
4177394
refactor: array decoding refactor
bokken May 17, 2018
c270e74
refactor: array decoding refactor
bokken May 17, 2018
77a69c0
refactor: array decoding refactor
bokken May 18, 2018
0cd222c
refactor: array decoding refactor
bokken May 18, 2018
c1690dc
Merge remote-tracking branch 'upstream/master' into decode_arrays
bokken May 31, 2018
d276cee
feat: support creating binary varchar[]
bokken Jan 22, 2018
4eeb9a5
feat: support creating binary varchar[]
bokken Jan 22, 2018
2bdfee4
feat: support creating binary varchar[]
bokken Jan 23, 2018
bca6078
feat: expand binary array support
bokken May 8, 2018
0f04146
feat: expand binary array support
bokken May 8, 2018
cb81af3
feat: expand binary array support
bokken May 8, 2018
c90d91a
feat: expand binary array support
bokken May 8, 2018
d725662
feat: expand binary array support
bokken May 8, 2018
5d29670
feat: expand binary array support
bokken May 8, 2018
e1cf382
feat: expand binary array support
bokken May 10, 2018
44f8a4c
feat: expand binary array support
bokken May 10, 2018
fba635b
feat: expand binary array support
bokken May 10, 2018
a71fcb6
feat: expand binary array support
bokken May 14, 2018
3f30843
feat: expand binary array support
bokken May 15, 2018
78fa713
refactor: array decoding refactor
bokken May 17, 2018
edb6587
refactor: array decoding refactor
bokken May 17, 2018
b4cd7ca
refactor: array decoding refactor
bokken May 17, 2018
aab5aa8
refactor: array decoding refactor
bokken May 18, 2018
4927599
refactor: array decoding refactor
bokken May 18, 2018
67f3dc2
Merge remote-tracking branch 'origin/decode_arrays' into decode_arrays
bokken Jul 14, 2018
6cb3091
style: javadoc format
bokken Jul 14, 2018
8281083
fix: don't ignore unquoted non-ascii whitespace
bokken Jul 21, 2018
8b5072d
Revert "fix: don't ignore unquoted non-ascii whitespace"
bokken Jul 21, 2018
e407aaf
Revert "Revert "fix: don't ignore unquoted non-ascii whitespace""
bokken Jul 21, 2018
06c58fb
Revert "Revert "Revert "fix: don't ignore unquoted non-ascii whitespa…
bokken Jul 21, 2018
0200798
Merge remote-tracking branch 'upstream/master'
bokken Oct 29, 2018
3f181d2
Merge remote-tracking branch 'upstream/master'
bokken Mar 15, 2019
8387d85
Merge remote-tracking branch 'upstream/master' into decode_arrays
bokken Apr 8, 2019
3420475
Result of merging changes
bokken Apr 8, 2019
3a8a6f3
checkstyle variable naming
bokken Apr 8, 2019
8d94cef
checkstyle variable naming
bokken Apr 12, 2019
3da9be9
directly use hex value rather than through constant declaration
bokken Apr 12, 2019
ffbd9e6
Merge remote-tracking branch 'upstream/master' into decode_arrays
Feb 24, 2020
b00a8f5
checkstyle
Feb 24, 2020
3905104
documentation
Feb 25, 2020
23ae4a6
remove binary ArrayDecoding for Oid.NUMERIC until all of pgjdbc supports
Feb 25, 2020
d7365c9
Merge remote-tracking branch 'upstream/master' into decode_arrays
Feb 28, 2020
7ef9bc2
Merge remote-tracking branch 'upstream/master'
Mar 1, 2020
e0afbe1
Merge remote-tracking branch 'upstream/master'
Jul 27, 2020
188e405
Merge remote-tracking branch 'upstream/master'
Jul 29, 2020
88a9c03
primitive array checkerqual
Jul 29, 2020
6bfc3cd
feat: support creating binary varchar[]
bokken Jan 22, 2018
f859095
feat: support creating binary varchar[]
bokken Jan 23, 2018
3686542
rebase merge
Jul 29, 2020
14e10d5
rebase merge
Jul 29, 2020
4fa09ac
feat: expand binary array support
bokken May 8, 2018
ba862ca
feat: expand binary array support
bokken May 8, 2018
5e1a8bc
rebase merge
Jul 29, 2020
d7a077d
rebase merge
Jul 29, 2020
7976192
rebase merge
Jul 29, 2020
78837d3
feat: expand binary array support
bokken May 10, 2018
1cee595
feat: expand binary array support
bokken May 10, 2018
898a7ec
feat: expand binary array support
bokken May 14, 2018
21f4340
rebase merge
Jul 29, 2020
5555d36
rebase merge
Jul 29, 2020
124a6ba
refactor: array decoding refactor
bokken May 17, 2018
d9001f2
refactor: array decoding refactor
bokken May 17, 2018
bda8e22
refactor: array decoding refactor
bokken May 18, 2018
b2e57f9
rebase merge
Jul 29, 2020
023dd9e
rebase merge
Jul 29, 2020
a3a20aa
rebase merge
Jul 29, 2020
d5d564c
feat: support creating binary varchar[]
bokken Jan 23, 2018
203af0f
rebase merge
Jul 29, 2020
02d73a7
rebase merge
Jul 29, 2020
32177ac
rebase merge
Jul 29, 2020
bc5f795
feat: expand binary array support
bokken May 8, 2018
81160a9
rebase merge
Jul 29, 2020
aca6055
rebase merge
Jul 29, 2020
e140622
rebase merge
Jul 29, 2020
090b2ba
feat: expand binary array support
bokken May 14, 2018
a23f511
rebase merge
Jul 29, 2020
155abe2
rebase merge
Jul 29, 2020
08b187b
style: javadoc format
bokken Jul 14, 2018
b4fda37
checkstyle variable naming
bokken Apr 8, 2019
b0e77b3
checkstyle variable naming
bokken Apr 12, 2019
0bc81f2
directly use hex value rather than through constant declaration
bokken Apr 12, 2019
af30c15
documentation
Feb 25, 2020
225dd76
refactor: array decoding refactory
Jul 29, 2020
c2481bc
refactor: array decoding refactory
Jul 29, 2020
ec2021f
Merge branch 'decode_arrays' of https://github.com/bokken/pgjdbc into
Jul 30, 2020
8702907
refactor: array decoding refactory
Jul 30, 2020
c915996
refactor: array decoding refactory
Jul 30, 2020
4ef2631
refactor: array decoding refactory
Jul 30, 2020
844e972
refactor: array decoding refactor
Jul 30, 2020
6106d0b
refactor: array decoding refactor
Jul 30, 2020
e3964f3
refactor: array decoding refactor
Jul 30, 2020
9bd67f8
refactor: array decoding refactor
Jul 30, 2020
cd2c7cb
refactor: array decoding refactor
Jul 30, 2020
da50e5b
fix nullability annotations
vlsi Aug 6, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
21 changes: 11 additions & 10 deletions docs/documentation/head/arrays.md
Expand Up @@ -16,14 +16,15 @@ The [java.sql.Connection.createArrayOf(String, Object\[\])](https://docs.oracle.
A similar method `org.postgresql.PGConnection.createArrayOf(String, Object)` provides support for primitive array types.
The `java.sql.Array` object returned from these methods can be used in other methods, such as [PreparedStatement.setArray(int, Array)](https://docs.oracle.com/javase/8/docs/api/java/sql/PreparedStatement.html#setArray-int-java.sql.Array-).

Additionally, the following types of arrays can be used in `PreparedStatement.setObject` methods and will use the defined type mapping:
The following types of arrays support binary representation in requests and can be used in `PreparedStatement.setObject`:

Java Type | Default PostgreSQL™ Type
--- | ---
`short[]` | `int2[]`
`int[]` | `int4[]`
`long[]` | `int8[]`
`float[]` | `float4[]`
`double[]` | `float8[]`
`boolean[]` | `bool[]`
`String[]` | `varchar[]`
Java Type | Supported binary PostgreSQL™ Types | Default PostgreSQL™ Type
--- | --- | ---
`short[]`, `Short[]` | `int2[]` | `int2[]`
`int[]`, `Integer[]` | `int4[]` | `int4[]`
`long[]`, `Long[]` | `int8[]` | `int8[]`
`float[]`, `Float[]` | `float4[]` | `float4[]`
`double[]`, `Double[]` | `float8[]` | `float8[]`
`boolean[]`, `Boolean[]` | `bool[]` | `bool[]`
`String[]` | `varchar[]`, `text[]` | `varchar[]`
`byte[][]` | `bytea[]` | `bytea[]`