Showing preview only (8,059K chars total). Download the full file or copy to clipboard to get everything.
Repository: vietj/reactive-pg-client
Branch: master
Commit: 5250ef2a67f3
Files: 507
Total size: 7.6 MB
Directory structure:
gitextract_38znhpqz/
├── .editorconfig
├── .gitignore
├── .travis.deploy.artifacts.sh
├── .travis.maven.settings.xml
├── .travis.yml
├── BENCHMARK.md
├── Dockerfile
├── LICENSE.txt
├── README.adoc
├── RELEASES.adoc
├── docker/
│ ├── postgres/
│ │ ├── README.md
│ │ ├── docker-compose.yml
│ │ ├── resources/
│ │ │ ├── create-postgres.sql
│ │ │ ├── server.crt
│ │ │ └── server.key
│ │ └── ssl.sh
│ └── postgres_tc/
│ ├── Dockerfile
│ ├── README.md
│ └── create-postgres.sql
├── docs/
│ ├── README.md
│ ├── _config.yml
│ ├── apidocs/
│ │ ├── allclasses-frame.html
│ │ ├── allclasses-noframe.html
│ │ ├── constant-values.html
│ │ ├── deprecated-list.html
│ │ ├── help-doc.html
│ │ ├── index-all.html
│ │ ├── index.html
│ │ ├── io/
│ │ │ └── reactiverse/
│ │ │ ├── pgclient/
│ │ │ │ ├── Json.html
│ │ │ │ ├── JsonImpl.html
│ │ │ │ ├── Numeric.html
│ │ │ │ ├── PgClient.html
│ │ │ │ ├── PgConnectOptions.html
│ │ │ │ ├── PgConnectOptionsConverter.html
│ │ │ │ ├── PgConnection.html
│ │ │ │ ├── PgCursor.html
│ │ │ │ ├── PgException.html
│ │ │ │ ├── PgIterator.html
│ │ │ │ ├── PgNotification.html
│ │ │ │ ├── PgNotificationConverter.html
│ │ │ │ ├── PgPool.html
│ │ │ │ ├── PgPoolOptions.html
│ │ │ │ ├── PgPoolOptionsConverter.html
│ │ │ │ ├── PgPreparedQuery.html
│ │ │ │ ├── PgResult.html
│ │ │ │ ├── PgRowSet.html
│ │ │ │ ├── PgStream.html
│ │ │ │ ├── PgTransaction.html
│ │ │ │ ├── Row.html
│ │ │ │ ├── SslMode.html
│ │ │ │ ├── Tuple.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── Json.html
│ │ │ │ │ ├── JsonImpl.html
│ │ │ │ │ ├── Numeric.html
│ │ │ │ │ ├── PgClient.html
│ │ │ │ │ ├── PgConnectOptions.html
│ │ │ │ │ ├── PgConnectOptionsConverter.html
│ │ │ │ │ ├── PgConnection.html
│ │ │ │ │ ├── PgCursor.html
│ │ │ │ │ ├── PgException.html
│ │ │ │ │ ├── PgIterator.html
│ │ │ │ │ ├── PgNotification.html
│ │ │ │ │ ├── PgNotificationConverter.html
│ │ │ │ │ ├── PgPool.html
│ │ │ │ │ ├── PgPoolOptions.html
│ │ │ │ │ ├── PgPoolOptionsConverter.html
│ │ │ │ │ ├── PgPreparedQuery.html
│ │ │ │ │ ├── PgResult.html
│ │ │ │ │ ├── PgRowSet.html
│ │ │ │ │ ├── PgStream.html
│ │ │ │ │ ├── PgTransaction.html
│ │ │ │ │ ├── Row.html
│ │ │ │ │ ├── SslMode.html
│ │ │ │ │ └── Tuple.html
│ │ │ │ ├── data/
│ │ │ │ │ ├── Box.html
│ │ │ │ │ ├── BoxConverter.html
│ │ │ │ │ ├── Circle.html
│ │ │ │ │ ├── CircleConverter.html
│ │ │ │ │ ├── Interval.html
│ │ │ │ │ ├── IntervalConverter.html
│ │ │ │ │ ├── Json.html
│ │ │ │ │ ├── Line.html
│ │ │ │ │ ├── LineConverter.html
│ │ │ │ │ ├── LineSegment.html
│ │ │ │ │ ├── LineSegmentConverter.html
│ │ │ │ │ ├── Numeric.html
│ │ │ │ │ ├── Path.html
│ │ │ │ │ ├── PathConverter.html
│ │ │ │ │ ├── Point.html
│ │ │ │ │ ├── PointConverter.html
│ │ │ │ │ ├── Polygon.html
│ │ │ │ │ ├── PolygonConverter.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── Box.html
│ │ │ │ │ │ ├── BoxConverter.html
│ │ │ │ │ │ ├── Circle.html
│ │ │ │ │ │ ├── CircleConverter.html
│ │ │ │ │ │ ├── Interval.html
│ │ │ │ │ │ ├── IntervalConverter.html
│ │ │ │ │ │ ├── Json.html
│ │ │ │ │ │ ├── Line.html
│ │ │ │ │ │ ├── LineConverter.html
│ │ │ │ │ │ ├── LineSegment.html
│ │ │ │ │ │ ├── LineSegmentConverter.html
│ │ │ │ │ │ ├── Numeric.html
│ │ │ │ │ │ ├── Path.html
│ │ │ │ │ │ ├── PathConverter.html
│ │ │ │ │ │ ├── Point.html
│ │ │ │ │ │ ├── PointConverter.html
│ │ │ │ │ │ ├── Polygon.html
│ │ │ │ │ │ └── PolygonConverter.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ └── pubsub/
│ │ │ │ ├── PgChannel.html
│ │ │ │ ├── PgSubscriber.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── PgChannel.html
│ │ │ │ │ └── PgSubscriber.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── reactivex/
│ │ │ │ └── pgclient/
│ │ │ │ ├── Json.html
│ │ │ │ ├── PgClient.html
│ │ │ │ ├── PgConnection.html
│ │ │ │ ├── PgCursor.html
│ │ │ │ ├── PgIterator.html
│ │ │ │ ├── PgPool.html
│ │ │ │ ├── PgPreparedQuery.html
│ │ │ │ ├── PgResult.html
│ │ │ │ ├── PgRowSet.html
│ │ │ │ ├── PgStream.html
│ │ │ │ ├── PgTransaction.html
│ │ │ │ ├── Row.html
│ │ │ │ ├── Tuple.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── Json.html
│ │ │ │ │ ├── PgClient.html
│ │ │ │ │ ├── PgConnection.html
│ │ │ │ │ ├── PgCursor.html
│ │ │ │ │ ├── PgIterator.html
│ │ │ │ │ ├── PgPool.html
│ │ │ │ │ ├── PgPreparedQuery.html
│ │ │ │ │ ├── PgResult.html
│ │ │ │ │ ├── PgRowSet.html
│ │ │ │ │ ├── PgStream.html
│ │ │ │ │ ├── PgTransaction.html
│ │ │ │ │ ├── Row.html
│ │ │ │ │ └── Tuple.html
│ │ │ │ ├── data/
│ │ │ │ │ ├── Json.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ └── Json.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ └── pubsub/
│ │ │ │ ├── PgChannel.html
│ │ │ │ ├── PgSubscriber.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── PgChannel.html
│ │ │ │ │ └── PgSubscriber.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ └── rxjava/
│ │ │ └── pgclient/
│ │ │ ├── Json.html
│ │ │ ├── PgClient.html
│ │ │ ├── PgConnection.html
│ │ │ ├── PgCursor.html
│ │ │ ├── PgIterator.html
│ │ │ ├── PgPool.html
│ │ │ ├── PgPreparedQuery.html
│ │ │ ├── PgResult.html
│ │ │ ├── PgRowSet.html
│ │ │ ├── PgStream.html
│ │ │ ├── PgTransaction.html
│ │ │ ├── Row.html
│ │ │ ├── Tuple.html
│ │ │ ├── class-use/
│ │ │ │ ├── Json.html
│ │ │ │ ├── PgClient.html
│ │ │ │ ├── PgConnection.html
│ │ │ │ ├── PgCursor.html
│ │ │ │ ├── PgIterator.html
│ │ │ │ ├── PgPool.html
│ │ │ │ ├── PgPreparedQuery.html
│ │ │ │ ├── PgResult.html
│ │ │ │ ├── PgRowSet.html
│ │ │ │ ├── PgStream.html
│ │ │ │ ├── PgTransaction.html
│ │ │ │ ├── Row.html
│ │ │ │ └── Tuple.html
│ │ │ ├── data/
│ │ │ │ ├── Json.html
│ │ │ │ ├── class-use/
│ │ │ │ │ └── Json.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── package-use.html
│ │ │ └── pubsub/
│ │ │ ├── PgChannel.html
│ │ │ ├── PgSubscriber.html
│ │ │ ├── class-use/
│ │ │ │ ├── PgChannel.html
│ │ │ │ └── PgSubscriber.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ └── package-use.html
│ │ ├── overview-frame.html
│ │ ├── overview-summary.html
│ │ ├── overview-tree.html
│ │ ├── package-list
│ │ ├── script.js
│ │ ├── serialized-form.html
│ │ └── stylesheet.css
│ ├── guide/
│ │ ├── groovy/
│ │ │ └── index.md
│ │ ├── java/
│ │ │ └── index.md
│ │ ├── js/
│ │ │ └── index.md
│ │ ├── kotlin/
│ │ │ └── index.md
│ │ └── ruby/
│ │ └── index.md
│ ├── jsdoc/
│ │ ├── index.html
│ │ ├── json.js.html
│ │ ├── module-reactive-pg-client-js_json-Json.html
│ │ ├── module-reactive-pg-client-js_json.html
│ │ ├── module-reactive-pg-client-js_pg_channel-PgChannel.html
│ │ ├── module-reactive-pg-client-js_pg_channel.html
│ │ ├── module-reactive-pg-client-js_pg_client-PgClient.html
│ │ ├── module-reactive-pg-client-js_pg_client.html
│ │ ├── module-reactive-pg-client-js_pg_connection-PgConnection.html
│ │ ├── module-reactive-pg-client-js_pg_connection.html
│ │ ├── module-reactive-pg-client-js_pg_cursor-PgCursor.html
│ │ ├── module-reactive-pg-client-js_pg_cursor.html
│ │ ├── module-reactive-pg-client-js_pg_iterator-PgIterator.html
│ │ ├── module-reactive-pg-client-js_pg_iterator.html
│ │ ├── module-reactive-pg-client-js_pg_pool-PgPool.html
│ │ ├── module-reactive-pg-client-js_pg_pool.html
│ │ ├── module-reactive-pg-client-js_pg_prepared_query-PgPreparedQuery.html
│ │ ├── module-reactive-pg-client-js_pg_prepared_query.html
│ │ ├── module-reactive-pg-client-js_pg_result-PgResult.html
│ │ ├── module-reactive-pg-client-js_pg_result.html
│ │ ├── module-reactive-pg-client-js_pg_row_set-PgRowSet.html
│ │ ├── module-reactive-pg-client-js_pg_row_set.html
│ │ ├── module-reactive-pg-client-js_pg_stream-PgStream.html
│ │ ├── module-reactive-pg-client-js_pg_stream.html
│ │ ├── module-reactive-pg-client-js_pg_subscriber-PgSubscriber.html
│ │ ├── module-reactive-pg-client-js_pg_subscriber.html
│ │ ├── module-reactive-pg-client-js_pg_transaction-PgTransaction.html
│ │ ├── module-reactive-pg-client-js_pg_transaction.html
│ │ ├── module-reactive-pg-client-js_row-Row.html
│ │ ├── module-reactive-pg-client-js_row.html
│ │ ├── module-reactive-pg-client-js_tuple-Tuple.html
│ │ ├── module-reactive-pg-client-js_tuple.html
│ │ ├── pg_channel.js.html
│ │ ├── pg_client.js.html
│ │ ├── pg_connection.js.html
│ │ ├── pg_cursor.js.html
│ │ ├── pg_iterator.js.html
│ │ ├── pg_pool.js.html
│ │ ├── pg_prepared_query.js.html
│ │ ├── pg_result.js.html
│ │ ├── pg_row_set.js.html
│ │ ├── pg_stream.js.html
│ │ ├── pg_subscriber.js.html
│ │ ├── pg_transaction.js.html
│ │ ├── row.js.html
│ │ ├── scripts/
│ │ │ ├── linenumber.js
│ │ │ └── prettify/
│ │ │ ├── Apache-License-2.0.txt
│ │ │ ├── lang-css.js
│ │ │ └── prettify.js
│ │ ├── styles/
│ │ │ ├── jsdoc-default.css
│ │ │ ├── prettify-jsdoc.css
│ │ │ └── prettify-tomorrow.css
│ │ └── tuple.js.html
│ └── yardoc/
│ ├── ReactivePgClient/
│ │ ├── Json.html
│ │ ├── PgChannel.html
│ │ ├── PgClient.html
│ │ ├── PgConnection.html
│ │ ├── PgCursor.html
│ │ ├── PgIterator.html
│ │ ├── PgPool.html
│ │ ├── PgPreparedQuery.html
│ │ ├── PgResult.html
│ │ ├── PgRowSet.html
│ │ ├── PgStream.html
│ │ ├── PgSubscriber.html
│ │ ├── PgTransaction.html
│ │ ├── Row.html
│ │ └── Tuple.html
│ ├── ReactivePgClient.html
│ ├── _index.html
│ ├── class_list.html
│ ├── css/
│ │ ├── common.css
│ │ ├── full_list.css
│ │ └── style.css
│ ├── file.README.html
│ ├── file_list.html
│ ├── frames.html
│ ├── index.html
│ ├── js/
│ │ ├── app.js
│ │ ├── full_list.js
│ │ └── jquery.js
│ ├── method_list.html
│ └── top-level-namespace.html
├── jekyll/
│ ├── README.md
│ ├── _config.yml
│ └── docker-compose.yml
├── jitwatch.properties
├── jitwatch.sh
├── pom.xml
└── src/
├── assembly/
│ ├── benchmark.xml
│ └── sources.xml
├── benchmark/
│ └── java/
│ └── io/
│ └── reactiverse/
│ └── pgclient/
│ ├── BenchmarkBase.java
│ ├── LargeSelectBenchmark.java
│ ├── Main.java
│ ├── PgBenchmarkBase.java
│ ├── PipelineBenchmark.java
│ ├── RawBenchmark.java
│ ├── SingleSelectBenchmark.java
│ └── UpdateBenchmark.java
├── main/
│ ├── asciidoc/
│ │ └── dataobjects.adoc
│ ├── docs/
│ │ └── index.md
│ ├── java/
│ │ ├── examples/
│ │ │ ├── Examples.java
│ │ │ └── RxExamples.java
│ │ └── io/
│ │ └── reactiverse/
│ │ └── pgclient/
│ │ ├── PgClient.java
│ │ ├── PgConnectOptions.java
│ │ ├── PgConnection.java
│ │ ├── PgCursor.java
│ │ ├── PgException.java
│ │ ├── PgIterator.java
│ │ ├── PgNotification.java
│ │ ├── PgPool.java
│ │ ├── PgPoolOptions.java
│ │ ├── PgPreparedQuery.java
│ │ ├── PgResult.java
│ │ ├── PgRowSet.java
│ │ ├── PgStream.java
│ │ ├── PgTransaction.java
│ │ ├── Row.java
│ │ ├── SslMode.java
│ │ ├── Tuple.java
│ │ ├── data/
│ │ │ ├── Box.java
│ │ │ ├── Circle.java
│ │ │ ├── Interval.java
│ │ │ ├── Json.java
│ │ │ ├── Line.java
│ │ │ ├── LineSegment.java
│ │ │ ├── Numeric.java
│ │ │ ├── Path.java
│ │ │ ├── Point.java
│ │ │ └── Polygon.java
│ │ ├── impl/
│ │ │ ├── ArrayTuple.java
│ │ │ ├── CloseConnectionCommand.java
│ │ │ ├── ClosePortalCommand.java
│ │ │ ├── CloseStatementCommand.java
│ │ │ ├── CommandBase.java
│ │ │ ├── CommandResponse.java
│ │ │ ├── CommandScheduler.java
│ │ │ ├── Connection.java
│ │ │ ├── ConnectionPool.java
│ │ │ ├── ExtendedBatchQueryCommand.java
│ │ │ ├── ExtendedQueryCommand.java
│ │ │ ├── ExtendedQueryCommandBase.java
│ │ │ ├── InitCommand.java
│ │ │ ├── PgClientBase.java
│ │ │ ├── PgConnectionBase.java
│ │ │ ├── PgConnectionFactory.java
│ │ │ ├── PgConnectionImpl.java
│ │ │ ├── PgConnectionUriParser.java
│ │ │ ├── PgCursorImpl.java
│ │ │ ├── PgPoolImpl.java
│ │ │ ├── PgPreparedQueryImpl.java
│ │ │ ├── PgResultBase.java
│ │ │ ├── PgResultBuilder.java
│ │ │ ├── PgResultImpl.java
│ │ │ ├── PgRowSetImpl.java
│ │ │ ├── PgStreamImpl.java
│ │ │ ├── PrepareStatementCommand.java
│ │ │ ├── PreparedStatement.java
│ │ │ ├── QueryCommandBase.java
│ │ │ ├── QueryResultHandler.java
│ │ │ ├── RowImpl.java
│ │ │ ├── RowResultDecoder.java
│ │ │ ├── SimpleQueryCommand.java
│ │ │ ├── SocketConnection.java
│ │ │ ├── StringLongSequence.java
│ │ │ ├── Transaction.java
│ │ │ ├── codec/
│ │ │ │ ├── ColumnDesc.java
│ │ │ │ ├── DataFormat.java
│ │ │ │ ├── DataType.java
│ │ │ │ ├── DataTypeCodec.java
│ │ │ │ ├── TxStatus.java
│ │ │ │ ├── decoder/
│ │ │ │ │ ├── ErrorResponse.java
│ │ │ │ │ ├── InboundMessage.java
│ │ │ │ │ ├── InitiateSslHandler.java
│ │ │ │ │ ├── MessageDecoder.java
│ │ │ │ │ ├── NoticeResponse.java
│ │ │ │ │ ├── NotificationResponse.java
│ │ │ │ │ ├── ParameterDescription.java
│ │ │ │ │ ├── Response.java
│ │ │ │ │ ├── RowDecoder.java
│ │ │ │ │ ├── RowDescription.java
│ │ │ │ │ └── type/
│ │ │ │ │ ├── AuthenticationType.java
│ │ │ │ │ ├── CommandCompleteType.java
│ │ │ │ │ ├── ErrorOrNoticeType.java
│ │ │ │ │ └── MessageType.java
│ │ │ │ ├── encoder/
│ │ │ │ │ ├── Bind.java
│ │ │ │ │ ├── Describe.java
│ │ │ │ │ ├── MessageEncoder.java
│ │ │ │ │ ├── Parse.java
│ │ │ │ │ ├── PasswordMessage.java
│ │ │ │ │ ├── Query.java
│ │ │ │ │ └── StartupMessage.java
│ │ │ │ ├── formatter/
│ │ │ │ │ ├── DateTimeFormatter.java
│ │ │ │ │ └── TimeFormatter.java
│ │ │ │ └── util/
│ │ │ │ ├── MD5Authentication.java
│ │ │ │ ├── UTF8StringEndDetector.java
│ │ │ │ └── Util.java
│ │ │ ├── data/
│ │ │ │ └── JsonImpl.java
│ │ │ └── pubsub/
│ │ │ └── PgSubscriberImpl.java
│ │ ├── package-info.java
│ │ └── pubsub/
│ │ ├── PgChannel.java
│ │ └── PgSubscriber.java
│ └── kotlin/
│ └── io/
│ └── reactiverse/
│ └── kotlin/
│ └── pgclient/
│ ├── PgClient.kt
│ ├── PgConnectOptions.kt
│ ├── PgConnection.kt
│ ├── PgCursor.kt
│ ├── PgNotification.kt
│ ├── PgPool.kt
│ ├── PgPoolOptions.kt
│ ├── PgPreparedQuery.kt
│ ├── PgStream.kt
│ ├── PgTransaction.kt
│ ├── data/
│ │ ├── Box.kt
│ │ ├── Circle.kt
│ │ ├── Interval.kt
│ │ ├── Line.kt
│ │ ├── LineSegment.kt
│ │ ├── Path.kt
│ │ ├── Point.kt
│ │ └── Polygon.kt
│ └── pubsub/
│ ├── PgChannel.kt
│ └── PgSubscriber.kt
└── test/
└── java/
└── io/
└── reactiverse/
└── pgclient/
├── ErrorCodes.java
├── JdbcTest.java
├── JdbcTestBase.java
├── NumericTest.java
├── PgClientTestBase.java
├── PgConnectOptionsProviderTest.java
├── PgConnectionTest.java
├── PgConnectionTestBase.java
├── PgConnectionUriParserTest.java
├── PgPoolTest.java
├── PgPoolTestBase.java
├── PgPooledConnectionTest.java
├── PgTestBase.java
├── PgTransactionTest.java
├── PreparedBatchTest.java
├── PreparedStatementCachedTest.java
├── PreparedStatementTest.java
├── PreparedStatementTestBase.java
├── ProxyServer.java
├── PubSubTest.java
├── RowTest.java
├── RxTest.java
├── StringLongSequenceTest.java
├── TLSTest.java
├── TupleTest.java
├── UnixDomainSocketTest.java
├── UtilTest.java
├── data/
│ ├── BinaryDataTypesExtendedCodecTest.java
│ ├── BinaryDataTypesSimpleCodecTest.java
│ ├── BooleanTypeExtendedCodecTest.java
│ ├── BooleanTypeSimpleCodecTest.java
│ ├── CharacterTypesExtendedCodecTest.java
│ ├── CharacterTypesSimpleCodecTest.java
│ ├── ColumnChecker.java
│ ├── CustomTypesExtendedCodecTest.java
│ ├── CustomTypesSimpleCodecTest.java
│ ├── DataTypeTestBase.java
│ ├── DateTimeTypesExtendedCodecTest.java
│ ├── DateTimeTypesSimpleCodecTest.java
│ ├── EnumeratedTypesExtendedCodecTest.java
│ ├── EnumeratedTypesSimpleCodecTest.java
│ ├── ExtendedQueryDataTypeCodecTestBase.java
│ ├── GeometricTypesExtendedCodecTest.java
│ ├── GeometricTypesSimpleCodecTest.java
│ ├── JsonTypesExtendedCodecTest.java
│ ├── JsonTypesSimpleCodecTest.java
│ ├── NullSimpleCodecTest.java
│ ├── NumericTypesExtendedCodecTest.java
│ ├── NumericTypesSimpleCodecTest.java
│ ├── PreparedStatementParamCoercionTest.java
│ ├── SimpleQueryDataTypeCodecTestBase.java
│ ├── UUIDTypeExtendedCodecTest.java
│ └── UUIDTypeSimpleCodecTest.java
├── impl/
│ └── codec/
│ └── util/
│ └── MD5AuthenticationTest.java
├── it/
│ └── EnvTest.java
└── pool/
├── ConnectionPoolTest.java
├── ConnectionQueue.java
├── SimpleConnection.java
└── SimpleHolder.java
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
end_of_line = lf
insert_final_newline = true
================================================
FILE: .gitignore
================================================
jitwatch.out
jekyll/apidocs
jekyll/yardoc
jekyll/guide
jekyll/.*
jekyll/_site
jekyll/jsdoc
*.log
.vertx
.DS_Store
.gradle
.idea
.classpath
.project
.settings
.yardoc
.yardopts
build
target
out
*.iml
*.ipr
*.iws
*.jfr
test-output
Scratch.java
ScratchTest.java
test-results
test-tmp
*.class
ScratchPad.java
src/main/resources/ext-js/*.js
src/main/java/io/vertx/java/**/*.java
*.swp
================================================
FILE: .travis.deploy.artifacts.sh
================================================
PROJECT_VERSION=$(mvn org.apache.maven.plugins:maven-help-plugin:evaluate -Dexpression=project.version -B | grep -v '\[')
if [[ "$PROJECT_VERSION" =~ .*SNAPSHOT ]] && [[ "${TRAVIS_BRANCH}" =~ ^master$|^[0-9]+\.[0-9]+$ ]] && [[ "${TRAVIS_PULL_REQUEST}" = "false" ]];
then
mvn deploy -s .travis.maven.settings.xml -DskipTests -B;
fi
================================================
FILE: .travis.maven.settings.xml
================================================
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<interactiveMode>false</interactiveMode>
<servers>
<server>
<id>sonatype-nexus-snapshots</id>
<username>${env.SONATYPE_NEXUS_USERNAME}</username>
<password>${env.SONATYPE_NEXUS_PASSWORD}</password>
</server>
</servers>
</settings>
================================================
FILE: .travis.yml
================================================
language: java
branches:
only:
- master
- /^\d+\.\d+$/
jobs:
include:
- stage: test
name: "Postgres 9"
jdk: oraclejdk8
script: mvn -q clean verify -B -Dembedded.postgres.version=9.6
- stage: test
name: "Postgres 10"
jdk: oraclejdk8
script: mvn -q clean verify -B -Dembedded.postgres.version=10.6
- stage: deploy
name: "Deploy to Sonatype's snapshots repository"
if: type != pull_request AND env(SONATYPE_NEXUS_USERNAME) IS present
script: bash .travis.deploy.artifacts.sh
notifications:
email:
recipients:
- secure: "Auz9no9ZKVvY7rtA+CI6fNxXoTHR8xQZRWPWkx3GgBTFOiPlt6NWVmdUnGVdYaBQAV8M5kQ8ldv6Zo1gKWBRIZ9mdrElHPaImP15RqlUhqGdu6EByAHUCx0An3qla2Chsrs9QQAARQHjheWv6mRmRQFeNWVU/X0qSciiK0r40EzRAKuY3zwuNiNIDza12QrCrlQnGvdBf6qnfNrV03Rkxk+AzZHeNP0vjGB57zQCwClZQNIDWwyCdHJDHiMwKC16qQxRJ09RY4EJi0qDTzTFgQ3tL28G7zR8M563ELTVU7ojrAq8AvlZcpiLivjP/RR99owyzm+r9ZHMiPHqJ3cbbisBqtRQSWP8yCKJ9h2GKGlzX9JDZJ+/3smvoPLgUg7yiwjDeX+yFDFL7F5pfzHh0DXxRqRCAGPs4dOho023C6kqiWk94SzzUX8FCKuIm+N5Y9M2KAWvA0s6/KtpIhdi+rpdIImaDwf7LoAFzwvaZnFMS5wB6/wVz/AEiSKOiu05uzaDymRWnupugN6XZd4KY95vB9JCvaLOmjJHvSF8fFGqMVSLopU2ZAZTjWSceOn4/lU/qDThnTuhY9qHCqEcbYWSJ1Jl6cD5ddX++qk+lmhTbvcbIAZ8L+ZKxvanfFl5TtTdYc9vpOFrfMTeOWBo9Oq5/TgZTeDaXCSH1gaM4sQ="
- secure: "KdmtQ62Cge7jmyj40XVJ/rW6sXuWdwtHIMsaGEg4pc17tMIl2bGI/pnpVt5UVbjq7xYHFwA9DaIh5oyq9hizdDEAx46pGmuDIsATn9TTaWJK35dht6Ri/So2B2mAhDJrz3s7HDFb4IYI72Cgp2ukw/q6R6pHDt/xHyT4h+/YmTzXPUhyrduO0nQHvTCyUqUsyOTL4uC/HyBnAID9UtCgEJBCWAnATQc3sMRw9VqgQmLQeEPmIaor9UNxrS4sNpnHCPrsjNfGN4sSfAbRcNENsh7iyM6b+aPKm6hh/KPlYQ59FHqXXAxeYrdXAoObN8heg5TFH6v20g3n2mLeVvJFgCF8Dq6dJCPAqgMsENcB2OdunRop1bUEzLRQicKscZ7vd+9FOXX8cYP7zKLiEWJs/bU1sTQ3vbHqtReC8yWlQTKYeNMlw9cFJvSZLZ+GqetNgcoH4DiCrOiDpqWCgHGZ+98E1U5CEwpBcqRo9hfwtS8vSQjy08t/LvEIZqGTuD+nmsgN7tPhh9qrfLGk76pzF4QzYVManXd1WDIInWuOKbDjUdRuGHDc1TSwqBVjGoe9w0VI25fT1H/osTWgXon/I/vSTnFrJOYmZvthL+OUR3ptuYXUcGZQZtiVSQs71dAoTChBlf9dNJhLqLk7VK304XQL7peYn4PuofEYW+SFAB8="
on_success: always
on_failure: always
================================================
FILE: BENCHMARK.md
================================================
## Client Benchmarking
### Running the query benchmark
Runs query operations with 8 threads
```
> mvn clean package -Pbenchmark
> java -jar target/vertx-pg-client-0.3.1-SNAPSHOT-benchmark.jar
```
You can profile the benchmark
```
> java -jar target/vertx-pg-client-0.3.1-SNAPSHOT-benchmark.jar SingleSelectBenchmark.poolPreparedQuery -jvmArgsAppend "-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=duration=60s,filename=./profiling-data.jfr,name=profile,settings=profile"
```
just make sure to run one benchmark at a time.
## Client performance
### Outbound message size estimation
Some messages are really small, and it would be good allocate the right size instead of 256 by default.
### Row decoding
Investigate plugability of row decoder that can operate on `@DataObject` directly.
================================================
FILE: Dockerfile
================================================
# We're using the official Maven 3 image from the Docker Hub (https://hub.docker.com/_/maven/).
# Take a look at the available versions so you can specify the Java version you want to use.
FROM maven:3
# INSTALL any further tools you need here so they are cached in the docker build
WORKDIR /app
# Copy the whole repository into the image
COPY . ./
# Run install task so all necessary dependencies are downloaded and cached in
# the Docker image. We're running through the whole process but disable
# testing and make sure the command doesn't fail.
RUN mvn install clean --fail-never -B -DfailIfNoTests=false
================================================
FILE: LICENSE.txt
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright {yyyy} {name of copyright owner}
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: README.adoc
================================================
= Reactive Postgres Client
image:https://travis-ci.org/vietj/reactive-pg-client.svg?branch=master["Build Status",link="https://travis-ci.org/vietj/reactive-pg-client"]
IMPORTANT: The Reactive PostgreSQL Client has a new https://github.com/eclipse-vertx/vertx-sql-client/tree/3.8/vertx-pg-client[home], this project
remains active for security fixes
* Simple API focusing on scalability and low overhead.
* Reactive and non blocking which able to handle many database connections with a single thread.
* Ranked *#1* in the https://www.techempower.com/benchmarks/#section=data-r15&hw=ph&test=db[TechEmpower Benchmark Round 15] _Single query_ benchmark.
This project has evolved to become the https://github.com/eclipse-vertx/vertx-sql-client[Reactive SQL Client] that provides support
for PostgreSQL and MySQL.
This project will remain maintained for bug fixes.
== Features
- Event driven
- Lightweight
- Built-in connection pooling
- Prepared queries caching
- Publish / subscribe using Postgres `LISTEN/NOTIFY`
- Batch and cursor support
- Row streaming
- `java.util.stream.Collector` row set transformation
- Command pipeling
- RxJava 1 and RxJava 2
- Direct memory to object without unnecessary copies
- Java 8 Date and Time
- SSL/TLS
- Unix domain socket
- HTTP/1.x CONNECT, SOCKS4a or SOCKS5 proxy
- Request cancellation
== Usage
Latest release is https://github.com/reactiverse/reactive-pg-client/blob/master/RELEASES.adoc[0.11.4].
To use the client, add the following dependency to the _dependencies_ section of your build descriptor:
* Maven (in your `pom.xml`) for Vert.x 3.7.x:
[source,xml]
----
<dependency>
<groupId>io.reactiverse</groupId>
<artifactId>reactive-pg-client</artifactId>
<version>0.11.4</version>
</dependency>
----
* Gradle (in your `build.gradle` file) for Vert.x 3.7.x:
[source,groovy]
----
dependencies {
compile 'io.reactiverse:reactive-pg-client:0.11.4'
}
----
If you are using Vertx 3.5.x you should use instead `0.10.9`
Then the code is quite straightforward:
[source,java]
----
// Pool options
PgPoolOptions options = new PgPoolOptions()
.setPort(5432)
.setHost("the-host")
.setDatabase("the-db")
.setUser("user")
.setPassword("secret")
.setMaxSize(5);
// Create the client pool
PgPool client = PgClient.pool(options);
// A simple query
client.query("SELECT * FROM users WHERE id='julien'", ar -> {
if (ar.succeeded()) {
PgResult<Row> result = ar.result();
System.out.println("Got " + result.size() + " results ");
} else {
System.out.println("Failure: " + ar.cause().getMessage());
}
// Now close the pool
client.close();
});
----
== Integration / Usages
* https://github.com/jklingsporn/vertx-jooq[vertx-jooq]: writing type safe queries and let them run at high speed using jOOQ, vertx and the reactive-pg-client.
* https://docs.micronaut.io/latest/guide/index.html#postgresSupport[Micronaut]: supports reactive and non-blocking client to connect to Postgres using reactive-pg-client, allowing to handle many database connections with a single thread.
== Documentations
* https://reactiverse.io/reactive-pg-client/guide/java/index.html[Java docs]
* https://reactiverse.io/reactive-pg-client/guide/kotlin/[Kotlin docs]
* https://reactiverse.io/reactive-pg-client/guide/groovy/index.html[Groovy docs]
* https://reactiverse.io/reactive-pg-client/guide/ruby/index.html[Ruby docs]
* https://reactiverse.io/reactive-pg-client/guide/js/index.html[JavaScript docs]
== Javadoc
* https://reactiverse.io/reactive-pg-client/apidocs/index.html[Javadoc]
== Pipelining
This client supports pipelining requests to the database which can give a significant performance
improvement depending on the latency to the database and the type of queries your
application is doing.
.100µs latency
image::100µs-latency.png[]
.1ms latency
image::1ms-latency.png[]
Such results have been produced using this https://github.com/vietj/pg-client-concurrency-benchmark[benchmark].
WARNING: The two results are not normalized, the 100µs latency executes the 5000 queries
in about 300ms, the 1ms latency executes the 5000 queries in about 13 seconds.
== Supported Data Types
The *Reactive Postgres Client* currently supports the following data types
[cols="^,^,^,^,^", options="header"]
|====
| _
2+| Value
2+| Array
| Postgres | Java | Supported | JAVA | Supported
|`BOOLEAN`
|`j.l.Boolean`
|✔
|`j.l.Boolean[]`
|✔
|`INT2`
|`j.l.Short`
|✔
|`j.l.Short[]`
|✔
|`INT4`
|`j.l.Integer`
|✔
|`j.l.Integer[]`
|✔
|`INT8`
|`j.l.Long`
|✔
|`j.l.Long[]`
|✔
|`FLOAT4`
|`j.l.Float`
|✔
|`j.l.Float[]`
|✔
|`FLOAT8`
|`j.l.Double`
|✔
|`j.l.Double[]`
|✔
|`CHAR`
|`j.l.Character`
|✔
|`j.l.Character[]`
|✔
|`VARCHAR`
|`j.l.String`
|✔
|`j.l.String[]`
|✔
|`TEXT`
|`j.l.String`
|✔
|`j.l.String[]`
|✔
|`ENUM`
|`j.l.String`
|✔
|`j.l.String[]`
|✔
|`NAME`
|`j.l.String`
|✔
|`j.l.String[]`
|✔
|`SERIAL2`
|`j.l.Short`
|✔
|`invalid type`
|✕
|`SERIAL4`
|`j.l.Integer`
|✔
|`invalid type`
|✕
|`SERIAL8`
|`j.l.Long`
|✔
|`invalid type`
|✕
|`NUMERIC`
|`i.r.p.data.Numeric`
|✔
|`i.r.p.data.Numeric[]`
|✔
|`UUID`
|`j.u.UUID`
|✔
|`j.u.UUID[]`
|✔
|`DATE`
|`j.t.LocalDate`
|✔
|`j.t.LocalDate[]`
|✔
|`TIME`
|`j.t.LocalTime`
|✔
|`j.t.LocalTime[]`
|✔
|`TIMETZ`
|`j.t.OffsetTime`
|✔
|`j.t.OffsetTime[]`
|✔
|`TIMESTAMP`
|`j.t.LocalDateTime`
|✔
|`j.t.LocalDateTime[]`
|✔
|`TIMESTAMPTZ`
|`j.t.OffsetDateTime`
|✔
|`j.t.OffsetDateTime[]`
|✔
|`INTERVAL`
|`i.r.p.data.Interval`
|✔
|`i.r.p.data.Interval[]`
|✔
|`BYTEA`
|`i.v.c.b.Buffer`
|✔
|`i.v.c.b.Buffer[]`
|✔
|`JSON`
|`i.r.p.data.Json`
|✔
|`i.r.p.data.Json[]`
|✔
|`JSONB`
|`i.r.p.data.Json`
|✔
|`i.r.p.data.Json[]`
|✔
|`POINT`
|`i.r.p.data.Point`
|✔
|`i.r.p.data.Point[]`
|✔
|`LINE`
|`i.r.p.data.Line`
|✔
|`i.r.p.data.Line[]`
|✔
|`LSEG`
|`i.r.p.data.LineSegment`
|✔
|`i.r.p.data.LineSegment[]`
|✔
|`BOX`
|`i.r.p.data.Box`
|✔
|`i.r.p.data.Box[]`
|✔
|`PATH`
|`i.r.p.data.Path`
|✔
|`i.r.p.data.Path[]`
|✔
|`POLYGON`
|`i.r.p.data.Polygon`
|✔
|`i.r.p.data.Polygon[]`
|✔
|`CIRCLE`
|`i.r.p.data.Circle`
|✔
|`i.r.p.data.Circle[]`
|✔
|`UNKNOWN`
|`j.l.String`
|✔
|`j.l.String[]`
|✔
|====
The following types
_MONEY_, _BIT_, _VARBIT_, _MACADDR_, _INET_, _CIDR_, _MACADDR8_,
_XML_, _HSTORE_, _OID_,
_VOID_, _TSQUERY_, _TSVECTOR_
are not implemented yet (PR are welcome).
== Snapshots
Snapshots are deploy in Sonatype OSS repository: https://oss.sonatype.org/content/repositories/snapshots/io/reactiverse/reactive-pg-client/
== License
Apache License - Version 2.0
== Developers
=== Testing
Out of the box, the test suite runs an embedded Postgres by default.
You can change the version of the embedded Postgres by passing a property `embedded.postgres.version` like this:
```
> mvn test -Dembedded.postgres.version=9.6
```
The following versions of embedded Postgres are supported:
- `9.6`
- `10.6` (default)
- `11.1` (not supported on Linux)
=== Testing with an external database
You can run tests with an external database:
- the script `docker/postgres/resources/create-postgres.sql` creates the test data
- the `TLSTest` expects the database to be configured with SSL with `docker/postgres/resources/server.key` / `docker/postgres/resources/server.cert``
You need to add some properties for testing:
```
> mvn test -Dconnection.uri=postgres://$username:$password@$host:$port/$database -Dtls.connection.uri=postgres://$username:$password@$host:$port/$database -Dunix.socket.directory=$path
```
- connection.uri(mandatory): configure the client to connect the specified database
- tls.connection.uri(mandatory): configure the client to run `TLSTest` with the specified Postgres with SSL enabled
- unix.socket.directory(optional): the single unix socket directory(multiple socket directories are not supported) to test Unix domain socket with a specified database, domain socket tests will be skipped if this property is not specified
(Note: Make sure you can access the unix domain socket with this directory under your host machine)
- unix.socket.port(optional): unix socket file is named `.s.PGSQL.nnnn` and `nnnn` is the server's port number,
this property is mostly used when you test with Docker, when you publish your Postgres container port other than 5432 in your host but Postgres may actually listen on a different port in the container,
you will then need this property to help you connect the Postgres with Unix domain socket
=== Testing with Docker
Run the Postgres containers with `docker-compose`:
```
> cd docker/postgres
> docker-compose up --build -V
```
Run tests:
```
> mvn test -Dconnection.uri=postgres://$username:$password@$host:$port/$database -Dtls.connection.uri=postgres://$username:$password@$host:$port/$database -Dunix.socket.directory=$path -Dunix.socket.port=$port
```
=== Documentation
The online and published documentation is in `/docs` and is served by GitHub pages with Jekyll.
You can find the actual guide source in [src/main/docs/index.md](src/main/docs/index.md). At compilation time, this
source generates the `jekyll/guide/java/index.md`.
The current documentation is in `/jekyll` and can be preview using Docker and your browser
* generate the documentation
** `mvn compile` to generate `jekyll/guide/java/index.md`
** `mvn site` to generate the javadoc in `jekyll/apidocs`
* run Jekyll
** `cd jekyll`
** `docker-compose up`
* open your browser at http://localhost:4000
================================================
FILE: RELEASES.adoc
================================================
== 0.11.4
Fixed issues: https://github.com/vietj/reactive-pg-client/milestone/1?closed=1
- Vert.x 3.7.1 upgrade
- Add support for Postgres BYTEA escape format
== 0.11.3
Fixed issues: https://github.com/reactiverse/reactive-pg-client/issues?q=is%3Aclosed+milestone%3A0.11.4
- Vert.x 3.7.0 upgrade
== 0.11.2
Fixed issues: https://github.com/reactiverse/reactive-pg-client/issues?q=is%3Aclosed+milestone%3A0.11.2
- Request cancellation support
- Remove @GenIgnore or use permitted-type in Tuple/Row methods
- Add documentation and an example for fetching generated keys
- Add support for sslmode
== 0.11.1
Fixed issues: https://github.com/reactiverse/reactive-pg-client/issues?q=is%3Aclosed+milestone%3A0.11.1
- Upgrade to Vert.x 3.6.2
- Generate kotlin coroutine methods
- Get details from PgException
- SSL upgradefuture failure is not properly handled
== 0.11.0
Fixed issues: https://github.com/reactiverse/reactive-pg-client/issues?q=is%3Aclosed+milestone%3A0.11.0
- Upgrade to Vert.x 3.6.0
- Example for Kotlin throws compilation errors
== 0.10.9
Fixed issues: https://github.com/reactiverse/reactive-pg-client/issues?q=is%3Aclosed+milestone%3A0.10.9
- Geometric types supports
- Accept null value for json parameter
== 0.10.8
Fixed issues: https://github.com/reactiverse/reactive-pg-client/issues?q=is%3Aclosed+milestone%3A0.10.8
- Connection pool opens more connections than necessary
- Negative numeric values are not simple queries are not properly decoded
== 0.10.7
Fixed issues: https://github.com/reactiverse/reactive-pg-client/milestone/14?closed=1
- Batch execution incorrectly handles batch result when the batch list is empty
- Pool connection acquisition failure is not propagated to the scheduled command
- Upgrade to Vertx 3.5.4
- Source code for rxjava and reactivex API variants missing from -sources.jar
- Allow to prepare query from a transaction object
- Rework cursor/stream documentation
== 0.10.6
Fixed issues: https://github.com/reactiverse/reactive-pg-client/milestone/13?closed=1
- PgPool#preparedQuery operation should always use the same connection
- Numeric type prepared statement parameters needs to be coerced
== 0.10.5
Fixed issues: https://github.com/reactiverse/reactive-pg-client/milestone/12?closed=1
- Connection pool queue boundary
- Pool does not handle connection failure correctly
- Rx Stream API documentation unclear
== 0.10.4
Fixed issues: https://github.com/reactiverse/reactive-pg-client/milestone/11?closed=1
- RowResultDecoder does not correctly decode empty text arrays
- Move to Vertx logger for warnings instead of Sysout
=== Bug fixes
- Treat unknown datatypes as text instead of binary
- Null values should always be valid in prepared statement parameters
== 0.10.3
Fixed issues: https://github.com/reactiverse/reactive-pg-client/milestone/10?closed=1
=== Bug fixes
- Treat unknown datatypes as text instead of binary
- Null values should always be valid in prepared statement parameters
== 0.10.2
Fixed issues: https://github.com/reactiverse/reactive-pg-client/milestone/9?closed=1
=== Bug fixes
- When a pooled connection is closed, the actual connection should not be made available after it has been closed internally
- Missing prepared statement tuple validation
- JSONB array treated as non array
- PreparedQuery should schedule commands from the event loop thread
- Calling Transaction rollback() leads to an NPE
== 0.10.1
Fixed issues: https://github.com/reactiverse/reactive-pg-client/milestone/8?closed=1
=== Bug fixes
- Connection client encoding parsing should be case insensitive for supporting Greenplum
- Use quoted identifiers in LISTEN / UNLISTEN
== 0.10.0
Fixed issues: https://github.com/reactiverse/reactive-pg-client/milestone/7?closed=1[Issues]
=== Features
- simplified transaction API
- interval data type support
- enum data type support
- cached prepared statement option
- RxJava documentation enhancements
- upgrade to Vert.x 3.5.3
- `Row` provides access to column names
=== Breaking changes
- data types in `io.reactiverse.pgclient` have been moved to `io.reactiverse.pgclient.data`
- `PgResult#updatedCount()` has been renamed to `PgResult#rowCount()`
================================================
FILE: docker/postgres/README.md
================================================
## Postgres containers for testing
There will be 2 Postgres containers for testing, one with SSL enabled is for `TLSTest` and the other one with SSL disabled is for all other tests.
### Configure the containers
modify the content in the `docker-compose.yml`
### Run the containers
```
> docker-compose up --build -V
```
### Run tests
```
> mvn test -Dconnection.uri=postgres://postgres:postgres@localhost:5432/postgres -Dtls.connection.uri=postgres://postgres:postgres@localhost:5433/postgres -Dunix.socket.directory=/var/run/postgresql -Dunix.socket.port=5432
```
================================================
FILE: docker/postgres/docker-compose.yml
================================================
version: "3"
services:
test-postgres:
image: healthcheck/postgres:alpine
ports:
- "5432:5432"
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
volumes:
- /var/run/postgresql:/var/run/postgresql
- ./resources/create-postgres.sql:/docker-entrypoint-initdb.d/create-postgres.sql
tls-test-postgres:
image: healthcheck/postgres:alpine
ports:
- "5433:5432"
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
volumes:
- ./resources/create-postgres.sql:/docker-entrypoint-initdb.d/create-postgres.sql
- ./resources/server.crt:/server.crt
- ./resources/server.key:/server.key
- ./ssl.sh:/docker-entrypoint-initdb.d/ssl.sh
================================================
FILE: docker/postgres/resources/create-postgres.sql
================================================
DROP TYPE IF EXISTS weather CASCADE;
DROP TYPE IF EXISTS mood CASCADE;
DROP TYPE IF EXISTS full_address CASCADE;
CREATE TYPE weather AS ENUM ('sunny', 'cloudy', 'rainy');
CREATE TYPE mood AS ENUM ('unhappy', 'ok', 'happy');
CREATE TYPE full_address AS (city TEXT, street TEXT, home BOOLEAN);
-- World table
DROP TABLE IF EXISTS World;
CREATE TABLE World (
id integer NOT NULL,
randomNumber integer NOT NULL default 0,
PRIMARY KEY (id)
);
INSERT INTO World (id, randomnumber)
SELECT x.id, random() * 10000 + 1 FROM generate_series(1,10000) as x(id);
-- Fortune table
DROP TABLE IF EXISTS Fortune;
CREATE TABLE Fortune (
id integer NOT NULL,
message varchar(2048) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO Fortune (id, message) VALUES (1, 'fortune: No such file or directory');
INSERT INTO Fortune (id, message) VALUES (2, 'A computer scientist is someone who fixes things that aren''t broken.');
INSERT INTO Fortune (id, message) VALUES (3, 'After enough decimal places, nobody gives a damn.');
INSERT INTO Fortune (id, message) VALUES (4, 'A bad random number generator: 1, 1, 1, 1, 1, 4.33e+67, 1, 1, 1');
INSERT INTO Fortune (id, message) VALUES (5, 'A computer program does what you tell it to do, not what you want it to do.');
INSERT INTO Fortune (id, message) VALUES (6, 'Emacs is a nice operating system, but I prefer UNIX. — Tom Christaensen');
INSERT INTO Fortune (id, message) VALUES (7, 'Any program that runs right is obsolete.');
INSERT INTO Fortune (id, message) VALUES (8, 'A list is only as strong as its weakest link. — Donald Knuth');
INSERT INTO Fortune (id, message) VALUES (9, 'Feature: A bug with seniority.');
INSERT INTO Fortune (id, message) VALUES (10, 'Computers make very fast, very accurate mistakes.');
INSERT INTO Fortune (id, message) VALUES (11, '<script>alert("This should not be displayed in a browser alert box.");</script>');
INSERT INTO Fortune (id, message) VALUES (12, 'フレームワークのベンチマーク');
-- All purpose testing table
DROP TABLE IF EXISTS Test;
CREATE TABLE Test (
id integer NOT NULL,
val varchar(2048) NOT NULL,
PRIMARY KEY (id)
);
DROP TABLE IF EXISTS "NumericDataType";
CREATE TABLE "NumericDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"Short" INT2,
"Integer" INT4,
"Long" INT8,
"Float" FLOAT4,
"Double" FLOAT8,
"BigDecimal" NUMERIC,
"Boolean" BOOLEAN,
"SmallSerial" SERIAL2,
"Serial" SERIAL4,
"BigSerial" SERIAL8
);
INSERT INTO "NumericDataType" ("id", "Short", "Integer", "Long", "Float", "Double", "BigDecimal", "Boolean")
VALUES (1, 32767, 2147483647, 9223372036854775807, 3.4028235E38, 1.7976931348623157E308, '9.99999999999999999999999999999999999', true);
INSERT INTO "NumericDataType" ("id", "Short", "Integer", "Long", "Float", "Double", "BigDecimal", "Boolean")
VALUES (2, 32767, 2147483647, 9223372036854775807, 3.4028235E38, 1.7976931348623157E308, '9.99999999999999999999999999999999999', true);
DROP TABLE IF EXISTS "TemporalDataType";
CREATE TABLE "TemporalDataType" ("id" INTEGER NOT NULL PRIMARY KEY, "Date" date, "Time" time without time zone, "TimeTz" time with time zone, "Timestamp" timestamp without time zone, "TimestampTz" timestamp with time zone, "Interval" interval);
INSERT INTO "TemporalDataType" ("id" ,"Date", "Time", "TimeTz", "Timestamp", "TimestampTz", "Interval") VALUES (1 ,'1981-05-30', '17:55:04.90512', '17:55:04.90512+03:07', '2017-05-14 19:35:58.237666', '2017-05-14 23:59:59.237666-03', '10 years 3 months 332 days 20 hours 20 minutes 20.999999 seconds');
INSERT INTO "TemporalDataType" ("id" ,"Date", "Time", "TimeTz", "Timestamp", "TimestampTz", "Interval") VALUES (2 ,'2017-05-30', '12:55:04.90512', '02:55:04.90512+03:07', '1909-05-14 19:35:58.237666', '1909-05-14 22:35:58.237666-03', '02:01:33');
INSERT INTO "TemporalDataType" ("id" ,"Date", "Time", "TimeTz", "Timestamp", "TimestampTz", "Interval") VALUES (3 ,'1900-01-01', '23:59:04.90512', '08:08:03.90512+03:07', '1800-01-01 23:57:53.237666', '1800-01-01 23:59:59.237666-03', '04:33:59');
INSERT INTO "TemporalDataType" ("id" ,"Date", "Time", "TimeTz", "Timestamp", "TimestampTz", "Interval") VALUES (4 ,'1900-01-01', '23:59:04.90512', '08:08:03.90512+03:07', '1800-01-01 23:57:53.237666', '1800-01-01 23:59:59.237666-03', '04:33:59');
DROP TABLE IF EXISTS "CharacterDataType";
CREATE TABLE "CharacterDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"Name" NAME,
"SingleChar" CHAR,
"FixedChar" CHAR(3),
"Text" TEXT,
"VarCharacter" VARCHAR,
"uuid" UUID
);
INSERT INTO "CharacterDataType" ("id" ,"Name", "SingleChar", "FixedChar", "Text", "VarCharacter", "uuid") VALUES (1, 'What is my name ?', 'A', 'YES', 'Hello World', 'Great!', '6f790482-b5bd-438b-a8b7-4a0bed747011');
INSERT INTO "CharacterDataType" ("id" ,"Name", "SingleChar", "FixedChar", "Text", "VarCharacter", "uuid") VALUES (2, 'What is my name ?', 'A', 'YES', 'Hello World', 'Great!', '6f790482-b5bd-438b-a8b7-4a0bed747011');
DROP TABLE IF EXISTS "JsonDataType";
CREATE TABLE "JsonDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"JsonObject" JSON,
"JsonArray" JSON,
"Number" JSON,
"String" JSON,
"BooleanTrue" JSON,
"BooleanFalse" JSON,
"Null" JSON
);
INSERT INTO "JsonDataType" ("id" ,"JsonObject", "JsonArray", "Number", "String", "BooleanTrue", "BooleanFalse", "Null") VALUES (1, ' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }', '[1,true,null,9.5,"Hi"]', '4', '"Hello World"', 'true', 'false', 'null');
INSERT INTO "JsonDataType" ("id" ,"JsonObject", "JsonArray", "Number", "String", "BooleanTrue", "BooleanFalse", "Null") VALUES (2, ' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }', '[1,true,null,9.5,"Hi"]', '4', '"Hello World"', 'true', 'false', 'null');
DROP TABLE IF EXISTS "JsonbDataType";
CREATE TABLE "JsonbDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"JsonObject" JSONB,
"JsonArray" JSONB,
"Number" JSONB,
"String" JSONB,
"BooleanTrue" JSONB,
"BooleanFalse" JSONB,
"Null" JSONB
);
INSERT INTO "JsonbDataType" ("id" ,"JsonObject", "JsonArray", "Number", "String", "BooleanTrue", "BooleanFalse", "Null") VALUES (1, ' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }', '[1,true,null,9.5,"Hi"]', '4', '"Hello World"', 'true', 'false', 'null');
INSERT INTO "JsonbDataType" ("id" ,"JsonObject", "JsonArray", "Number", "String", "BooleanTrue", "BooleanFalse", "Null") VALUES (2, ' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }', '[1,true,null,9.5,"Hi"]', '4', '"Hello World"', 'true', 'false', 'null');
-- Geometric table
DROP TABLE IF EXISTS "GeometricDataType";
CREATE TABLE "GeometricDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"Point" POINT,
"Line" LINE,
"Lseg" LSEG,
"Box" BOX,
"ClosedPath" PATH,
"OpenPath" PATH,
"Polygon" POLYGON,
"Circle" CIRCLE
);
INSERT INTO "GeometricDataType" ("id", "Point", "Line", "Lseg", "Box", "ClosedPath", "OpenPath", "Polygon", "Circle")
VALUES (1, '(1.0,2.0)':: POINT, '{1.0,2.0,3.0}':: LINE, '((1.0,1.0),(2.0,2.0))':: LSEG, '((2.0,2.0),(1.0,1.0))':: BOX, '((1.0,1.0),(2.0,1.0),(2.0,2.0),(2.0,1.0))':: PATH,'[(1.0,1.0),(2.0,1.0),(2.0,2.0),(2.0,1.0)]':: PATH, '((1.0,1.0),(2.0,2.0),(3.0,1.0))':: POLYGON, '<(1.0,1.0),1.0>':: CIRCLE);
INSERT INTO "GeometricDataType" ("id", "Point", "Line", "Lseg", "Box", "ClosedPath", "OpenPath", "Polygon", "Circle")
VALUES (2, '(1.0,2.0)':: POINT, '{1.0,2.0,3.0}':: LINE, '((1.0,1.0),(2.0,2.0))':: LSEG, '((2.0,2.0),(1.0,1.0))':: BOX, '((1.0,1.0),(2.0,1.0),(2.0,2.0),(2.0,1.0))':: PATH,'[(1.0,1.0),(2.0,1.0),(2.0,2.0),(2.0,1.0)]':: PATH, '((1.0,1.0),(2.0,2.0),(3.0,1.0))':: POLYGON, '<(1.0,1.0),1.0>':: CIRCLE);
DROP TABLE IF EXISTS "ArrayDataType";
CREATE TABLE "ArrayDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"Boolean" BOOLEAN [],
"Short" INT2 [],
"Integer" INT4 [],
"Long" INT8 [],
"Float" FLOAT4 [],
"Double" FLOAT8 [],
"Char" CHAR(8) [],
"Varchar" VARCHAR [],
"Text" TEXT [],
"Name" NAME [],
"LocalDate" DATE [],
"LocalTime" TIME WITHOUT TIME ZONE [],
"OffsetTime" TIME WITH TIME ZONE [],
"LocalDateTime" TIMESTAMP WITHOUT TIME ZONE [],
"OffsetDateTime" TIMESTAMP WITH TIME ZONE [],
"UUID" UUID [],
"Numeric" NUMERIC [],
"Bytea" BYTEA[],
"JSON" JSON[],
"JSONB" JSONB[],
"Point" POINT[],
"Line" LINE[],
"Lseg" LSEG[],
"Box" BOX[],
"ClosedPath" PATH[],
"OpenPath" PATH[],
"Polygon" POLYGON[],
"Circle" CIRCLE[],
"Enum" mood[],
"Interval" INTERVAL [],
"CustomType" full_address[]
);
INSERT INTO "ArrayDataType" VALUES (1, ARRAY [TRUE],
ARRAY [1],
ARRAY [2],
ARRAY [3],
ARRAY [4.1],
ARRAY [5.2],
ARRAY ['01234567'],
ARRAY ['Knock, knock.Who’s there?very long pause….Java.'],
ARRAY ['Knock, knock.Who’s there?very long pause….Java.'],
ARRAY ['Knock, knock.Who’s there?very long pause….Java.'],
ARRAY ['1998-05-11' :: DATE, '1998-05-11' :: DATE],
ARRAY ['17:55:04.90512' :: TIME WITHOUT TIME ZONE],
ARRAY ['17:55:04.90512+03' :: TIME WITH TIME ZONE],
ARRAY ['2017-05-14 19:35:58.237666' :: TIMESTAMP WITHOUT TIME ZONE],
ARRAY ['2017-05-14 23:59:59.237666-03' :: TIMESTAMP WITH TIME ZONE],
ARRAY ['6f790482-b5bd-438b-a8b7-4a0bed747011' :: UUID],
ARRAY [0,1,2,3],
ARRAY [decode('48454c4c4f', 'hex')],
ARRAY [' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }' :: JSON, '[1,true,null,9.5,"Hi"]' :: JSON, '4' :: JSON, '"Hello World"' :: JSON, 'true' :: JSON, 'false' :: JSON, 'null' :: JSON],
ARRAY [' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }' :: JSON, '[1,true,null,9.5,"Hi"]' :: JSON, '4' :: JSON, '"Hello World"' :: JSON, 'true' :: JSON, 'false' :: JSON, 'null' :: JSON],
ARRAY ['(1.0,1.0)':: POINT, '(2.0,2.0)' :: POINT],
ARRAY ['{1.0,2.0,3.0}':: LINE, '{2.0,3.0,4.0}':: LINE],
ARRAY ['((1.0,1.0),(2.0,2.0))':: LSEG, '((2.0,2.0),(3.0,3.0))':: LSEG],
ARRAY ['((2.0,2.0),(1.0,1.0))':: BOX, '((3.0,3.0),(2.0,2.0))':: BOX],
ARRAY ['((1.0,1.0),(2.0,1.0),(2.0,2.0),(2.0,1.0))':: PATH, '((2.0,2.0),(3.0,2.0),(3.0,3.0),(3.0,2.0))':: PATH],
ARRAY ['[(1.0,1.0),(2.0,1.0),(2.0,2.0),(2.0,1.0)]':: PATH, '[(2.0,2.0),(3.0,2.0),(3.0,3.0),(3.0,2.0)]':: PATH],
ARRAY ['((1.0,1.0),(2.0,2.0),(3.0,1.0))':: POLYGON, '((0.0,0.0),(0.0,1.0),(1.0,2.0),(2.0,1.0),(2.0,0.0))':: POLYGON],
ARRAY ['<(1.0,1.0),1.0>':: CIRCLE, '<(0.0,0.0),2.0>':: CIRCLE],
ARRAY['ok'::mood,'unhappy'::mood, 'happy'::mood],
ARRAY['10 years 3 months 332 days 20 hours 20 minutes 20.999991 seconds'::INTERVAL, '20 minutes 20.123456 seconds'::INTERVAL, '30 months ago'::INTERVAL],
ARRAY [ROW('Anytown', 'Main St', true)::full_address, ('Anytown', 'First St', false)::full_address]);
INSERT INTO "ArrayDataType" VALUES (2, ARRAY [TRUE],
ARRAY [1],
ARRAY [2],
ARRAY [3],
ARRAY [4.1],
ARRAY [5.2],
ARRAY ['01234567'],
ARRAY ['Knock, knock.Who’s there?very long pause….Java.'],
ARRAY ['Knock, knock.Who’s there?very long pause….Java.'],
ARRAY ['Knock, knock.Who’s there?very long pause….Java.'],
ARRAY ['1998-05-11' :: DATE], ARRAY ['17:55:04.90512' :: TIME WITHOUT TIME ZONE],
ARRAY ['17:55:04.90512+03' :: TIME WITH TIME ZONE],
ARRAY ['2017-05-14 19:35:58.237666' :: TIMESTAMP WITHOUT TIME ZONE],
ARRAY ['2017-05-14 23:59:59.237666-03' :: TIMESTAMP WITH TIME ZONE],
ARRAY ['6f790482-b5bd-438b-a8b7-4a0bed747011' :: UUID],
ARRAY [0,1,2,3],
ARRAY [decode('48454c4c4f', 'hex')],
ARRAY [' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }' :: JSON, '[1,true,null,9.5,"Hi"]' :: JSON, '4' :: JSON, '"Hello World"' :: JSON, 'true' :: JSON, 'false' :: JSON, 'null' :: JSON],
ARRAY [' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }' :: JSON, '[1,true,null,9.5,"Hi"]' :: JSON, '4' :: JSON, '"Hello World"' :: JSON, 'true' :: JSON, 'false' :: JSON, 'null' :: JSON],
ARRAY ['(1.0,1.0)':: POINT, '(2.0,2.0)' :: POINT],
ARRAY ['{1.0,2.0,3.0}':: LINE, '{2.0,3.0,4.0}':: LINE],
ARRAY ['((1.0,1.0),(2.0,2.0))':: LSEG, '((2.0,2.0),(3.0,3.0))':: LSEG],
ARRAY ['((2.0,2.0),(1.0,1.0))':: BOX, '((3.0,3.0),(2.0,2.0))':: BOX],
ARRAY ['((1.0,1.0),(2.0,1.0),(2.0,2.0),(2.0,1.0))':: PATH, '((2.0,2.0),(3.0,2.0),(3.0,3.0),(3.0,2.0))':: PATH],
ARRAY ['[(1.0,1.0),(2.0,1.0),(2.0,2.0),(2.0,1.0)]':: PATH, '[(2.0,2.0),(3.0,2.0),(3.0,3.0),(3.0,2.0)]':: PATH],
ARRAY ['((1.0,1.0),(2.0,2.0),(3.0,1.0))':: POLYGON, '((0.0,0.0),(0.0,1.0),(1.0,2.0),(2.0,1.0),(2.0,0.0))':: POLYGON],
ARRAY ['<(1.0,1.0),1.0>':: CIRCLE, '<(0.0,0.0),2.0>':: CIRCLE],
ARRAY['unhappy'::mood, 'happy'::mood],
ARRAY['0 years 0 months 0 days 0 hours 0 minutes 0 seconds'::INTERVAL],
ARRAY [ROW('Anytown', 'Main St', true)::full_address, ('Anytown', 'First St', false)::full_address]);
DROP TABLE IF EXISTS "EnumDataType";
CREATE TABLE "EnumDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"currentMood" mood,
"currentWeather" weather
);
INSERT INTO "EnumDataType" ("id", "currentMood", "currentWeather") VALUES (1, 'ok', 'sunny');
INSERT INTO "EnumDataType" ("id", "currentMood", "currentWeather") VALUES (2, 'unhappy', 'cloudy');
INSERT INTO "EnumDataType" ("id", "currentMood", "currentWeather") VALUES (3, 'happy', 'rainy');
INSERT INTO "EnumDataType" ("id", "currentMood", "currentWeather") VALUES (4, null, null);
INSERT INTO "EnumDataType" ("id", "currentMood", "currentWeather") VALUES (5, 'ok', 'sunny');
DROP TABLE IF EXISTS "CustomDataType";
CREATE TABLE "CustomDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"address" full_address
);
INSERT INTO "CustomDataType" ("id", "address") VALUES (1, ('Anytown', 'Main St', true));
INSERT INTO "CustomDataType" ("id", "address") VALUES (2, ('Anytown', 'First St', false));
CREATE TABLE "AllDataTypes"
(
boolean BOOLEAN,
int2 INT2,
int4 INT4,
int8 INT8,
float4 FLOAT4,
float8 FLOAT8,
char CHAR,
varchar VARCHAR,
text TEXT,
enum mood,
name NAME,
numeric NUMERIC,
uuid UUID,
date DATE,
time TIME,
timetz TIMETZ,
timestamp TIMESTAMP,
timestamptz TIMESTAMPTZ,
interval INTERVAL,
bytea BYTEA,
json JSON,
jsonb JSONB,
point POINT,
line LINE,
lseg LSEG,
box BOX,
path PATH,
polygon POLYGON,
circle CIRCLE
);
================================================
FILE: docker/postgres/resources/server.crt
================================================
-----BEGIN CERTIFICATE-----
MIIDeDCCAuGgAwIBAgIJAPsnSZ7KK38hMA0GCSqGSIb3DQEBBQUAMIGFMQswCQYD
VQQGEwJDQTEZMBcGA1UECBMQQnJpdGlzaCBDb2x1bWJpYTEOMAwGA1UEBxMFQ29t
b3gxFDASBgNVBAoTC1RoZUJyYWluLmNhMRQwEgYDVQQDEwt0aGVicmFpbi5jYTEf
MB0GCSqGSIb3DQEJARYQaW5mb0B0aGVicmFpbi5jYTAeFw0xNzA5MTUyMTE3MzVa
Fw0yNzA5MTMyMTE3MzVaMIGFMQswCQYDVQQGEwJDQTEZMBcGA1UECBMQQnJpdGlz
aCBDb2x1bWJpYTEOMAwGA1UEBxMFQ29tb3gxFDASBgNVBAoTC1RoZUJyYWluLmNh
MRQwEgYDVQQDEwt0aGVicmFpbi5jYTEfMB0GCSqGSIb3DQEJARYQaW5mb0B0aGVi
cmFpbi5jYTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA3ZjwfKKfhp4bHX7l
vdfov6SbGYu8nTz/DhcIt+dY8f1SfjLMtJhI0BCaBNUrC3F5K02val9EUF8HIQFo
HmrUXVVnN54Suca+HuJiJGMBxIPOy8EJsHWybqNdwq3SIUTzODpYQNjTiTR/Dlw6
OLZNFR9d1YgDCdaYAmI/g+V4tbcCAwEAAaOB7TCB6jAdBgNVHQ4EFgQUNLQbcLVw
R2EbXG/ecZkqWIiKgMswgboGA1UdIwSBsjCBr4AUNLQbcLVwR2EbXG/ecZkqWIiK
gMuhgYukgYgwgYUxCzAJBgNVBAYTAkNBMRkwFwYDVQQIExBCcml0aXNoIENvbHVt
YmlhMQ4wDAYDVQQHEwVDb21veDEUMBIGA1UEChMLVGhlQnJhaW4uY2ExFDASBgNV
BAMTC3RoZWJyYWluLmNhMR8wHQYJKoZIhvcNAQkBFhBpbmZvQHRoZWJyYWluLmNh
ggkA+ydJnsorfyEwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQDcb+Tt
1ULpXaWbmwxqjCK9XY3v1k0yPvoArawsQ2LEiJdF7hILlHCzwBxSqkWL2SHqb0NA
/w+8YKv/EGGyoE3LC9tkXt8oO5rnQGEclt74Jz3Q1yFIRpHn5iF4Jd763Z0/ohxe
WLZHrlllNHEw9xIiYgJFlFgPaj1rD0dR8MwcTg==
-----END CERTIFICATE-----
================================================
FILE: docker/postgres/resources/server.key
================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXgIBAAKBgQDdmPB8op+GnhsdfuW91+i/pJsZi7ydPP8OFwi351jx/VJ+Msy0
mEjQEJoE1SsLcXkrTa9qX0RQXwchAWgeatRdVWc3nhK5xr4e4mIkYwHEg87LwQmw
dbJuo13CrdIhRPM4OlhA2NOJNH8OXDo4tk0VH13ViAMJ1pgCYj+D5Xi1twIDAQAB
AoGBAJayIxkfHo1Vh+sPGP15jvaE4lUFCkeD64+RaoRl977ZHvhjY4KM7TdRkuwm
axdlG5mvQtN75eEiPp7bbgsBa1ipeFAfIM0UZkhRdP0vw+BmTnPaymycR4CP3mRO
0Nsm0TIFnBpEVWJmVL9QHcw7TXqzsxyO+t1+i+s0cqVc8msBAkEA8Zp9vBBD/e2w
8nWZ+XzY5V3fuZ1TdAaD9g1dGQZ5DQLEV708bsdJuru77YAQP5yKpmvzU5cl3LFC
/3ryja1OMQJBAOrNRLUza8htYA+lgZuloy+E2lSKguyxlkQuagI5YTligFhYkiyo
WuNGNSIMqdAaVZ7eNu3ADKLEjI994f3SQGcCQCdE0QLsMeDn7Ua7Tpd6b1Z4d5CX
vaSyGmi3q1YR80LmHDuWimgHBDjRoq3rjriIHREHorkHbCP+u8ECnsHgVUECQQCB
VU3qTYeqH+0Q0UaB+IvZieFFPgJ95Bf0OGi2Dusp08MEZs0lghqGI87ykW0cLtVI
q/gvn2CWa5NNGrbXu+8zAkEAuI/0x026m7cr1JCQUCAEHqNa9x1mTNmmqGwkArvy
BU0Zt8XlJcrO6uPH/MJCW4OCE48GLFqeSV3dANKhUgsSqg==
-----END RSA PRIVATE KEY-----
================================================
FILE: docker/postgres/ssl.sh
================================================
#!/bin/bash
# Borrowed from https://github.com/muccg/docker-postgres-ssl/blob/master/9.6/docker-entrypoint-initdb.d/devssl.sh
cp /server.crt "${PGDATA}"/server.crt
cp /server.key "${PGDATA}"/server.key
chmod og-rwx "${PGDATA}"/server.key
chown -R postgres:postgres "${PGDATA}"
# turn on ssl
sed -ri "s/^#?(ssl\s*=\s*)\S+/\1'on'/" "$PGDATA/postgresql.conf"
================================================
FILE: docker/postgres_tc/Dockerfile
================================================
FROM postgres
ENV POSTGRES_DB postgres
ENV POSTGRES_USER postgres
ENV POSTGRES_PASSWORD postgres
RUN apt-get update && apt-get install -y iproute
COPY create-postgres.sql /docker-entrypoint-initdb.d/
================================================
FILE: docker/postgres_tc/README.md
================================================
## Postgres docker file for testing with tc
Build container with tc installed
```
> docker build -t test/postgres_tc postgres
```
Running the container
```
> docker run --rm --name test-postgres_tc -p 5432:5432 --cap-add=NET_ADMIN test/postgres_tc
```
Add one 1 ms latency to eth0
```
> docker exec -it test-postgres_tc tc qdisc add dev eth0 root netem delay 1ms
```
================================================
FILE: docker/postgres_tc/create-postgres.sql
================================================
DROP TYPE IF EXISTS weather CASCADE;
DROP TYPE IF EXISTS mood CASCADE;
DROP TYPE IF EXISTS full_address CASCADE;
CREATE TYPE weather AS ENUM ('sunny', 'cloudy', 'rainy');
CREATE TYPE mood AS ENUM ('unhappy', 'ok', 'happy');
CREATE TYPE full_address AS (city TEXT, street TEXT, home BOOLEAN);
DROP TABLE IF EXISTS World;
CREATE TABLE World (
id integer NOT NULL,
randomNumber integer NOT NULL default 0,
PRIMARY KEY (id)
);
INSERT INTO World (id, randomnumber)
SELECT x.id, random() * 10000 + 1 FROM generate_series(1,10000) as x(id);
DROP TABLE IF EXISTS Fortune;
CREATE TABLE Fortune (
id integer NOT NULL,
message varchar(2048) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO Fortune (id, message) VALUES (1, 'fortune: No such file or directory');
INSERT INTO Fortune (id, message) VALUES (2, 'A computer scientist is someone who fixes things that aren''t broken.');
INSERT INTO Fortune (id, message) VALUES (3, 'After enough decimal places, nobody gives a damn.');
INSERT INTO Fortune (id, message) VALUES (4, 'A bad random number generator: 1, 1, 1, 1, 1, 4.33e+67, 1, 1, 1');
INSERT INTO Fortune (id, message) VALUES (5, 'A computer program does what you tell it to do, not what you want it to do.');
INSERT INTO Fortune (id, message) VALUES (6, 'Emacs is a nice operating system, but I prefer UNIX. — Tom Christaensen');
INSERT INTO Fortune (id, message) VALUES (7, 'Any program that runs right is obsolete.');
INSERT INTO Fortune (id, message) VALUES (8, 'A list is only as strong as its weakest link. — Donald Knuth');
INSERT INTO Fortune (id, message) VALUES (9, 'Feature: A bug with seniority.');
INSERT INTO Fortune (id, message) VALUES (10, 'Computers make very fast, very accurate mistakes.');
INSERT INTO Fortune (id, message) VALUES (11, '<script>alert("This should not be displayed in a browser alert box.");</script>');
INSERT INTO Fortune (id, message) VALUES (12, 'フレームワークのベンチマーク');
DROP TABLE IF EXISTS "World";
CREATE TABLE "World" (
id integer NOT NULL,
randomNumber integer NOT NULL default 0,
PRIMARY KEY (id)
);
INSERT INTO "World" (id, randomnumber)
SELECT x.id, random() * 10000 + 1 FROM generate_series(1,10000) as x(id);
DROP TABLE IF EXISTS "Fortune";
CREATE TABLE "Fortune" (
id integer NOT NULL,
message varchar(2048) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO "Fortune" (id, message) VALUES (1, 'fortune: No such file or directory');
INSERT INTO "Fortune" (id, message) VALUES (2, 'A computer scientist is someone who fixes things that aren''t broken.');
INSERT INTO "Fortune" (id, message) VALUES (3, 'After enough decimal places, nobody gives a damn.');
INSERT INTO "Fortune" (id, message) VALUES (4, 'A bad random number generator: 1, 1, 1, 1, 1, 4.33e+67, 1, 1, 1');
INSERT INTO "Fortune" (id, message) VALUES (5, 'A computer program does what you tell it to do, not what you want it to do.');
INSERT INTO "Fortune" (id, message) VALUES (6, 'Emacs is a nice operating system, but I prefer UNIX. — Tom Christaensen');
INSERT INTO "Fortune" (id, message) VALUES (7, 'Any program that runs right is obsolete.');
INSERT INTO "Fortune" (id, message) VALUES (8, 'A list is only as strong as its weakest link. — Donald Knuth');
INSERT INTO "Fortune" (id, message) VALUES (9, 'Feature: A bug with seniority.');
INSERT INTO "Fortune" (id, message) VALUES (10, 'Computers make very fast, very accurate mistakes.');
INSERT INTO "Fortune" (id, message) VALUES (11, '<script>alert("This should not be displayed in a browser alert box.");</script>');
INSERT INTO "Fortune" (id, message) VALUES (12, 'フレームワークのベンチマーク');
-- All purpose testing table
DROP TABLE IF EXISTS Test;
CREATE TABLE Test (
id integer NOT NULL,
val varchar(2048) NOT NULL,
PRIMARY KEY (id)
);
DROP TABLE IF EXISTS "NumericDataType";
CREATE TABLE "NumericDataType" ("id" INTEGER NOT NULL PRIMARY KEY, "Short" INT2, "Integer" INT4, "Long" INT8, "Float" FLOAT4, "Double" FLOAT8, "BigDecimal" NUMERIC, "Boolean" BOOLEAN);
INSERT INTO "NumericDataType" ("id", "Short", "Integer", "Long", "Float", "Double", "BigDecimal", "Boolean")
VALUES (1, 32767, 2147483647, 9223372036854775807, 3.4028235E38, 1.7976931348623157E308, '9.99999999999999999999999999999999999', true);
INSERT INTO "NumericDataType" ("id", "Short", "Integer", "Long", "Float", "Double", "BigDecimal", "Boolean")
VALUES (2, 32767, 2147483647, 9223372036854775807, 3.4028235E38, 1.7976931348623157E308, '9.99999999999999999999999999999999999', true);
DROP TABLE IF EXISTS "TemporalDataType";
CREATE TABLE "TemporalDataType" ("id" INTEGER NOT NULL PRIMARY KEY, "Date" date, "Time" time without time zone, "TimeTz" time with time zone, "Timestamp" timestamp without time zone, "TimestampTz" timestamp with time zone, "Interval" interval);
INSERT INTO "TemporalDataType" ("id" ,"Date", "Time", "TimeTz", "Timestamp", "TimestampTz", "Interval") VALUES (1 ,'1981-05-30', '17:55:04.90512', '17:55:04.90512+03:07', '2017-05-14 19:35:58.237666', '2017-05-14 23:59:59.237666-03', '10 years 3 months 332 days 20 hours 20 minutes 20.999999 seconds');
INSERT INTO "TemporalDataType" ("id" ,"Date", "Time", "TimeTz", "Timestamp", "TimestampTz", "Interval") VALUES (2 ,'2017-05-30', '12:55:04.90512', '02:55:04.90512+03:07', '1909-05-14 19:35:58.237666', '1909-05-14 22:35:58.237666-03', '02:01:33');
INSERT INTO "TemporalDataType" ("id" ,"Date", "Time", "TimeTz", "Timestamp", "TimestampTz", "Interval") VALUES (3 ,'1900-01-01', '23:59:04.90512', '08:08:03.90512+03:07', '1800-01-01 23:57:53.237666', '1800-01-01 23:59:59.237666-03', '04:33:59');
INSERT INTO "TemporalDataType" ("id" ,"Date", "Time", "TimeTz", "Timestamp", "TimestampTz", "Interval") VALUES (4 ,'1900-01-01', '23:59:04.90512', '08:08:03.90512+03:07', '1800-01-01 23:57:53.237666', '1800-01-01 23:59:59.237666-03', '04:33:59');
DROP TABLE IF EXISTS "CharacterDataType";
CREATE TABLE "CharacterDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"Name" NAME,
"SingleChar" CHAR,
"FixedChar" CHAR(3),
"Text" TEXT,
"VarCharacter" VARCHAR,
"uuid" UUID
);
INSERT INTO "CharacterDataType" ("id" ,"Name", "SingleChar", "FixedChar", "Text", "VarCharacter", "uuid") VALUES (1, 'What is my name ?', 'A', 'YES', 'Hello World', 'Great!', '6f790482-b5bd-438b-a8b7-4a0bed747011');
INSERT INTO "CharacterDataType" ("id" ,"Name", "SingleChar", "FixedChar", "Text", "VarCharacter", "uuid") VALUES (2, 'What is my name ?', 'A', 'YES', 'Hello World', 'Great!', '6f790482-b5bd-438b-a8b7-4a0bed747011');
DROP TABLE IF EXISTS "JsonDataType";
CREATE TABLE "JsonDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"JsonObject" JSON,
"JsonArray" JSON,
"Number" JSON,
"String" JSON,
"BooleanTrue" JSON,
"BooleanFalse" JSON,
"Null" JSON
);
INSERT INTO "JsonDataType" ("id" ,"JsonObject", "JsonArray", "Number", "String", "BooleanTrue", "BooleanFalse", "Null") VALUES (1, ' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }', '[1,true,null,9.5,"Hi"]', '4', '"Hello World"', 'true', 'false', 'null');
INSERT INTO "JsonDataType" ("id" ,"JsonObject", "JsonArray", "Number", "String", "BooleanTrue", "BooleanFalse", "Null") VALUES (2, ' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }', '[1,true,null,9.5,"Hi"]', '4', '"Hello World"', 'true', 'false', 'null');
DROP TABLE IF EXISTS "JsonbDataType";
CREATE TABLE "JsonbDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"JsonObject" JSONB,
"JsonArray" JSONB,
"Number" JSONB,
"String" JSONB,
"BooleanTrue" JSONB,
"BooleanFalse" JSONB,
"Null" JSONB
);
INSERT INTO "JsonbDataType" ("id" ,"JsonObject", "JsonArray", "Number", "String", "BooleanTrue", "BooleanFalse", "Null") VALUES (1, ' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }', '[1,true,null,9.5,"Hi"]', '4', '"Hello World"', 'true', 'false', 'null');
INSERT INTO "JsonbDataType" ("id" ,"JsonObject", "JsonArray", "Number", "String", "BooleanTrue", "BooleanFalse", "Null") VALUES (2, ' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }', '[1,true,null,9.5,"Hi"]', '4', '"Hello World"', 'true', 'false', 'null');
DROP TABLE IF EXISTS TxTest;
CREATE TABLE TxTest (
id integer NOT NULL,
PRIMARY KEY (id)
);
DROP TABLE IF EXISTS "ArrayDataType";
CREATE TABLE "ArrayDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"Boolean" BOOLEAN [],
"Short" INT2 [],
"Integer" INT4 [],
"Long" INT8 [],
"Float" FLOAT4 [],
"Double" FLOAT8 [],
"Char" CHAR(8) [],
"Varchar" VARCHAR [],
"Text" TEXT [],
"Name" NAME [],
"LocalDate" DATE [],
"LocalTime" TIME WITHOUT TIME ZONE [],
"OffsetTime" TIME WITH TIME ZONE [],
"LocalDateTime" TIMESTAMP WITHOUT TIME ZONE [],
"OffsetDateTime" TIMESTAMP WITH TIME ZONE [],
"UUID" UUID [],
"Numeric" NUMERIC [],
"Bytea" BYTEA[],
"JSON" JSON[],
"JSONB" JSONB[],
"Enum" mood[],
"Interval" INTERVAL [],
"CustomType" full_address[]
);
INSERT INTO "ArrayDataType" VALUES (1, ARRAY [TRUE],
ARRAY [1],
ARRAY [2],
ARRAY [3],
ARRAY [4.1],
ARRAY [5.2],
ARRAY ['01234567'],
ARRAY ['Knock, knock.Who’s there?very long pause….Java.'],
ARRAY ['Knock, knock.Who’s there?very long pause….Java.'],
ARRAY ['Knock, knock.Who’s there?very long pause….Java.'],
ARRAY ['1998-05-11' :: DATE, '1998-05-11' :: DATE],
ARRAY ['17:55:04.90512' :: TIME WITHOUT TIME ZONE],
ARRAY ['17:55:04.90512+03' :: TIME WITH TIME ZONE],
ARRAY ['2017-05-14 19:35:58.237666' :: TIMESTAMP WITHOUT TIME ZONE],
ARRAY ['2017-05-14 23:59:59.237666-03' :: TIMESTAMP WITH TIME ZONE],
ARRAY ['6f790482-b5bd-438b-a8b7-4a0bed747011' :: UUID],
ARRAY [0,1,2,3],
ARRAY [decode('48454c4c4f', 'hex')],
ARRAY [' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }' :: JSON, '[1,true,null,9.5,"Hi"]' :: JSON, '4' :: JSON, '"Hello World"' :: JSON, 'true' :: JSON, 'false' :: JSON, 'null' :: JSON],
ARRAY [' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }' :: JSON, '[1,true,null,9.5,"Hi"]' :: JSON, '4' :: JSON, '"Hello World"' :: JSON, 'true' :: JSON, 'false' :: JSON, 'null' :: JSON],
ARRAY['ok'::mood,'unhappy'::mood, 'happy'::mood],
ARRAY['10 years 3 months 332 days 20 hours 20 minutes 20.999991 seconds'::INTERVAL, '20 minutes 20.123456 seconds'::INTERVAL, '30 months ago'::INTERVAL],
ARRAY [ROW('Anytown', 'Main St', true)::full_address, ('Anytown', 'First St', false)::full_address]);
INSERT INTO "ArrayDataType" VALUES (2, ARRAY [TRUE],
ARRAY [1],
ARRAY [2],
ARRAY [3],
ARRAY [4.1],
ARRAY [5.2],
ARRAY ['01234567'],
ARRAY ['Knock, knock.Who’s there?very long pause….Java.'],
ARRAY ['Knock, knock.Who’s there?very long pause….Java.'],
ARRAY ['Knock, knock.Who’s there?very long pause….Java.'],
ARRAY ['1998-05-11' :: DATE], ARRAY ['17:55:04.90512' :: TIME WITHOUT TIME ZONE],
ARRAY ['17:55:04.90512+03' :: TIME WITH TIME ZONE],
ARRAY ['2017-05-14 19:35:58.237666' :: TIMESTAMP WITHOUT TIME ZONE],
ARRAY ['2017-05-14 23:59:59.237666-03' :: TIMESTAMP WITH TIME ZONE],
ARRAY ['6f790482-b5bd-438b-a8b7-4a0bed747011' :: UUID],
ARRAY [0,1,2,3],
ARRAY [decode('48454c4c4f', 'hex')],
ARRAY [' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }' :: JSON, '[1,true,null,9.5,"Hi"]' :: JSON, '4' :: JSON, '"Hello World"' :: JSON, 'true' :: JSON, 'false' :: JSON, 'null' :: JSON],
ARRAY [' {"str":"blah", "int" : 1, "float" : 3.5, "object": {}, "array" : [] }' :: JSON, '[1,true,null,9.5,"Hi"]' :: JSON, '4' :: JSON, '"Hello World"' :: JSON, 'true' :: JSON, 'false' :: JSON, 'null' :: JSON],
ARRAY['unhappy'::mood, 'happy'::mood],
ARRAY['0 years 0 months 0 days 0 hours 0 minutes 0 seconds'::INTERVAL],
ARRAY [ROW('Anytown', 'Main St', true)::full_address, ('Anytown', 'First St', false)::full_address]);
DROP TABLE IF EXISTS "EnumDataType";
CREATE TABLE "EnumDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"currentMood" mood,
"currentWeather" weather
);
INSERT INTO "EnumDataType" ("id", "currentMood", "currentWeather") VALUES (1, 'ok', 'sunny');
INSERT INTO "EnumDataType" ("id", "currentMood", "currentWeather") VALUES (2, 'unhappy', 'cloudy');
INSERT INTO "EnumDataType" ("id", "currentMood", "currentWeather") VALUES (3, 'happy', 'rainy');
INSERT INTO "EnumDataType" ("id", "currentMood", "currentWeather") VALUES (4, null, null);
INSERT INTO "EnumDataType" ("id", "currentMood", "currentWeather") VALUES (5, 'ok', 'sunny');
DROP TABLE IF EXISTS "CustomDataType";
CREATE TABLE "CustomDataType" (
"id" INTEGER NOT NULL PRIMARY KEY,
"address" full_address
);
INSERT INTO "CustomDataType" ("id", "address") VALUES (1, ('Anytown', 'Main St', true));
INSERT INTO "CustomDataType" ("id", "address") VALUES (2, ('Anytown', 'First St', false));
CREATE TABLE "AllDataTypes"
(
boolean BOOLEAN,
int2 INT2,
int4 INT4,
int8 INT8,
float4 FLOAT4,
float8 FLOAT8,
char CHAR,
varchar VARCHAR,
text TEXT,
enum mood,
name NAME,
numeric NUMERIC,
uuid UUID,
date DATE,
time TIME,
timetz TIMETZ,
timestamp TIMESTAMP,
timestamptz TIMESTAMPTZ,
interval INTERVAL,
bytea BYTEA,
json JSON,
jsonb JSONB,
point POINT,
line LINE,
lseg LSEG,
box BOX,
path PATH,
polygon POLYGON,
circle CIRCLE
);
================================================
FILE: docs/README.md
================================================
# The Reactive Postgres Client
* Simple API focusing on scalability and low overhead.
* Reactive and non blocking which able to handle many database connections with a single thread.
* Ranked 1 in the [TechEmpower Benchmark Round 15](https://www.techempower.com/benchmarks/#section=data-r15&hw=ph&test=db) _Single query_ benchmark.
* Top ranked in the TechEmpower Benchmark Round 16
* Single query benchmark: [Ranked 1 physical](https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=db) / [Ranked 1 cloud](https://www.techempower.com/benchmarks/#section=data-r16&hw=cl&test=db)
* Multiples queries benchmark: [Ranked 1 physical](https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=query) / [Ranked 1 cloud](https://www.techempower.com/benchmarks/#section=data-r16&hw=cl&test=query)
* Data updates: [Ranked 1 physical](https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=update) / [Ranked 1 cloud](https://www.techempower.com/benchmarks/#section=data-r16&hw=cl&test=update)
* Fortunes: [Ranked 3 physical](https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=fortune) / [Ranked 2 cloud](https://www.techempower.com/benchmarks/#section=data-r16&hw=cl&test=fortune)
## Features
* Event driven
* Lightweight
* Built-in connection pooling
* Prepared queries caching
* Publish / subscribe using Postgres `NOTIFY/LISTEN`
* Batch and cursor
* Row streaming
* `java.util.stream.Collector` row set transformation
* Command pipeling
* RxJava 1 and RxJava 2
* Direct memory to object without unnecessary copies
* Java 8 Date and Time
* SSL/TLS
* Unix domain socket
* HTTP/1.x CONNECT, SOCKS4a or SOCKS5 proxy support
## Documentation
* [Java](guide/java/index.md)
* [Kotlin](guide/kotlin/index.md)
* [Groovy](guide/groovy/index.md)
* [JavaScript](guide/js/index.md)
* [Ruby](guide/ruby/index.md)
================================================
FILE: docs/_config.yml
================================================
theme: jekyll-theme-minimal
repository: reactiverse/reactive-pg-client
================================================
FILE: docs/apidocs/allclasses-frame.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_181) on Fri Jan 25 16:07:47 CET 2019 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>All Classes (Reactive Postgres Client 0.11.2 API)</title>
<meta name="date" content="2019-01-25">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<h1 class="bar">All Classes</h1>
<div class="indexContainer">
<ul>
<li><a href="io/reactiverse/pgclient/data/Box.html" title="class in io.reactiverse.pgclient.data" target="classFrame">Box</a></li>
<li><a href="io/reactiverse/pgclient/data/BoxConverter.html" title="class in io.reactiverse.pgclient.data" target="classFrame">BoxConverter</a></li>
<li><a href="io/reactiverse/pgclient/data/Circle.html" title="class in io.reactiverse.pgclient.data" target="classFrame">Circle</a></li>
<li><a href="io/reactiverse/pgclient/data/CircleConverter.html" title="class in io.reactiverse.pgclient.data" target="classFrame">CircleConverter</a></li>
<li><a href="io/reactiverse/pgclient/data/Interval.html" title="class in io.reactiverse.pgclient.data" target="classFrame">Interval</a></li>
<li><a href="io/reactiverse/pgclient/data/IntervalConverter.html" title="class in io.reactiverse.pgclient.data" target="classFrame">IntervalConverter</a></li>
<li><a href="io/reactiverse/pgclient/data/Json.html" title="interface in io.reactiverse.pgclient.data" target="classFrame"><span class="interfaceName">Json</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/data/Json.html" title="class in io.reactiverse.reactivex.pgclient.data" target="classFrame">Json</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/data/Json.html" title="class in io.reactiverse.rxjava.pgclient.data" target="classFrame">Json</a></li>
<li><a href="io/reactiverse/pgclient/data/Line.html" title="class in io.reactiverse.pgclient.data" target="classFrame">Line</a></li>
<li><a href="io/reactiverse/pgclient/data/LineConverter.html" title="class in io.reactiverse.pgclient.data" target="classFrame">LineConverter</a></li>
<li><a href="io/reactiverse/pgclient/data/LineSegment.html" title="class in io.reactiverse.pgclient.data" target="classFrame">LineSegment</a></li>
<li><a href="io/reactiverse/pgclient/data/LineSegmentConverter.html" title="class in io.reactiverse.pgclient.data" target="classFrame">LineSegmentConverter</a></li>
<li><a href="io/reactiverse/pgclient/data/Numeric.html" title="class in io.reactiverse.pgclient.data" target="classFrame">Numeric</a></li>
<li><a href="io/reactiverse/pgclient/data/Path.html" title="class in io.reactiverse.pgclient.data" target="classFrame">Path</a></li>
<li><a href="io/reactiverse/pgclient/data/PathConverter.html" title="class in io.reactiverse.pgclient.data" target="classFrame">PathConverter</a></li>
<li><a href="io/reactiverse/pgclient/pubsub/PgChannel.html" title="interface in io.reactiverse.pgclient.pubsub" target="classFrame"><span class="interfaceName">PgChannel</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/pubsub/PgChannel.html" title="class in io.reactiverse.reactivex.pgclient.pubsub" target="classFrame">PgChannel</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/pubsub/PgChannel.html" title="class in io.reactiverse.rxjava.pgclient.pubsub" target="classFrame">PgChannel</a></li>
<li><a href="io/reactiverse/pgclient/PgClient.html" title="interface in io.reactiverse.pgclient" target="classFrame"><span class="interfaceName">PgClient</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgClient.html" title="class in io.reactiverse.reactivex.pgclient" target="classFrame">PgClient</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgClient.html" title="class in io.reactiverse.rxjava.pgclient" target="classFrame">PgClient</a></li>
<li><a href="io/reactiverse/pgclient/PgConnection.html" title="interface in io.reactiverse.pgclient" target="classFrame"><span class="interfaceName">PgConnection</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgConnection.html" title="class in io.reactiverse.reactivex.pgclient" target="classFrame">PgConnection</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgConnection.html" title="class in io.reactiverse.rxjava.pgclient" target="classFrame">PgConnection</a></li>
<li><a href="io/reactiverse/pgclient/PgConnectOptions.html" title="class in io.reactiverse.pgclient" target="classFrame">PgConnectOptions</a></li>
<li><a href="io/reactiverse/pgclient/PgConnectOptionsConverter.html" title="class in io.reactiverse.pgclient" target="classFrame">PgConnectOptionsConverter</a></li>
<li><a href="io/reactiverse/pgclient/PgCursor.html" title="interface in io.reactiverse.pgclient" target="classFrame"><span class="interfaceName">PgCursor</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgCursor.html" title="class in io.reactiverse.reactivex.pgclient" target="classFrame">PgCursor</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgCursor.html" title="class in io.reactiverse.rxjava.pgclient" target="classFrame">PgCursor</a></li>
<li><a href="io/reactiverse/pgclient/PgException.html" title="class in io.reactiverse.pgclient" target="classFrame">PgException</a></li>
<li><a href="io/reactiverse/pgclient/PgIterator.html" title="interface in io.reactiverse.pgclient" target="classFrame"><span class="interfaceName">PgIterator</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgIterator.html" title="class in io.reactiverse.reactivex.pgclient" target="classFrame">PgIterator</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgIterator.html" title="class in io.reactiverse.rxjava.pgclient" target="classFrame">PgIterator</a></li>
<li><a href="io/reactiverse/pgclient/PgNotification.html" title="class in io.reactiverse.pgclient" target="classFrame">PgNotification</a></li>
<li><a href="io/reactiverse/pgclient/PgNotificationConverter.html" title="class in io.reactiverse.pgclient" target="classFrame">PgNotificationConverter</a></li>
<li><a href="io/reactiverse/pgclient/PgPool.html" title="interface in io.reactiverse.pgclient" target="classFrame"><span class="interfaceName">PgPool</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgPool.html" title="class in io.reactiverse.reactivex.pgclient" target="classFrame">PgPool</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgPool.html" title="class in io.reactiverse.rxjava.pgclient" target="classFrame">PgPool</a></li>
<li><a href="io/reactiverse/pgclient/PgPoolOptions.html" title="class in io.reactiverse.pgclient" target="classFrame">PgPoolOptions</a></li>
<li><a href="io/reactiverse/pgclient/PgPoolOptionsConverter.html" title="class in io.reactiverse.pgclient" target="classFrame">PgPoolOptionsConverter</a></li>
<li><a href="io/reactiverse/pgclient/PgPreparedQuery.html" title="interface in io.reactiverse.pgclient" target="classFrame"><span class="interfaceName">PgPreparedQuery</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgPreparedQuery.html" title="class in io.reactiverse.reactivex.pgclient" target="classFrame">PgPreparedQuery</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgPreparedQuery.html" title="class in io.reactiverse.rxjava.pgclient" target="classFrame">PgPreparedQuery</a></li>
<li><a href="io/reactiverse/pgclient/PgResult.html" title="interface in io.reactiverse.pgclient" target="classFrame"><span class="interfaceName">PgResult</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgResult.html" title="class in io.reactiverse.reactivex.pgclient" target="classFrame">PgResult</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgResult.html" title="class in io.reactiverse.rxjava.pgclient" target="classFrame">PgResult</a></li>
<li><a href="io/reactiverse/pgclient/PgRowSet.html" title="interface in io.reactiverse.pgclient" target="classFrame"><span class="interfaceName">PgRowSet</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgRowSet.html" title="class in io.reactiverse.reactivex.pgclient" target="classFrame">PgRowSet</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgRowSet.html" title="class in io.reactiverse.rxjava.pgclient" target="classFrame">PgRowSet</a></li>
<li><a href="io/reactiverse/pgclient/PgStream.html" title="interface in io.reactiverse.pgclient" target="classFrame"><span class="interfaceName">PgStream</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgStream.html" title="class in io.reactiverse.reactivex.pgclient" target="classFrame">PgStream</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgStream.html" title="class in io.reactiverse.rxjava.pgclient" target="classFrame">PgStream</a></li>
<li><a href="io/reactiverse/pgclient/pubsub/PgSubscriber.html" title="interface in io.reactiverse.pgclient.pubsub" target="classFrame"><span class="interfaceName">PgSubscriber</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/pubsub/PgSubscriber.html" title="class in io.reactiverse.reactivex.pgclient.pubsub" target="classFrame">PgSubscriber</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/pubsub/PgSubscriber.html" title="class in io.reactiverse.rxjava.pgclient.pubsub" target="classFrame">PgSubscriber</a></li>
<li><a href="io/reactiverse/pgclient/PgTransaction.html" title="interface in io.reactiverse.pgclient" target="classFrame"><span class="interfaceName">PgTransaction</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgTransaction.html" title="class in io.reactiverse.reactivex.pgclient" target="classFrame">PgTransaction</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgTransaction.html" title="class in io.reactiverse.rxjava.pgclient" target="classFrame">PgTransaction</a></li>
<li><a href="io/reactiverse/pgclient/data/Point.html" title="class in io.reactiverse.pgclient.data" target="classFrame">Point</a></li>
<li><a href="io/reactiverse/pgclient/data/PointConverter.html" title="class in io.reactiverse.pgclient.data" target="classFrame">PointConverter</a></li>
<li><a href="io/reactiverse/pgclient/data/Polygon.html" title="class in io.reactiverse.pgclient.data" target="classFrame">Polygon</a></li>
<li><a href="io/reactiverse/pgclient/data/PolygonConverter.html" title="class in io.reactiverse.pgclient.data" target="classFrame">PolygonConverter</a></li>
<li><a href="io/reactiverse/pgclient/Row.html" title="interface in io.reactiverse.pgclient" target="classFrame"><span class="interfaceName">Row</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/Row.html" title="class in io.reactiverse.reactivex.pgclient" target="classFrame">Row</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/Row.html" title="class in io.reactiverse.rxjava.pgclient" target="classFrame">Row</a></li>
<li><a href="io/reactiverse/pgclient/SslMode.html" title="enum in io.reactiverse.pgclient" target="classFrame">SslMode</a></li>
<li><a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient" target="classFrame"><span class="interfaceName">Tuple</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient" target="classFrame">Tuple</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient" target="classFrame">Tuple</a></li>
</ul>
</div>
</body>
</html>
================================================
FILE: docs/apidocs/allclasses-noframe.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_181) on Fri Jan 25 16:07:47 CET 2019 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>All Classes (Reactive Postgres Client 0.11.2 API)</title>
<meta name="date" content="2019-01-25">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<h1 class="bar">All Classes</h1>
<div class="indexContainer">
<ul>
<li><a href="io/reactiverse/pgclient/data/Box.html" title="class in io.reactiverse.pgclient.data">Box</a></li>
<li><a href="io/reactiverse/pgclient/data/BoxConverter.html" title="class in io.reactiverse.pgclient.data">BoxConverter</a></li>
<li><a href="io/reactiverse/pgclient/data/Circle.html" title="class in io.reactiverse.pgclient.data">Circle</a></li>
<li><a href="io/reactiverse/pgclient/data/CircleConverter.html" title="class in io.reactiverse.pgclient.data">CircleConverter</a></li>
<li><a href="io/reactiverse/pgclient/data/Interval.html" title="class in io.reactiverse.pgclient.data">Interval</a></li>
<li><a href="io/reactiverse/pgclient/data/IntervalConverter.html" title="class in io.reactiverse.pgclient.data">IntervalConverter</a></li>
<li><a href="io/reactiverse/pgclient/data/Json.html" title="interface in io.reactiverse.pgclient.data"><span class="interfaceName">Json</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/data/Json.html" title="class in io.reactiverse.reactivex.pgclient.data">Json</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/data/Json.html" title="class in io.reactiverse.rxjava.pgclient.data">Json</a></li>
<li><a href="io/reactiverse/pgclient/data/Line.html" title="class in io.reactiverse.pgclient.data">Line</a></li>
<li><a href="io/reactiverse/pgclient/data/LineConverter.html" title="class in io.reactiverse.pgclient.data">LineConverter</a></li>
<li><a href="io/reactiverse/pgclient/data/LineSegment.html" title="class in io.reactiverse.pgclient.data">LineSegment</a></li>
<li><a href="io/reactiverse/pgclient/data/LineSegmentConverter.html" title="class in io.reactiverse.pgclient.data">LineSegmentConverter</a></li>
<li><a href="io/reactiverse/pgclient/data/Numeric.html" title="class in io.reactiverse.pgclient.data">Numeric</a></li>
<li><a href="io/reactiverse/pgclient/data/Path.html" title="class in io.reactiverse.pgclient.data">Path</a></li>
<li><a href="io/reactiverse/pgclient/data/PathConverter.html" title="class in io.reactiverse.pgclient.data">PathConverter</a></li>
<li><a href="io/reactiverse/pgclient/pubsub/PgChannel.html" title="interface in io.reactiverse.pgclient.pubsub"><span class="interfaceName">PgChannel</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/pubsub/PgChannel.html" title="class in io.reactiverse.reactivex.pgclient.pubsub">PgChannel</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/pubsub/PgChannel.html" title="class in io.reactiverse.rxjava.pgclient.pubsub">PgChannel</a></li>
<li><a href="io/reactiverse/pgclient/PgClient.html" title="interface in io.reactiverse.pgclient"><span class="interfaceName">PgClient</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgClient.html" title="class in io.reactiverse.reactivex.pgclient">PgClient</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgClient.html" title="class in io.reactiverse.rxjava.pgclient">PgClient</a></li>
<li><a href="io/reactiverse/pgclient/PgConnection.html" title="interface in io.reactiverse.pgclient"><span class="interfaceName">PgConnection</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgConnection.html" title="class in io.reactiverse.reactivex.pgclient">PgConnection</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgConnection.html" title="class in io.reactiverse.rxjava.pgclient">PgConnection</a></li>
<li><a href="io/reactiverse/pgclient/PgConnectOptions.html" title="class in io.reactiverse.pgclient">PgConnectOptions</a></li>
<li><a href="io/reactiverse/pgclient/PgConnectOptionsConverter.html" title="class in io.reactiverse.pgclient">PgConnectOptionsConverter</a></li>
<li><a href="io/reactiverse/pgclient/PgCursor.html" title="interface in io.reactiverse.pgclient"><span class="interfaceName">PgCursor</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgCursor.html" title="class in io.reactiverse.reactivex.pgclient">PgCursor</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgCursor.html" title="class in io.reactiverse.rxjava.pgclient">PgCursor</a></li>
<li><a href="io/reactiverse/pgclient/PgException.html" title="class in io.reactiverse.pgclient">PgException</a></li>
<li><a href="io/reactiverse/pgclient/PgIterator.html" title="interface in io.reactiverse.pgclient"><span class="interfaceName">PgIterator</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgIterator.html" title="class in io.reactiverse.reactivex.pgclient">PgIterator</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgIterator.html" title="class in io.reactiverse.rxjava.pgclient">PgIterator</a></li>
<li><a href="io/reactiverse/pgclient/PgNotification.html" title="class in io.reactiverse.pgclient">PgNotification</a></li>
<li><a href="io/reactiverse/pgclient/PgNotificationConverter.html" title="class in io.reactiverse.pgclient">PgNotificationConverter</a></li>
<li><a href="io/reactiverse/pgclient/PgPool.html" title="interface in io.reactiverse.pgclient"><span class="interfaceName">PgPool</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgPool.html" title="class in io.reactiverse.reactivex.pgclient">PgPool</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgPool.html" title="class in io.reactiverse.rxjava.pgclient">PgPool</a></li>
<li><a href="io/reactiverse/pgclient/PgPoolOptions.html" title="class in io.reactiverse.pgclient">PgPoolOptions</a></li>
<li><a href="io/reactiverse/pgclient/PgPoolOptionsConverter.html" title="class in io.reactiverse.pgclient">PgPoolOptionsConverter</a></li>
<li><a href="io/reactiverse/pgclient/PgPreparedQuery.html" title="interface in io.reactiverse.pgclient"><span class="interfaceName">PgPreparedQuery</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgPreparedQuery.html" title="class in io.reactiverse.reactivex.pgclient">PgPreparedQuery</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgPreparedQuery.html" title="class in io.reactiverse.rxjava.pgclient">PgPreparedQuery</a></li>
<li><a href="io/reactiverse/pgclient/PgResult.html" title="interface in io.reactiverse.pgclient"><span class="interfaceName">PgResult</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgResult.html" title="class in io.reactiverse.reactivex.pgclient">PgResult</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgResult.html" title="class in io.reactiverse.rxjava.pgclient">PgResult</a></li>
<li><a href="io/reactiverse/pgclient/PgRowSet.html" title="interface in io.reactiverse.pgclient"><span class="interfaceName">PgRowSet</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgRowSet.html" title="class in io.reactiverse.reactivex.pgclient">PgRowSet</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgRowSet.html" title="class in io.reactiverse.rxjava.pgclient">PgRowSet</a></li>
<li><a href="io/reactiverse/pgclient/PgStream.html" title="interface in io.reactiverse.pgclient"><span class="interfaceName">PgStream</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgStream.html" title="class in io.reactiverse.reactivex.pgclient">PgStream</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgStream.html" title="class in io.reactiverse.rxjava.pgclient">PgStream</a></li>
<li><a href="io/reactiverse/pgclient/pubsub/PgSubscriber.html" title="interface in io.reactiverse.pgclient.pubsub"><span class="interfaceName">PgSubscriber</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/pubsub/PgSubscriber.html" title="class in io.reactiverse.reactivex.pgclient.pubsub">PgSubscriber</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/pubsub/PgSubscriber.html" title="class in io.reactiverse.rxjava.pgclient.pubsub">PgSubscriber</a></li>
<li><a href="io/reactiverse/pgclient/PgTransaction.html" title="interface in io.reactiverse.pgclient"><span class="interfaceName">PgTransaction</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/PgTransaction.html" title="class in io.reactiverse.reactivex.pgclient">PgTransaction</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/PgTransaction.html" title="class in io.reactiverse.rxjava.pgclient">PgTransaction</a></li>
<li><a href="io/reactiverse/pgclient/data/Point.html" title="class in io.reactiverse.pgclient.data">Point</a></li>
<li><a href="io/reactiverse/pgclient/data/PointConverter.html" title="class in io.reactiverse.pgclient.data">PointConverter</a></li>
<li><a href="io/reactiverse/pgclient/data/Polygon.html" title="class in io.reactiverse.pgclient.data">Polygon</a></li>
<li><a href="io/reactiverse/pgclient/data/PolygonConverter.html" title="class in io.reactiverse.pgclient.data">PolygonConverter</a></li>
<li><a href="io/reactiverse/pgclient/Row.html" title="interface in io.reactiverse.pgclient"><span class="interfaceName">Row</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/Row.html" title="class in io.reactiverse.reactivex.pgclient">Row</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/Row.html" title="class in io.reactiverse.rxjava.pgclient">Row</a></li>
<li><a href="io/reactiverse/pgclient/SslMode.html" title="enum in io.reactiverse.pgclient">SslMode</a></li>
<li><a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient"><span class="interfaceName">Tuple</span></a></li>
<li><a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></li>
<li><a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></li>
</ul>
</div>
</body>
</html>
================================================
FILE: docs/apidocs/constant-values.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_181) on Fri Jan 25 16:07:46 CET 2019 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Constant Field Values (Reactive Postgres Client 0.11.2 API)</title>
<meta name="date" content="2019-01-25">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Constant Field Values (Reactive Postgres Client 0.11.2 API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
<li><a href="constant-values.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
<h2 title="Contents">Contents</h2>
<ul>
<li><a href="#io.reactiverse">io.reactiverse.*</a></li>
</ul>
</div>
<div class="constantValuesContainer"><a name="io.reactiverse">
<!-- -->
</a>
<h2 title="io.reactiverse">io.reactiverse.*</h2>
<ul class="blockList">
<li class="blockList">
<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
<caption><span>io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgConnectOptions.html" title="class in io.reactiverse.pgclient">PgConnectOptions</a></span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th scope="col">Constant Field</th>
<th class="colLast" scope="col">Value</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a name="io.reactiverse.pgclient.PgConnectOptions.DEFAULT_CACHE_PREPARED_STATEMENTS">
<!-- -->
</a><code>public static final boolean</code></td>
<td><code><a href="io/reactiverse/pgclient/PgConnectOptions.html#DEFAULT_CACHE_PREPARED_STATEMENTS">DEFAULT_CACHE_PREPARED_STATEMENTS</a></code></td>
<td class="colLast"><code>false</code></td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a name="io.reactiverse.pgclient.PgConnectOptions.DEFAULT_DATABASE">
<!-- -->
</a><code>public static final <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="io/reactiverse/pgclient/PgConnectOptions.html#DEFAULT_DATABASE">DEFAULT_DATABASE</a></code></td>
<td class="colLast"><code>"db"</code></td>
</tr>
<tr class="altColor">
<td class="colFirst"><a name="io.reactiverse.pgclient.PgConnectOptions.DEFAULT_HOST">
<!-- -->
</a><code>public static final <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="io/reactiverse/pgclient/PgConnectOptions.html#DEFAULT_HOST">DEFAULT_HOST</a></code></td>
<td class="colLast"><code>"localhost"</code></td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a name="io.reactiverse.pgclient.PgConnectOptions.DEFAULT_PASSWORD">
<!-- -->
</a><code>public static final <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="io/reactiverse/pgclient/PgConnectOptions.html#DEFAULT_PASSWORD">DEFAULT_PASSWORD</a></code></td>
<td class="colLast"><code>"pass"</code></td>
</tr>
<tr class="altColor">
<td class="colFirst"><a name="io.reactiverse.pgclient.PgConnectOptions.DEFAULT_PIPELINING_LIMIT">
<!-- -->
</a><code>public static final int</code></td>
<td><code><a href="io/reactiverse/pgclient/PgConnectOptions.html#DEFAULT_PIPELINING_LIMIT">DEFAULT_PIPELINING_LIMIT</a></code></td>
<td class="colLast"><code>256</code></td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a name="io.reactiverse.pgclient.PgConnectOptions.DEFAULT_USER">
<!-- -->
</a><code>public static final <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="io/reactiverse/pgclient/PgConnectOptions.html#DEFAULT_USER">DEFAULT_USER</a></code></td>
<td class="colLast"><code>"user"</code></td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
<caption><span>io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgPoolOptions.html" title="class in io.reactiverse.pgclient">PgPoolOptions</a></span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th scope="col">Constant Field</th>
<th class="colLast" scope="col">Value</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a name="io.reactiverse.pgclient.PgPoolOptions.DEFAULT_MAX_SIZE">
<!-- -->
</a><code>public static final int</code></td>
<td><code><a href="io/reactiverse/pgclient/PgPoolOptions.html#DEFAULT_MAX_SIZE">DEFAULT_MAX_SIZE</a></code></td>
<td class="colLast"><code>4</code></td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a name="io.reactiverse.pgclient.PgPoolOptions.DEFAULT_MAX_WAIT_QUEUE_SIZE">
<!-- -->
</a><code>public static final int</code></td>
<td><code><a href="io/reactiverse/pgclient/PgPoolOptions.html#DEFAULT_MAX_WAIT_QUEUE_SIZE">DEFAULT_MAX_WAIT_QUEUE_SIZE</a></code></td>
<td class="colLast"><code>-1</code></td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
<li><a href="constant-values.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright © 2019 Eclipse. All rights reserved.</small></p>
</body>
</html>
================================================
FILE: docs/apidocs/deprecated-list.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_181) on Fri Jan 25 16:07:47 CET 2019 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Deprecated List (Reactive Postgres Client 0.11.2 API)</title>
<meta name="date" content="2019-01-25">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Deprecated List (Reactive Postgres Client 0.11.2 API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li class="navBarCell1Rev">Deprecated</li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
<li><a href="deprecated-list.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Deprecated API" class="title">Deprecated API</h1>
<h2 title="Contents">Contents</h2>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li class="navBarCell1Rev">Deprecated</li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
<li><a href="deprecated-list.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright © 2019 Eclipse. All rights reserved.</small></p>
</body>
</html>
================================================
FILE: docs/apidocs/help-doc.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_181) on Fri Jan 25 16:07:47 CET 2019 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>API Help (Reactive Postgres Client 0.11.2 API)</title>
<meta name="date" content="2019-01-25">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="API Help (Reactive Postgres Client 0.11.2 API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li class="navBarCell1Rev">Help</li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
<li><a href="help-doc.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 class="title">How This API Document Is Organized</h1>
<div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<h2>Overview</h2>
<p>The <a href="overview-summary.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.</p>
</li>
<li class="blockList">
<h2>Package</h2>
<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>
<ul>
<li>Interfaces (italic)</li>
<li>Classes</li>
<li>Enums</li>
<li>Exceptions</li>
<li>Errors</li>
<li>Annotation Types</li>
</ul>
</li>
<li class="blockList">
<h2>Class/Interface</h2>
<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>
<ul>
<li>Class inheritance diagram</li>
<li>Direct Subclasses</li>
<li>All Known Subinterfaces</li>
<li>All Known Implementing Classes</li>
<li>Class/interface declaration</li>
<li>Class/interface description</li>
</ul>
<ul>
<li>Nested Class Summary</li>
<li>Field Summary</li>
<li>Constructor Summary</li>
<li>Method Summary</li>
</ul>
<ul>
<li>Field Detail</li>
<li>Constructor Detail</li>
<li>Method Detail</li>
</ul>
<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
</li>
<li class="blockList">
<h2>Annotation Type</h2>
<p>Each annotation type has its own separate page with the following sections:</p>
<ul>
<li>Annotation Type declaration</li>
<li>Annotation Type description</li>
<li>Required Element Summary</li>
<li>Optional Element Summary</li>
<li>Element Detail</li>
</ul>
</li>
<li class="blockList">
<h2>Enum</h2>
<p>Each enum has its own separate page with the following sections:</p>
<ul>
<li>Enum declaration</li>
<li>Enum description</li>
<li>Enum Constant Summary</li>
<li>Enum Constant Detail</li>
</ul>
</li>
<li class="blockList">
<h2>Use</h2>
<p>Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</p>
</li>
<li class="blockList">
<h2>Tree (Class Hierarchy)</h2>
<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>
<ul>
<li>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.</li>
<li>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</li>
</ul>
</li>
<li class="blockList">
<h2>Deprecated API</h2>
<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>
</li>
<li class="blockList">
<h2>Index</h2>
<p>The <a href="index-all.html">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>
</li>
<li class="blockList">
<h2>Prev/Next</h2>
<p>These links take you to the next or previous class, interface, package, or related page.</p>
</li>
<li class="blockList">
<h2>Frames/No Frames</h2>
<p>These links show and hide the HTML frames. All pages are available with or without frames.</p>
</li>
<li class="blockList">
<h2>All Classes</h2>
<p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
</li>
<li class="blockList">
<h2>Serialized Form</h2>
<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.</p>
</li>
<li class="blockList">
<h2>Constant Field Values</h2>
<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
</li>
</ul>
<span class="emphasizedPhrase">This help file applies to API documentation generated using the standard doclet.</span></div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li class="navBarCell1Rev">Help</li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
<li><a href="help-doc.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright © 2019 Eclipse. All rights reserved.</small></p>
</body>
</html>
================================================
FILE: docs/apidocs/index-all.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_181) on Fri Jan 25 16:07:47 CET 2019 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Index (Reactive Postgres Client 0.11.2 API)</title>
<meta name="date" content="2019-01-25">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Index (Reactive Postgres Client 0.11.2 API)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
<li><a href="index-all.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="contentContainer"><a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:J">J</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:Q">Q</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:V">V</a> <a href="#I:X">X</a> <a href="#I:Y">Y</a> <a href="#I:Z:Z_">_</a> <a name="I:A">
<!-- -->
</a>
<h2 class="title">A</h2>
<dl>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgTransaction.html#abortHandler-io.vertx.core.Handler-">abortHandler(Handler<Void>)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgTransaction.html" title="interface in io.reactiverse.pgclient">PgTransaction</a></dt>
<dd>
<div class="block">Set an handler to be called when the transaction is aborted.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/PgTransaction.html#abortHandler-io.vertx.core.Handler-">abortHandler(Handler<Void>)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/PgTransaction.html" title="class in io.reactiverse.reactivex.pgclient">PgTransaction</a></dt>
<dd>
<div class="block">Set an handler to be called when the transaction is aborted.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/PgTransaction.html#abortHandler-io.vertx.core.Handler-">abortHandler(Handler<Void>)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/PgTransaction.html" title="class in io.reactiverse.rxjava.pgclient">PgTransaction</a></dt>
<dd>
<div class="block">Set an handler to be called when the transaction is aborted.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/pubsub/PgSubscriber.html#actualConnection--">actualConnection()</a></span> - Method in interface io.reactiverse.pgclient.pubsub.<a href="io/reactiverse/pgclient/pubsub/PgSubscriber.html" title="interface in io.reactiverse.pgclient.pubsub">PgSubscriber</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/pubsub/PgSubscriber.html#actualConnection--">actualConnection()</a></span> - Method in class io.reactiverse.reactivex.pgclient.pubsub.<a href="io/reactiverse/reactivex/pgclient/pubsub/PgSubscriber.html" title="class in io.reactiverse.reactivex.pgclient.pubsub">PgSubscriber</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/pubsub/PgSubscriber.html#actualConnection--">actualConnection()</a></span> - Method in class io.reactiverse.rxjava.pgclient.pubsub.<a href="io/reactiverse/rxjava/pgclient/pubsub/PgSubscriber.html" title="class in io.reactiverse.rxjava.pgclient.pubsub">PgSubscriber</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addBigDecimal-java.math.BigDecimal-">addBigDecimal(BigDecimal)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addBigDecimal-java.math.BigDecimal-">addBigDecimal(BigDecimal)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addBigDecimal-java.math.BigDecimal-">addBigDecimal(BigDecimal)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addBoolean-java.lang.Boolean-">addBoolean(Boolean)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a boolean value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addBoolean-java.lang.Boolean-">addBoolean(Boolean)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a boolean value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addBoolean-java.lang.Boolean-">addBoolean(Boolean)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a boolean value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addBooleanArray-java.lang.Boolean:A-">addBooleanArray(Boolean[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <code>Boolean</code> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addBooleanArray-java.lang.Boolean:A-">addBooleanArray(Boolean[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <code>Boolean</code> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addBooleanArray-java.lang.Boolean:A-">addBooleanArray(Boolean[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <code>Boolean</code> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addBox-io.reactiverse.pgclient.data.Box-">addBox(Box)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="io/reactiverse/pgclient/data/Box.html" title="class in io.reactiverse.pgclient.data"><code>Box</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addBox-io.reactiverse.pgclient.data.Box-">addBox(Box)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addBox-io.reactiverse.pgclient.data.Box-">addBox(Box)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addBoxArray-io.reactiverse.pgclient.data.Box:A-">addBoxArray(Box[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="io/reactiverse/pgclient/data/Box.html" title="class in io.reactiverse.pgclient.data"><code>Box</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addBoxArray-io.reactiverse.pgclient.data.Box:A-">addBoxArray(Box[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addBoxArray-io.reactiverse.pgclient.data.Box:A-">addBoxArray(Box[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addBuffer-io.vertx.core.buffer.Buffer-">addBuffer(Buffer)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a buffer value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addBuffer-io.vertx.reactivex.core.buffer.Buffer-">addBuffer(Buffer)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a buffer value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addBuffer-io.vertx.rxjava.core.buffer.Buffer-">addBuffer(Buffer)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a buffer value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addBufferArray-io.vertx.core.buffer.Buffer:A-">addBufferArray(Buffer[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <code>Buffer</code> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addCircle-io.reactiverse.pgclient.data.Circle-">addCircle(Circle)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="io/reactiverse/pgclient/data/Circle.html" title="class in io.reactiverse.pgclient.data"><code>Circle</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addCircle-io.reactiverse.pgclient.data.Circle-">addCircle(Circle)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addCircle-io.reactiverse.pgclient.data.Circle-">addCircle(Circle)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addCircleArray-io.reactiverse.pgclient.data.Circle:A-">addCircleArray(Circle[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="io/reactiverse/pgclient/data/Circle.html" title="class in io.reactiverse.pgclient.data"><code>Circle</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addCircleArray-io.reactiverse.pgclient.data.Circle:A-">addCircleArray(Circle[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addCircleArray-io.reactiverse.pgclient.data.Circle:A-">addCircleArray(Circle[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgConnectOptions.html#addCrlPath-java.lang.String-">addCrlPath(String)</a></span> - Method in class io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgConnectOptions.html" title="class in io.reactiverse.pgclient">PgConnectOptions</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgPoolOptions.html#addCrlPath-java.lang.String-">addCrlPath(String)</a></span> - Method in class io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgPoolOptions.html" title="class in io.reactiverse.pgclient">PgPoolOptions</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgConnectOptions.html#addCrlValue-io.vertx.core.buffer.Buffer-">addCrlValue(Buffer)</a></span> - Method in class io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgConnectOptions.html" title="class in io.reactiverse.pgclient">PgConnectOptions</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgPoolOptions.html#addCrlValue-io.vertx.core.buffer.Buffer-">addCrlValue(Buffer)</a></span> - Method in class io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgPoolOptions.html" title="class in io.reactiverse.pgclient">PgPoolOptions</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addDouble-java.lang.Double-">addDouble(Double)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a double value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addDouble-java.lang.Double-">addDouble(Double)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a double value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addDouble-java.lang.Double-">addDouble(Double)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a double value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addDoubleArray-java.lang.Double:A-">addDoubleArray(Double[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addDoubleArray-java.lang.Double:A-">addDoubleArray(Double[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addDoubleArray-java.lang.Double:A-">addDoubleArray(Double[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgConnectOptions.html#addEnabledCipherSuite-java.lang.String-">addEnabledCipherSuite(String)</a></span> - Method in class io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgConnectOptions.html" title="class in io.reactiverse.pgclient">PgConnectOptions</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgPoolOptions.html#addEnabledCipherSuite-java.lang.String-">addEnabledCipherSuite(String)</a></span> - Method in class io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgPoolOptions.html" title="class in io.reactiverse.pgclient">PgPoolOptions</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgConnectOptions.html#addEnabledSecureTransportProtocol-java.lang.String-">addEnabledSecureTransportProtocol(String)</a></span> - Method in class io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgConnectOptions.html" title="class in io.reactiverse.pgclient">PgConnectOptions</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgPoolOptions.html#addEnabledSecureTransportProtocol-java.lang.String-">addEnabledSecureTransportProtocol(String)</a></span> - Method in class io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgPoolOptions.html" title="class in io.reactiverse.pgclient">PgPoolOptions</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addFloat-java.lang.Float-">addFloat(Float)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a float value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addFloat-java.lang.Float-">addFloat(Float)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a float value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addFloat-java.lang.Float-">addFloat(Float)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a float value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addFloatArray-java.lang.Float:A-">addFloatArray(Float[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addFloatArray-java.lang.Float:A-">addFloatArray(Float[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addFloatArray-java.lang.Float:A-">addFloatArray(Float[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addInteger-java.lang.Integer-">addInteger(Integer)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an integer value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addInteger-java.lang.Integer-">addInteger(Integer)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an integer value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addInteger-java.lang.Integer-">addInteger(Integer)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an integer value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addIntegerArray-java.lang.Integer:A-">addIntegerArray(Integer[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <code>Integer</code> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addIntegerArray-java.lang.Integer:A-">addIntegerArray(Integer[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <code>Integer</code> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addIntegerArray-java.lang.Integer:A-">addIntegerArray(Integer[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <code>Integer</code> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addInterval-io.reactiverse.pgclient.data.Interval-">addInterval(Interval)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="io/reactiverse/pgclient/data/Point.html" title="class in io.reactiverse.pgclient.data"><code>Point</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addInterval-io.reactiverse.pgclient.data.Interval-">addInterval(Interval)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addInterval-io.reactiverse.pgclient.data.Interval-">addInterval(Interval)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addIntervalArray-io.reactiverse.pgclient.data.Interval:A-">addIntervalArray(Interval[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="io/reactiverse/pgclient/data/Interval.html" title="class in io.reactiverse.pgclient.data"><code>Interval</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addIntervalArray-io.reactiverse.pgclient.data.Interval:A-">addIntervalArray(Interval[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addIntervalArray-io.reactiverse.pgclient.data.Interval:A-">addIntervalArray(Interval[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addJson-io.reactiverse.pgclient.data.Json-">addJson(Json)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a json value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addJson-io.reactiverse.reactivex.pgclient.data.Json-">addJson(Json)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a json value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addJson-io.reactiverse.rxjava.pgclient.data.Json-">addJson(Json)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a json value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addJsonArray-io.reactiverse.pgclient.data.Json:A-">addJsonArray(Json[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="io/reactiverse/pgclient/data/Json.html" title="interface in io.reactiverse.pgclient.data"><code>Json</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addLine-io.reactiverse.pgclient.data.Line-">addLine(Line)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="io/reactiverse/pgclient/data/Line.html" title="class in io.reactiverse.pgclient.data"><code>Line</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addLine-io.reactiverse.pgclient.data.Line-">addLine(Line)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addLine-io.reactiverse.pgclient.data.Line-">addLine(Line)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addLineArray-io.reactiverse.pgclient.data.Line:A-">addLineArray(Line[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="io/reactiverse/pgclient/data/Line.html" title="class in io.reactiverse.pgclient.data"><code>Line</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addLineArray-io.reactiverse.pgclient.data.Line:A-">addLineArray(Line[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="io/reactiverse/pgclient/data/Line.html" title="class in io.reactiverse.pgclient.data"><code>Line</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addLineArray-io.reactiverse.pgclient.data.Line:A-">addLineArray(Line[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="io/reactiverse/pgclient/data/Line.html" title="class in io.reactiverse.pgclient.data"><code>Line</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addLineSegment-io.reactiverse.pgclient.data.LineSegment-">addLineSegment(LineSegment)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="io/reactiverse/pgclient/data/LineSegment.html" title="class in io.reactiverse.pgclient.data"><code>LineSegment</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addLineSegment-io.reactiverse.pgclient.data.LineSegment-">addLineSegment(LineSegment)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addLineSegment-io.reactiverse.pgclient.data.LineSegment-">addLineSegment(LineSegment)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addLineSegmentArray-io.reactiverse.pgclient.data.LineSegment:A-">addLineSegmentArray(LineSegment[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="io/reactiverse/pgclient/data/LineSegment.html" title="class in io.reactiverse.pgclient.data"><code>LineSegment</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addLineSegmentArray-io.reactiverse.pgclient.data.LineSegment:A-">addLineSegmentArray(LineSegment[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addLineSegmentArray-io.reactiverse.pgclient.data.LineSegment:A-">addLineSegmentArray(LineSegment[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addLocalDate-java.time.LocalDate-">addLocalDate(LocalDate)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html?is-external=true" title="class or interface in java.time"><code>LocalDate</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addLocalDate-java.time.LocalDate-">addLocalDate(LocalDate)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html?is-external=true" title="class or interface in java.time"><code>LocalDate</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addLocalDate-java.time.LocalDate-">addLocalDate(LocalDate)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html?is-external=true" title="class or interface in java.time"><code>LocalDate</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addLocalDateArray-java.time.LocalDate:A-">addLocalDateArray(LocalDate[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html?is-external=true" title="class or interface in java.time"><code>LocalDate</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addLocalDateArray-java.time.LocalDate:A-">addLocalDateArray(LocalDate[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addLocalDateArray-java.time.LocalDate:A-">addLocalDateArray(LocalDate[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addLocalDateTime-java.time.LocalDateTime-">addLocalDateTime(LocalDateTime)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time"><code>LocalDateTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addLocalDateTime-java.time.LocalDateTime-">addLocalDateTime(LocalDateTime)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time"><code>LocalDateTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addLocalDateTime-java.time.LocalDateTime-">addLocalDateTime(LocalDateTime)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time"><code>LocalDateTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addLocalDateTimeArray-java.time.LocalDateTime:A-">addLocalDateTimeArray(LocalDateTime[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html?is-external=true" title="class or interface in java.time"><code>LocalDateTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addLocalDateTimeArray-java.time.LocalDateTime:A-">addLocalDateTimeArray(LocalDateTime[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addLocalDateTimeArray-java.time.LocalDateTime:A-">addLocalDateTimeArray(LocalDateTime[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addLocalTime-java.time.LocalTime-">addLocalTime(LocalTime)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalTime.html?is-external=true" title="class or interface in java.time"><code>LocalTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addLocalTime-java.time.LocalTime-">addLocalTime(LocalTime)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalTime.html?is-external=true" title="class or interface in java.time"><code>LocalTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addLocalTime-java.time.LocalTime-">addLocalTime(LocalTime)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalTime.html?is-external=true" title="class or interface in java.time"><code>LocalTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addLocalTimeArray-java.time.LocalTime:A-">addLocalTimeArray(LocalTime[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/time/LocalTime.html?is-external=true" title="class or interface in java.time"><code>LocalTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addLocalTimeArray-java.time.LocalTime:A-">addLocalTimeArray(LocalTime[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addLocalTimeArray-java.time.LocalTime:A-">addLocalTimeArray(LocalTime[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addLong-java.lang.Long-">addLong(Long)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a long value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addLong-java.lang.Long-">addLong(Long)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a long value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addLong-java.lang.Long-">addLong(Long)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a long value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addLongArray-java.lang.Long:A-">addLongArray(Long[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang"><code>Long</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addLongArray-java.lang.Long:A-">addLongArray(Long[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang"><code>Long</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addLongArray-java.lang.Long:A-">addLongArray(Long[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang"><code>Long</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addNumeric-io.reactiverse.pgclient.data.Numeric-">addNumeric(Numeric)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="io/reactiverse/pgclient/data/Numeric.html" title="class in io.reactiverse.pgclient.data"><code>Numeric</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addNumeric-io.reactiverse.pgclient.data.Numeric-">addNumeric(Numeric)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addNumeric-io.reactiverse.pgclient.data.Numeric-">addNumeric(Numeric)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addNumericArray-io.reactiverse.pgclient.data.Numeric:A-">addNumericArray(Numeric[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="io/reactiverse/pgclient/data/Numeric.html" title="class in io.reactiverse.pgclient.data"><code>Numeric</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addNumericArray-io.reactiverse.pgclient.data.Numeric:A-">addNumericArray(Numeric[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addNumericArray-io.reactiverse.pgclient.data.Numeric:A-">addNumericArray(Numeric[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addOffsetDateTime-java.time.OffsetDateTime-">addOffsetDateTime(OffsetDateTime)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html?is-external=true" title="class or interface in java.time"><code>OffsetDateTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addOffsetDateTime-java.time.OffsetDateTime-">addOffsetDateTime(OffsetDateTime)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html?is-external=true" title="class or interface in java.time"><code>OffsetDateTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addOffsetDateTime-java.time.OffsetDateTime-">addOffsetDateTime(OffsetDateTime)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html?is-external=true" title="class or interface in java.time"><code>OffsetDateTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addOffsetDateTimeArray-java.time.OffsetDateTime:A-">addOffsetDateTimeArray(OffsetDateTime[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html?is-external=true" title="class or interface in java.time"><code>OffsetDateTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addOffsetDateTimeArray-java.time.OffsetDateTime:A-">addOffsetDateTimeArray(OffsetDateTime[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addOffsetDateTimeArray-java.time.OffsetDateTime:A-">addOffsetDateTimeArray(OffsetDateTime[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addOffsetTime-java.time.OffsetTime-">addOffsetTime(OffsetTime)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/OffsetTime.html?is-external=true" title="class or interface in java.time"><code>OffsetTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addOffsetTime-java.time.OffsetTime-">addOffsetTime(OffsetTime)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/OffsetTime.html?is-external=true" title="class or interface in java.time"><code>OffsetTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addOffsetTime-java.time.OffsetTime-">addOffsetTime(OffsetTime)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/OffsetTime.html?is-external=true" title="class or interface in java.time"><code>OffsetTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addOffsetTimeArray-java.time.OffsetTime:A-">addOffsetTimeArray(OffsetTime[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/time/OffsetTime.html?is-external=true" title="class or interface in java.time"><code>OffsetTime</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addOffsetTimeArray-java.time.OffsetTime:A-">addOffsetTimeArray(OffsetTime[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addOffsetTimeArray-java.time.OffsetTime:A-">addOffsetTimeArray(OffsetTime[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addPath-io.reactiverse.pgclient.data.Path-">addPath(Path)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="io/reactiverse/pgclient/data/Path.html" title="class in io.reactiverse.pgclient.data"><code>Path</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addPath-io.reactiverse.pgclient.data.Path-">addPath(Path)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addPath-io.reactiverse.pgclient.data.Path-">addPath(Path)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addPathArray-io.reactiverse.pgclient.data.Path:A-">addPathArray(Path[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="io/reactiverse/pgclient/data/Path.html" title="class in io.reactiverse.pgclient.data"><code>Path</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addPathArray-io.reactiverse.pgclient.data.Path:A-">addPathArray(Path[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addPathArray-io.reactiverse.pgclient.data.Path:A-">addPathArray(Path[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addPoint-io.reactiverse.pgclient.data.Point-">addPoint(Point)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="io/reactiverse/pgclient/data/Point.html" title="class in io.reactiverse.pgclient.data"><code>Point</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addPoint-io.reactiverse.pgclient.data.Point-">addPoint(Point)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addPoint-io.reactiverse.pgclient.data.Point-">addPoint(Point)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addPointArray-io.reactiverse.pgclient.data.Point:A-">addPointArray(Point[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="io/reactiverse/pgclient/data/Point.html" title="class in io.reactiverse.pgclient.data"><code>Point</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addPointArray-io.reactiverse.pgclient.data.Point:A-">addPointArray(Point[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addPointArray-io.reactiverse.pgclient.data.Point:A-">addPointArray(Point[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addPolygon-io.reactiverse.pgclient.data.Polygon-">addPolygon(Polygon)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="io/reactiverse/pgclient/data/Polygon.html" title="class in io.reactiverse.pgclient.data"><code>Polygon</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addPolygon-io.reactiverse.pgclient.data.Polygon-">addPolygon(Polygon)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addPolygon-io.reactiverse.pgclient.data.Polygon-">addPolygon(Polygon)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addPolygonArray-io.reactiverse.pgclient.data.Polygon:A-">addPolygonArray(Polygon[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="io/reactiverse/pgclient/data/Polygon.html" title="class in io.reactiverse.pgclient.data"><code>Polygon</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addPolygonArray-io.reactiverse.pgclient.data.Polygon:A-">addPolygonArray(Polygon[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addPolygonArray-io.reactiverse.pgclient.data.Polygon:A-">addPolygonArray(Polygon[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addShort-java.lang.Short-">addShort(Short)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a short value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addShort-java.lang.Short-">addShort(Short)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a short value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addShort-java.lang.Short-">addShort(Short)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a short value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addShortArray-java.lang.Short:A-">addShortArray(Short[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang"><code>Short</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addShortArray-java.lang.Short:A-">addShortArray(Short[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang"><code>Short</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addShortArray-java.lang.Short:A-">addShortArray(Short[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang"><code>Short</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addString-java.lang.String-">addString(String)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a string value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addString-java.lang.String-">addString(String)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a string value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addString-java.lang.String-">addString(String)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a string value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addStringArray-java.lang.String:A-">addStringArray(String[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addStringArray-java.lang.String:A-">addStringArray(String[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addStringArray-java.lang.String:A-">addStringArray(String[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addTemporal-java.time.temporal.Temporal-">addTemporal(Temporal)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/temporal/Temporal.html?is-external=true" title="class or interface in java.time.temporal"><code>Temporal</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addTemporal-java.time.temporal.Temporal-">addTemporal(Temporal)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/temporal/Temporal.html?is-external=true" title="class or interface in java.time.temporal"><code>Temporal</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addTemporal-java.time.temporal.Temporal-">addTemporal(Temporal)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/time/temporal/Temporal.html?is-external=true" title="class or interface in java.time.temporal"><code>Temporal</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addUUID-java.util.UUID-">addUUID(UUID)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util"><code>UUID</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addUUID-java.util.UUID-">addUUID(UUID)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util"><code>UUID</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addUUID-java.util.UUID-">addUUID(UUID)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util"><code>UUID</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addUUIDArray-java.util.UUID:A-">addUUIDArray(UUID[])</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of <a href="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util"><code>UUID</code></a> value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addUUIDArray-java.util.UUID:A-">addUUIDArray(UUID[])</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addUUIDArray-java.util.UUID:A-">addUUIDArray(UUID[])</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an array of value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/Tuple.html#addValue-java.lang.Object-">addValue(Object)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/Tuple.html" title="interface in io.reactiverse.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an object value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/Tuple.html#addValue-java.lang.Object-">addValue(Object)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/Tuple.html" title="class in io.reactiverse.reactivex.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an object value at the end of the tuple.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/Tuple.html#addValue-java.lang.Object-">addValue(Object)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/Tuple.html" title="class in io.reactiverse.rxjava.pgclient">Tuple</a></dt>
<dd>
<div class="block">Add an object value at the end of the tuple.</div>
</dd>
</dl>
<a name="I:B">
<!-- -->
</a>
<h2 class="title">B</h2>
<dl>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgPreparedQuery.html#batch-java.util.List-io.vertx.core.Handler-">batch(List<Tuple>, Handler<AsyncResult<PgRowSet>>)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgPreparedQuery.html" title="interface in io.reactiverse.pgclient">PgPreparedQuery</a></dt>
<dd>
<div class="block">Execute a batch.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgPreparedQuery.html#batch-java.util.List-java.util.stream.Collector-io.vertx.core.Handler-">batch(List<Tuple>, Collector<Row, ?, R>, Handler<AsyncResult<PgResult<R>>>)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgPreparedQuery.html" title="interface in io.reactiverse.pgclient">PgPreparedQuery</a></dt>
<dd>
<div class="block">Execute a batch.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/PgPreparedQuery.html#batch-java.util.List-io.vertx.core.Handler-">batch(List<Tuple>, Handler<AsyncResult<PgRowSet>>)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/PgPreparedQuery.html" title="class in io.reactiverse.reactivex.pgclient">PgPreparedQuery</a></dt>
<dd>
<div class="block">Execute a batch.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/PgPreparedQuery.html#batch-java.util.List-io.vertx.core.Handler-">batch(List<Tuple>, Handler<AsyncResult<PgRowSet>>)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/PgPreparedQuery.html" title="class in io.reactiverse.rxjava.pgclient">PgPreparedQuery</a></dt>
<dd>
<div class="block">Execute a batch.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgConnection.html#begin--">begin()</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgConnection.html" title="interface in io.reactiverse.pgclient">PgConnection</a></dt>
<dd>
<div class="block">Begin a transaction and returns a <a href="io/reactiverse/pgclient/PgTransaction.html" title="interface in io.reactiverse.pgclient"><code>PgTransaction</code></a> for controlling and tracking
this transaction.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/PgPool.html#begin-io.vertx.core.Handler-">begin(Handler<AsyncResult<PgTransaction>>)</a></span> - Method in interface io.reactiverse.pgclient.<a href="io/reactiverse/pgclient/PgPool.html" title="interface in io.reactiverse.pgclient">PgPool</a></dt>
<dd>
<div class="block">Borrow a connection from the pool and begin a transaction, the underlying connection will be returned
to the pool when the transaction ends.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/PgConnection.html#begin--">begin()</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/PgConnection.html" title="class in io.reactiverse.reactivex.pgclient">PgConnection</a></dt>
<dd>
<div class="block">Begin a transaction and returns a <a href="io/reactiverse/reactivex/pgclient/PgTransaction.html" title="class in io.reactiverse.reactivex.pgclient"><code>PgTransaction</code></a> for controlling and tracking
this transaction.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/reactivex/pgclient/PgPool.html#begin-io.vertx.core.Handler-">begin(Handler<AsyncResult<PgTransaction>>)</a></span> - Method in class io.reactiverse.reactivex.pgclient.<a href="io/reactiverse/reactivex/pgclient/PgPool.html" title="class in io.reactiverse.reactivex.pgclient">PgPool</a></dt>
<dd>
<div class="block">Borrow a connection from the pool and begin a transaction, the underlying connection will be returned
to the pool when the transaction ends.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/PgConnection.html#begin--">begin()</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/PgConnection.html" title="class in io.reactiverse.rxjava.pgclient">PgConnection</a></dt>
<dd>
<div class="block">Begin a transaction and returns a <a href="io/reactiverse/rxjava/pgclient/PgTransaction.html" title="class in io.reactiverse.rxjava.pgclient"><code>PgTransaction</code></a> for controlling and tracking
this transaction.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/rxjava/pgclient/PgPool.html#begin-io.vertx.core.Handler-">begin(Handler<AsyncResult<PgTransaction>>)</a></span> - Method in class io.reactiverse.rxjava.pgclient.<a href="io/reactiverse/rxjava/pgclient/PgPool.html" title="class in io.reactiverse.rxjava.pgclient">PgPool</a></dt>
<dd>
<div class="block">Borrow a connection from the pool and begin a transaction, the underlying connection will be returned
to the pool when the transaction ends.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/data/Numeric.html#bigDecimalValue--">bigDecimalValue()</a></span> - Method in class io.reactiverse.pgclient.data.<a href="io/reactiverse/pgclient/data/Numeric.html" title="class in io.reactiverse.pgclient.data">Numeric</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/data/Numeric.html#bigIntegerValue--">bigIntegerValue()</a></span> - Method in class io.reactiverse.pgclient.data.<a href="io/reactiverse/pgclient/data/Numeric.html" title="class in io.reactiverse.pgclient.data">Numeric</a></dt>
<dd> </dd>
<dt><a href="io/reactiverse/pgclient/data/Box.html" title="class in io.reactiverse.pgclient.data"><span class="typeNameLink">Box</span></a> - Class in <a href="io/reactiverse/pgclient/data/package-summary.html">io.reactiverse.pgclient.data</a></dt>
<dd>
<div class="block">Rectangular box data type in Postgres represented by pairs of <a href="io/reactiverse/pgclient/data/Point.html" title="class in io.reactiverse.pgclient.data"><code>Point</code></a>s that are opposite corners of the box.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/data/Box.html#Box--">Box()</a></span> - Constructor for class io.reactiverse.pgclient.data.<a href="io/reactiverse/pgclient/data/Box.html" title="class in io.reactiverse.pgclient.data">Box</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/data/Box.html#Box-io.reactiverse.pgclient.data.Point-io.reactiverse.pgclient.data.Point-">Box(Point, Point)</a></span> - Constructor for class io.reactiverse.pgclient.data.<a href="io/reactiverse/pgclient/data/Box.html" title="class in io.reactiverse.pgclient.data">Box</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/data/Box.html#Box-io.vertx.core.json.JsonObject-">Box(JsonObject)</a></span> - Constructor for class io.reactiverse.pgclient.data.<a href="io/reactiverse/pgclient/data/Box.html" title="class in io.reactiverse.pgclient.data">Box</a></dt>
<dd> </dd>
<dt><a href="io/reactiverse/pgclient/data/BoxConverter.html" title="class in io.reactiverse.pgclient.data"><span class="typeNameLink">BoxConverter</span></a> - Class in <a href="io/reactiverse/pgclient/data/package-summary.html">io.reactiverse.pgclient.data</a></dt>
<dd>
<div class="block">Converter for <a href="io/reactiverse/pgclient/data/Box.html" title="class in io.reactiverse.pgclient.data"><code>Box</code></a>.</div>
</dd>
<dt><span class="memberNameLink"><a href="io/reactiverse/pgclient/data/BoxConverter.html#BoxConverter--">BoxConverter()</a></span> - Constructor for class io.reactiverse.pgclient.data.<a href="io/reactiverse/pgclient/data/BoxConverter.html" title="class in io.rea
gitextract_38znhpqz/
├── .editorconfig
├── .gitignore
├── .travis.deploy.artifacts.sh
├── .travis.maven.settings.xml
├── .travis.yml
├── BENCHMARK.md
├── Dockerfile
├── LICENSE.txt
├── README.adoc
├── RELEASES.adoc
├── docker/
│ ├── postgres/
│ │ ├── README.md
│ │ ├── docker-compose.yml
│ │ ├── resources/
│ │ │ ├── create-postgres.sql
│ │ │ ├── server.crt
│ │ │ └── server.key
│ │ └── ssl.sh
│ └── postgres_tc/
│ ├── Dockerfile
│ ├── README.md
│ └── create-postgres.sql
├── docs/
│ ├── README.md
│ ├── _config.yml
│ ├── apidocs/
│ │ ├── allclasses-frame.html
│ │ ├── allclasses-noframe.html
│ │ ├── constant-values.html
│ │ ├── deprecated-list.html
│ │ ├── help-doc.html
│ │ ├── index-all.html
│ │ ├── index.html
│ │ ├── io/
│ │ │ └── reactiverse/
│ │ │ ├── pgclient/
│ │ │ │ ├── Json.html
│ │ │ │ ├── JsonImpl.html
│ │ │ │ ├── Numeric.html
│ │ │ │ ├── PgClient.html
│ │ │ │ ├── PgConnectOptions.html
│ │ │ │ ├── PgConnectOptionsConverter.html
│ │ │ │ ├── PgConnection.html
│ │ │ │ ├── PgCursor.html
│ │ │ │ ├── PgException.html
│ │ │ │ ├── PgIterator.html
│ │ │ │ ├── PgNotification.html
│ │ │ │ ├── PgNotificationConverter.html
│ │ │ │ ├── PgPool.html
│ │ │ │ ├── PgPoolOptions.html
│ │ │ │ ├── PgPoolOptionsConverter.html
│ │ │ │ ├── PgPreparedQuery.html
│ │ │ │ ├── PgResult.html
│ │ │ │ ├── PgRowSet.html
│ │ │ │ ├── PgStream.html
│ │ │ │ ├── PgTransaction.html
│ │ │ │ ├── Row.html
│ │ │ │ ├── SslMode.html
│ │ │ │ ├── Tuple.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── Json.html
│ │ │ │ │ ├── JsonImpl.html
│ │ │ │ │ ├── Numeric.html
│ │ │ │ │ ├── PgClient.html
│ │ │ │ │ ├── PgConnectOptions.html
│ │ │ │ │ ├── PgConnectOptionsConverter.html
│ │ │ │ │ ├── PgConnection.html
│ │ │ │ │ ├── PgCursor.html
│ │ │ │ │ ├── PgException.html
│ │ │ │ │ ├── PgIterator.html
│ │ │ │ │ ├── PgNotification.html
│ │ │ │ │ ├── PgNotificationConverter.html
│ │ │ │ │ ├── PgPool.html
│ │ │ │ │ ├── PgPoolOptions.html
│ │ │ │ │ ├── PgPoolOptionsConverter.html
│ │ │ │ │ ├── PgPreparedQuery.html
│ │ │ │ │ ├── PgResult.html
│ │ │ │ │ ├── PgRowSet.html
│ │ │ │ │ ├── PgStream.html
│ │ │ │ │ ├── PgTransaction.html
│ │ │ │ │ ├── Row.html
│ │ │ │ │ ├── SslMode.html
│ │ │ │ │ └── Tuple.html
│ │ │ │ ├── data/
│ │ │ │ │ ├── Box.html
│ │ │ │ │ ├── BoxConverter.html
│ │ │ │ │ ├── Circle.html
│ │ │ │ │ ├── CircleConverter.html
│ │ │ │ │ ├── Interval.html
│ │ │ │ │ ├── IntervalConverter.html
│ │ │ │ │ ├── Json.html
│ │ │ │ │ ├── Line.html
│ │ │ │ │ ├── LineConverter.html
│ │ │ │ │ ├── LineSegment.html
│ │ │ │ │ ├── LineSegmentConverter.html
│ │ │ │ │ ├── Numeric.html
│ │ │ │ │ ├── Path.html
│ │ │ │ │ ├── PathConverter.html
│ │ │ │ │ ├── Point.html
│ │ │ │ │ ├── PointConverter.html
│ │ │ │ │ ├── Polygon.html
│ │ │ │ │ ├── PolygonConverter.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ ├── Box.html
│ │ │ │ │ │ ├── BoxConverter.html
│ │ │ │ │ │ ├── Circle.html
│ │ │ │ │ │ ├── CircleConverter.html
│ │ │ │ │ │ ├── Interval.html
│ │ │ │ │ │ ├── IntervalConverter.html
│ │ │ │ │ │ ├── Json.html
│ │ │ │ │ │ ├── Line.html
│ │ │ │ │ │ ├── LineConverter.html
│ │ │ │ │ │ ├── LineSegment.html
│ │ │ │ │ │ ├── LineSegmentConverter.html
│ │ │ │ │ │ ├── Numeric.html
│ │ │ │ │ │ ├── Path.html
│ │ │ │ │ │ ├── PathConverter.html
│ │ │ │ │ │ ├── Point.html
│ │ │ │ │ │ ├── PointConverter.html
│ │ │ │ │ │ ├── Polygon.html
│ │ │ │ │ │ └── PolygonConverter.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ └── pubsub/
│ │ │ │ ├── PgChannel.html
│ │ │ │ ├── PgSubscriber.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── PgChannel.html
│ │ │ │ │ └── PgSubscriber.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── reactivex/
│ │ │ │ └── pgclient/
│ │ │ │ ├── Json.html
│ │ │ │ ├── PgClient.html
│ │ │ │ ├── PgConnection.html
│ │ │ │ ├── PgCursor.html
│ │ │ │ ├── PgIterator.html
│ │ │ │ ├── PgPool.html
│ │ │ │ ├── PgPreparedQuery.html
│ │ │ │ ├── PgResult.html
│ │ │ │ ├── PgRowSet.html
│ │ │ │ ├── PgStream.html
│ │ │ │ ├── PgTransaction.html
│ │ │ │ ├── Row.html
│ │ │ │ ├── Tuple.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── Json.html
│ │ │ │ │ ├── PgClient.html
│ │ │ │ │ ├── PgConnection.html
│ │ │ │ │ ├── PgCursor.html
│ │ │ │ │ ├── PgIterator.html
│ │ │ │ │ ├── PgPool.html
│ │ │ │ │ ├── PgPreparedQuery.html
│ │ │ │ │ ├── PgResult.html
│ │ │ │ │ ├── PgRowSet.html
│ │ │ │ │ ├── PgStream.html
│ │ │ │ │ ├── PgTransaction.html
│ │ │ │ │ ├── Row.html
│ │ │ │ │ └── Tuple.html
│ │ │ │ ├── data/
│ │ │ │ │ ├── Json.html
│ │ │ │ │ ├── class-use/
│ │ │ │ │ │ └── Json.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ └── pubsub/
│ │ │ │ ├── PgChannel.html
│ │ │ │ ├── PgSubscriber.html
│ │ │ │ ├── class-use/
│ │ │ │ │ ├── PgChannel.html
│ │ │ │ │ └── PgSubscriber.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ └── rxjava/
│ │ │ └── pgclient/
│ │ │ ├── Json.html
│ │ │ ├── PgClient.html
│ │ │ ├── PgConnection.html
│ │ │ ├── PgCursor.html
│ │ │ ├── PgIterator.html
│ │ │ ├── PgPool.html
│ │ │ ├── PgPreparedQuery.html
│ │ │ ├── PgResult.html
│ │ │ ├── PgRowSet.html
│ │ │ ├── PgStream.html
│ │ │ ├── PgTransaction.html
│ │ │ ├── Row.html
│ │ │ ├── Tuple.html
│ │ │ ├── class-use/
│ │ │ │ ├── Json.html
│ │ │ │ ├── PgClient.html
│ │ │ │ ├── PgConnection.html
│ │ │ │ ├── PgCursor.html
│ │ │ │ ├── PgIterator.html
│ │ │ │ ├── PgPool.html
│ │ │ │ ├── PgPreparedQuery.html
│ │ │ │ ├── PgResult.html
│ │ │ │ ├── PgRowSet.html
│ │ │ │ ├── PgStream.html
│ │ │ │ ├── PgTransaction.html
│ │ │ │ ├── Row.html
│ │ │ │ └── Tuple.html
│ │ │ ├── data/
│ │ │ │ ├── Json.html
│ │ │ │ ├── class-use/
│ │ │ │ │ └── Json.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── package-use.html
│ │ │ └── pubsub/
│ │ │ ├── PgChannel.html
│ │ │ ├── PgSubscriber.html
│ │ │ ├── class-use/
│ │ │ │ ├── PgChannel.html
│ │ │ │ └── PgSubscriber.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ └── package-use.html
│ │ ├── overview-frame.html
│ │ ├── overview-summary.html
│ │ ├── overview-tree.html
│ │ ├── package-list
│ │ ├── script.js
│ │ ├── serialized-form.html
│ │ └── stylesheet.css
│ ├── guide/
│ │ ├── groovy/
│ │ │ └── index.md
│ │ ├── java/
│ │ │ └── index.md
│ │ ├── js/
│ │ │ └── index.md
│ │ ├── kotlin/
│ │ │ └── index.md
│ │ └── ruby/
│ │ └── index.md
│ ├── jsdoc/
│ │ ├── index.html
│ │ ├── json.js.html
│ │ ├── module-reactive-pg-client-js_json-Json.html
│ │ ├── module-reactive-pg-client-js_json.html
│ │ ├── module-reactive-pg-client-js_pg_channel-PgChannel.html
│ │ ├── module-reactive-pg-client-js_pg_channel.html
│ │ ├── module-reactive-pg-client-js_pg_client-PgClient.html
│ │ ├── module-reactive-pg-client-js_pg_client.html
│ │ ├── module-reactive-pg-client-js_pg_connection-PgConnection.html
│ │ ├── module-reactive-pg-client-js_pg_connection.html
│ │ ├── module-reactive-pg-client-js_pg_cursor-PgCursor.html
│ │ ├── module-reactive-pg-client-js_pg_cursor.html
│ │ ├── module-reactive-pg-client-js_pg_iterator-PgIterator.html
│ │ ├── module-reactive-pg-client-js_pg_iterator.html
│ │ ├── module-reactive-pg-client-js_pg_pool-PgPool.html
│ │ ├── module-reactive-pg-client-js_pg_pool.html
│ │ ├── module-reactive-pg-client-js_pg_prepared_query-PgPreparedQuery.html
│ │ ├── module-reactive-pg-client-js_pg_prepared_query.html
│ │ ├── module-reactive-pg-client-js_pg_result-PgResult.html
│ │ ├── module-reactive-pg-client-js_pg_result.html
│ │ ├── module-reactive-pg-client-js_pg_row_set-PgRowSet.html
│ │ ├── module-reactive-pg-client-js_pg_row_set.html
│ │ ├── module-reactive-pg-client-js_pg_stream-PgStream.html
│ │ ├── module-reactive-pg-client-js_pg_stream.html
│ │ ├── module-reactive-pg-client-js_pg_subscriber-PgSubscriber.html
│ │ ├── module-reactive-pg-client-js_pg_subscriber.html
│ │ ├── module-reactive-pg-client-js_pg_transaction-PgTransaction.html
│ │ ├── module-reactive-pg-client-js_pg_transaction.html
│ │ ├── module-reactive-pg-client-js_row-Row.html
│ │ ├── module-reactive-pg-client-js_row.html
│ │ ├── module-reactive-pg-client-js_tuple-Tuple.html
│ │ ├── module-reactive-pg-client-js_tuple.html
│ │ ├── pg_channel.js.html
│ │ ├── pg_client.js.html
│ │ ├── pg_connection.js.html
│ │ ├── pg_cursor.js.html
│ │ ├── pg_iterator.js.html
│ │ ├── pg_pool.js.html
│ │ ├── pg_prepared_query.js.html
│ │ ├── pg_result.js.html
│ │ ├── pg_row_set.js.html
│ │ ├── pg_stream.js.html
│ │ ├── pg_subscriber.js.html
│ │ ├── pg_transaction.js.html
│ │ ├── row.js.html
│ │ ├── scripts/
│ │ │ ├── linenumber.js
│ │ │ └── prettify/
│ │ │ ├── Apache-License-2.0.txt
│ │ │ ├── lang-css.js
│ │ │ └── prettify.js
│ │ ├── styles/
│ │ │ ├── jsdoc-default.css
│ │ │ ├── prettify-jsdoc.css
│ │ │ └── prettify-tomorrow.css
│ │ └── tuple.js.html
│ └── yardoc/
│ ├── ReactivePgClient/
│ │ ├── Json.html
│ │ ├── PgChannel.html
│ │ ├── PgClient.html
│ │ ├── PgConnection.html
│ │ ├── PgCursor.html
│ │ ├── PgIterator.html
│ │ ├── PgPool.html
│ │ ├── PgPreparedQuery.html
│ │ ├── PgResult.html
│ │ ├── PgRowSet.html
│ │ ├── PgStream.html
│ │ ├── PgSubscriber.html
│ │ ├── PgTransaction.html
│ │ ├── Row.html
│ │ └── Tuple.html
│ ├── ReactivePgClient.html
│ ├── _index.html
│ ├── class_list.html
│ ├── css/
│ │ ├── common.css
│ │ ├── full_list.css
│ │ └── style.css
│ ├── file.README.html
│ ├── file_list.html
│ ├── frames.html
│ ├── index.html
│ ├── js/
│ │ ├── app.js
│ │ ├── full_list.js
│ │ └── jquery.js
│ ├── method_list.html
│ └── top-level-namespace.html
├── jekyll/
│ ├── README.md
│ ├── _config.yml
│ └── docker-compose.yml
├── jitwatch.properties
├── jitwatch.sh
├── pom.xml
└── src/
├── assembly/
│ ├── benchmark.xml
│ └── sources.xml
├── benchmark/
│ └── java/
│ └── io/
│ └── reactiverse/
│ └── pgclient/
│ ├── BenchmarkBase.java
│ ├── LargeSelectBenchmark.java
│ ├── Main.java
│ ├── PgBenchmarkBase.java
│ ├── PipelineBenchmark.java
│ ├── RawBenchmark.java
│ ├── SingleSelectBenchmark.java
│ └── UpdateBenchmark.java
├── main/
│ ├── asciidoc/
│ │ └── dataobjects.adoc
│ ├── docs/
│ │ └── index.md
│ ├── java/
│ │ ├── examples/
│ │ │ ├── Examples.java
│ │ │ └── RxExamples.java
│ │ └── io/
│ │ └── reactiverse/
│ │ └── pgclient/
│ │ ├── PgClient.java
│ │ ├── PgConnectOptions.java
│ │ ├── PgConnection.java
│ │ ├── PgCursor.java
│ │ ├── PgException.java
│ │ ├── PgIterator.java
│ │ ├── PgNotification.java
│ │ ├── PgPool.java
│ │ ├── PgPoolOptions.java
│ │ ├── PgPreparedQuery.java
│ │ ├── PgResult.java
│ │ ├── PgRowSet.java
│ │ ├── PgStream.java
│ │ ├── PgTransaction.java
│ │ ├── Row.java
│ │ ├── SslMode.java
│ │ ├── Tuple.java
│ │ ├── data/
│ │ │ ├── Box.java
│ │ │ ├── Circle.java
│ │ │ ├── Interval.java
│ │ │ ├── Json.java
│ │ │ ├── Line.java
│ │ │ ├── LineSegment.java
│ │ │ ├── Numeric.java
│ │ │ ├── Path.java
│ │ │ ├── Point.java
│ │ │ └── Polygon.java
│ │ ├── impl/
│ │ │ ├── ArrayTuple.java
│ │ │ ├── CloseConnectionCommand.java
│ │ │ ├── ClosePortalCommand.java
│ │ │ ├── CloseStatementCommand.java
│ │ │ ├── CommandBase.java
│ │ │ ├── CommandResponse.java
│ │ │ ├── CommandScheduler.java
│ │ │ ├── Connection.java
│ │ │ ├── ConnectionPool.java
│ │ │ ├── ExtendedBatchQueryCommand.java
│ │ │ ├── ExtendedQueryCommand.java
│ │ │ ├── ExtendedQueryCommandBase.java
│ │ │ ├── InitCommand.java
│ │ │ ├── PgClientBase.java
│ │ │ ├── PgConnectionBase.java
│ │ │ ├── PgConnectionFactory.java
│ │ │ ├── PgConnectionImpl.java
│ │ │ ├── PgConnectionUriParser.java
│ │ │ ├── PgCursorImpl.java
│ │ │ ├── PgPoolImpl.java
│ │ │ ├── PgPreparedQueryImpl.java
│ │ │ ├── PgResultBase.java
│ │ │ ├── PgResultBuilder.java
│ │ │ ├── PgResultImpl.java
│ │ │ ├── PgRowSetImpl.java
│ │ │ ├── PgStreamImpl.java
│ │ │ ├── PrepareStatementCommand.java
│ │ │ ├── PreparedStatement.java
│ │ │ ├── QueryCommandBase.java
│ │ │ ├── QueryResultHandler.java
│ │ │ ├── RowImpl.java
│ │ │ ├── RowResultDecoder.java
│ │ │ ├── SimpleQueryCommand.java
│ │ │ ├── SocketConnection.java
│ │ │ ├── StringLongSequence.java
│ │ │ ├── Transaction.java
│ │ │ ├── codec/
│ │ │ │ ├── ColumnDesc.java
│ │ │ │ ├── DataFormat.java
│ │ │ │ ├── DataType.java
│ │ │ │ ├── DataTypeCodec.java
│ │ │ │ ├── TxStatus.java
│ │ │ │ ├── decoder/
│ │ │ │ │ ├── ErrorResponse.java
│ │ │ │ │ ├── InboundMessage.java
│ │ │ │ │ ├── InitiateSslHandler.java
│ │ │ │ │ ├── MessageDecoder.java
│ │ │ │ │ ├── NoticeResponse.java
│ │ │ │ │ ├── NotificationResponse.java
│ │ │ │ │ ├── ParameterDescription.java
│ │ │ │ │ ├── Response.java
│ │ │ │ │ ├── RowDecoder.java
│ │ │ │ │ ├── RowDescription.java
│ │ │ │ │ └── type/
│ │ │ │ │ ├── AuthenticationType.java
│ │ │ │ │ ├── CommandCompleteType.java
│ │ │ │ │ ├── ErrorOrNoticeType.java
│ │ │ │ │ └── MessageType.java
│ │ │ │ ├── encoder/
│ │ │ │ │ ├── Bind.java
│ │ │ │ │ ├── Describe.java
│ │ │ │ │ ├── MessageEncoder.java
│ │ │ │ │ ├── Parse.java
│ │ │ │ │ ├── PasswordMessage.java
│ │ │ │ │ ├── Query.java
│ │ │ │ │ └── StartupMessage.java
│ │ │ │ ├── formatter/
│ │ │ │ │ ├── DateTimeFormatter.java
│ │ │ │ │ └── TimeFormatter.java
│ │ │ │ └── util/
│ │ │ │ ├── MD5Authentication.java
│ │ │ │ ├── UTF8StringEndDetector.java
│ │ │ │ └── Util.java
│ │ │ ├── data/
│ │ │ │ └── JsonImpl.java
│ │ │ └── pubsub/
│ │ │ └── PgSubscriberImpl.java
│ │ ├── package-info.java
│ │ └── pubsub/
│ │ ├── PgChannel.java
│ │ └── PgSubscriber.java
│ └── kotlin/
│ └── io/
│ └── reactiverse/
│ └── kotlin/
│ └── pgclient/
│ ├── PgClient.kt
│ ├── PgConnectOptions.kt
│ ├── PgConnection.kt
│ ├── PgCursor.kt
│ ├── PgNotification.kt
│ ├── PgPool.kt
│ ├── PgPoolOptions.kt
│ ├── PgPreparedQuery.kt
│ ├── PgStream.kt
│ ├── PgTransaction.kt
│ ├── data/
│ │ ├── Box.kt
│ │ ├── Circle.kt
│ │ ├── Interval.kt
│ │ ├── Line.kt
│ │ ├── LineSegment.kt
│ │ ├── Path.kt
│ │ ├── Point.kt
│ │ └── Polygon.kt
│ └── pubsub/
│ ├── PgChannel.kt
│ └── PgSubscriber.kt
└── test/
└── java/
└── io/
└── reactiverse/
└── pgclient/
├── ErrorCodes.java
├── JdbcTest.java
├── JdbcTestBase.java
├── NumericTest.java
├── PgClientTestBase.java
├── PgConnectOptionsProviderTest.java
├── PgConnectionTest.java
├── PgConnectionTestBase.java
├── PgConnectionUriParserTest.java
├── PgPoolTest.java
├── PgPoolTestBase.java
├── PgPooledConnectionTest.java
├── PgTestBase.java
├── PgTransactionTest.java
├── PreparedBatchTest.java
├── PreparedStatementCachedTest.java
├── PreparedStatementTest.java
├── PreparedStatementTestBase.java
├── ProxyServer.java
├── PubSubTest.java
├── RowTest.java
├── RxTest.java
├── StringLongSequenceTest.java
├── TLSTest.java
├── TupleTest.java
├── UnixDomainSocketTest.java
├── UtilTest.java
├── data/
│ ├── BinaryDataTypesExtendedCodecTest.java
│ ├── BinaryDataTypesSimpleCodecTest.java
│ ├── BooleanTypeExtendedCodecTest.java
│ ├── BooleanTypeSimpleCodecTest.java
│ ├── CharacterTypesExtendedCodecTest.java
│ ├── CharacterTypesSimpleCodecTest.java
│ ├── ColumnChecker.java
│ ├── CustomTypesExtendedCodecTest.java
│ ├── CustomTypesSimpleCodecTest.java
│ ├── DataTypeTestBase.java
│ ├── DateTimeTypesExtendedCodecTest.java
│ ├── DateTimeTypesSimpleCodecTest.java
│ ├── EnumeratedTypesExtendedCodecTest.java
│ ├── EnumeratedTypesSimpleCodecTest.java
│ ├── ExtendedQueryDataTypeCodecTestBase.java
│ ├── GeometricTypesExtendedCodecTest.java
│ ├── GeometricTypesSimpleCodecTest.java
│ ├── JsonTypesExtendedCodecTest.java
│ ├── JsonTypesSimpleCodecTest.java
│ ├── NullSimpleCodecTest.java
│ ├── NumericTypesExtendedCodecTest.java
│ ├── NumericTypesSimpleCodecTest.java
│ ├── PreparedStatementParamCoercionTest.java
│ ├── SimpleQueryDataTypeCodecTestBase.java
│ ├── UUIDTypeExtendedCodecTest.java
│ └── UUIDTypeSimpleCodecTest.java
├── impl/
│ └── codec/
│ └── util/
│ └── MD5AuthenticationTest.java
├── it/
│ └── EnvTest.java
└── pool/
├── ConnectionPoolTest.java
├── ConnectionQueue.java
├── SimpleConnection.java
└── SimpleHolder.java
SYMBOL INDEX (2122 symbols across 174 files)
FILE: docker/postgres/resources/create-postgres.sql
type World (line 12) | CREATE TABLE World (
type Fortune (line 23) | CREATE TABLE Fortune (
type Test (line 44) | CREATE TABLE Test (
type "NumericDataType" (line 51) | CREATE TABLE "NumericDataType" (
type "TemporalDataType" (line 71) | CREATE TABLE "TemporalDataType" ("id" INTEGER NOT NULL PRIMARY KEY, "Dat...
type "CharacterDataType" (line 78) | CREATE TABLE "CharacterDataType" (
type "JsonDataType" (line 91) | CREATE TABLE "JsonDataType" (
type "JsonbDataType" (line 105) | CREATE TABLE "JsonbDataType" (
type "GeometricDataType" (line 120) | CREATE TABLE "GeometricDataType" (
type "ArrayDataType" (line 139) | CREATE TABLE "ArrayDataType" (
type "EnumDataType" (line 236) | CREATE TABLE "EnumDataType" (
type "CustomDataType" (line 248) | CREATE TABLE "CustomDataType" (
type "AllDataTypes" (line 255) | CREATE TABLE "AllDataTypes"
FILE: docker/postgres_tc/create-postgres.sql
type World (line 11) | CREATE TABLE World (
type Fortune (line 21) | CREATE TABLE Fortune (
type "World" (line 41) | CREATE TABLE "World" (
type "Fortune" (line 51) | CREATE TABLE "Fortune" (
type Test (line 72) | CREATE TABLE Test (
type "NumericDataType" (line 79) | CREATE TABLE "NumericDataType" ("id" INTEGER NOT NULL PRIMARY KEY, "Shor...
type "TemporalDataType" (line 86) | CREATE TABLE "TemporalDataType" ("id" INTEGER NOT NULL PRIMARY KEY, "Dat...
type "CharacterDataType" (line 93) | CREATE TABLE "CharacterDataType" (
type "JsonDataType" (line 106) | CREATE TABLE "JsonDataType" (
type "JsonbDataType" (line 120) | CREATE TABLE "JsonbDataType" (
type TxTest (line 134) | CREATE TABLE TxTest (
type "ArrayDataType" (line 139) | CREATE TABLE "ArrayDataType" (
type "EnumDataType" (line 212) | CREATE TABLE "EnumDataType" (
type "CustomDataType" (line 224) | CREATE TABLE "CustomDataType" (
type "AllDataTypes" (line 231) | CREATE TABLE "AllDataTypes"
FILE: docs/apidocs/script.js
function show (line 1) | function show(type)
function updateTabs (line 16) | function updateTabs(type)
FILE: docs/jsdoc/scripts/prettify/prettify.js
function L (line 2) | function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var...
function M (line 6) | function M(a){function m(a){switch(a.nodeType){case 1:if(e.test(a.classN...
function B (line 7) | function B(a,m,e,h){m&&(a={a:m,d:a},e(a),h.push.apply(h,a.e))}
function x (line 7) | function x(a,m){function e(a){for(var l=a.d,p=[l,"pln"],d=0,g=a.a.match(...
function u (line 9) | function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''...
function D (line 12) | function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.clas...
function k (line 15) | function k(a,m){for(var e=m.length;--e>=0;){var h=m[e];A.hasOwnProperty(...
function C (line 15) | function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*</.test(m)?"default-m...
function E (line 15) | function E(a){var m=
function m (line 25) | function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Inf...
FILE: docs/yardoc/js/app.js
function createSourceLinks (line 1) | function createSourceLinks() {
function createDefineLinks (line 14) | function createDefineLinks() {
function createFullTreeLinks (line 30) | function createFullTreeLinks() {
function fixBoxInfoHeights (line 45) | function fixBoxInfoHeights() {
function searchFrameLinks (line 51) | function searchFrameLinks() {
function toggleSearchFrame (line 58) | function toggleSearchFrame(id, link) {
function linkSummaries (line 71) | function linkSummaries() {
function framesInit (line 77) | function framesInit() {
function keyboardShortcuts (line 93) | function keyboardShortcuts() {
function summaryToggle (line 109) | function summaryToggle() {
function fixOutsideWorldLinks (line 143) | function fixOutsideWorldLinks() {
function generateTOC (line 149) | function generateTOC() {
FILE: docs/yardoc/js/full_list.js
function fullListSearch (line 15) | function fullListSearch() {
function searchItem (line 69) | function searchItem() {
function searchDone (line 97) | function searchDone() {
function linkList (line 111) | function linkList() {
function collapse (line 142) | function collapse() {
function highlight (line 156) | function highlight(no_padding) {
function escapeShortcut (line 168) | function escapeShortcut() {
FILE: docs/yardoc/js/jquery.js
function cy (line 2) | function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.pa...
function cv (line 2) | function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.cs...
function cu (line 2) | function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),funct...
function ct (line 2) | function ct(){cr=b}
function cs (line 2) | function cs(){setTimeout(ct,0);return cr=f.now()}
function cj (line 2) | function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(...
function ci (line 2) | function ci(){try{return new a.XMLHttpRequest}catch(b){}}
function cc (line 2) | function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.da...
function cb (line 2) | function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i...
function ca (line 2) | function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a...
function b_ (line 2) | function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d...
function b$ (line 2) | function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],...
function bZ (line 2) | function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f...
function bC (line 2) | function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b===...
function bp (line 2) | function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f....
function bo (line 2) | function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTM...
function bn (line 2) | function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!...
function bm (line 2) | function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked...
function bl (line 2) | function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getEl...
function bk (line 2) | function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttr...
function bj (line 2) | function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(...
function bi (line 2) | function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tb...
function U (line 2) | function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.creat...
function T (line 2) | function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d...
function S (line 2) | function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}
function K (line 2) | function K(){return!0}
function J (line 2) | function J(){return!1}
function n (line 2) | function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);...
function m (line 2) | function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))conti...
function l (line 2) | function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-...
function h (line 2) | function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;...
function J (line 2) | function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch...
function a (line 2) | function a(b,c){return new a.fn.init(b,c)}
function m (line 2) | function m(a){return function(b){e[a]=arguments.length>1?i.call(argument...
function l (line 2) | function l(a){return function(c){b[a]=arguments.length>1?i.call(argument...
function m (line 2) | function m(){--h||d.resolveWith(e,[e])}
function x (line 3) | function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j)...
function w (line 3) | function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j)...
function w (line 4) | function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.ready...
function g (line 4) | function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nod...
function h (line 4) | function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}
function h (line 4) | function h(a){return e.step(a)}
FILE: src/benchmark/java/io/reactiverse/pgclient/BenchmarkBase.java
class BenchmarkBase (line 26) | @Warmup(iterations = 10, time = 1, timeUnit = TimeUnit.SECONDS)
FILE: src/benchmark/java/io/reactiverse/pgclient/LargeSelectBenchmark.java
class LargeSelectBenchmark (line 25) | @State(Scope.Benchmark)
method poolPreparedQuery (line 29) | @Benchmark
method pooledConnectionPreparedQuery (line 42) | @Benchmark
method pooledConnectionPreparedStatementQuery (line 63) | @Benchmark
FILE: src/benchmark/java/io/reactiverse/pgclient/Main.java
class Main (line 25) | public class Main {
method main (line 27) | public static void main(String[] argv) throws Exception {
FILE: src/benchmark/java/io/reactiverse/pgclient/PgBenchmarkBase.java
class PgBenchmarkBase (line 25) | @State(Scope.Thread)
method setup (line 49) | @Setup
method tearDown (line 63) | @TearDown
FILE: src/benchmark/java/io/reactiverse/pgclient/PipelineBenchmark.java
class PipelineBenchmark (line 25) | public class PipelineBenchmark extends PgBenchmarkBase {
method setup (line 31) | @Override
method test1 (line 37) | @Benchmark
method test2 (line 55) | @Benchmark
method doSingle (line 62) | private void doSingle(int count, CompletableFuture<PgResult> latch) {
FILE: src/benchmark/java/io/reactiverse/pgclient/RawBenchmark.java
class RawBenchmark (line 29) | public class RawBenchmark {
method main (line 33) | public static void main(String[] args) throws Exception {
type Benchmark (line 49) | interface Benchmark {
method run (line 51) | void run(Connection conn) throws Exception;
method singleSelectJDBC (line 55) | private static void singleSelectJDBC(PgConnectOptions options, int rep...
method largeSelectJDBC (line 69) | private static void largeSelectJDBC(PgConnectOptions options, int reps...
method benchmark (line 82) | private static void benchmark(String name, PgConnectOptions options, B...
method singleSelect (line 97) | private static void singleSelect(PgConnectOptions options, int reps) t...
method largeSelect (line 101) | private static void largeSelect(PgConnectOptions options, int reps) th...
method doSingleQuery (line 105) | private static void doSingleQuery(PgConnection conn, int remaining, Co...
method doLargeQuery (line 119) | private static void doLargeQuery(PgConnection conn, int remaining, Com...
method benchmark (line 137) | private static void benchmark(String name, PgConnectOptions options, B...
FILE: src/benchmark/java/io/reactiverse/pgclient/SingleSelectBenchmark.java
class SingleSelectBenchmark (line 26) | @Threads(8)
method setup (line 31) | @Override
method poolPreparedQuery (line 37) | @Benchmark
method pooledConnectionPreparedQuery (line 50) | @Benchmark
method pooledConnectionPreparedStatementQuery (line 71) | @Benchmark
FILE: src/benchmark/java/io/reactiverse/pgclient/UpdateBenchmark.java
class UpdateBenchmark (line 29) | @Threads(8)
method setup (line 34) | @Override
method poolPreparedBatchUpdate (line 45) | @Benchmark
FILE: src/main/java/examples/Examples.java
class Examples (line 39) | @Source
method gettingStarted (line 42) | public void gettingStarted() {
method configureFromEnv (line 70) | public void configureFromEnv(Vertx vertx) {
method configureFromUri (line 81) | public void configureFromUri(Vertx vertx) {
method connecting01 (line 95) | public void connecting01() {
method connecting02 (line 110) | public void connecting02(Vertx vertx) {
method connecting03 (line 125) | public void connecting03(PgPool pool) {
method connecting04 (line 131) | public void connecting04(Vertx vertx) {
method connecting05 (line 173) | public void connecting05(Vertx vertx) {
method connecting06 (line 210) | public void connecting06(Vertx vertx) {
method queries01 (line 227) | public void queries01(PgClient client) {
method queries02 (line 238) | public void queries02(PgClient client) {
method queries03 (line 249) | public void queries03(PgClient client) {
method queries04 (line 262) | public void queries04(PgClient client) {
method queries05 (line 273) | public void queries05(Row row) {
method queries06 (line 277) | public void queries06(Row row) {
method queries07 (line 281) | public void queries07(Row row) {
method queries08 (line 291) | public void queries08(PgClient client) {
method queries09 (line 310) | public void queries09(Vertx vertx, PgPoolOptions options) {
method queries10 (line 318) | public void queries10(PgClient client) {
method usingConnections01 (line 332) | public void usingConnections01(Vertx vertx, PgPool pool) {
method usingConnections02 (line 353) | public void usingConnections02(PgConnection connection) {
method usingConnections03 (line 367) | public void usingConnections03(PgConnection connection) {
method transaction01 (line 392) | public void transaction01(PgPool pool) {
method transaction02 (line 421) | public void transaction02(PgPool pool) {
method transaction03 (line 459) | public void transaction03(PgPool pool) {
method usingCursors01 (line 484) | public void usingCursors01(PgConnection connection) {
method usingCursors02 (line 513) | public void usingCursors02(PgCursor cursor) {
method usingCursors03 (line 522) | public void usingCursors03(PgConnection connection) {
method typeMapping01 (line 548) | public void typeMapping01(PgPool pool) {
method typeMapping02 (line 561) | public void typeMapping02(PgPool pool) {
method pubsub01 (line 575) | public void pubsub01(PgConnection connection) {
method pubsub02 (line 586) | public void pubsub02(Vertx vertx) {
method pubsub03 (line 612) | public void pubsub03(Vertx vertx) {
method pubsub04 (line 658) | public void pubsub04(Vertx vertx) {
method ex10 (line 678) | public void ex10(Vertx vertx) {
method jsonExample (line 698) | public void jsonExample() {
method numericExample (line 716) | public void numericExample(Row row) {
method arrayExample (line 725) | public void arrayExample() {
method customType01Example (line 736) | public void customType01Example(PgClient client) {
method customType02Example (line 749) | public void customType02Example(PgClient client) {
method collector01Example (line 760) | public void collector01Example(PgClient client) {
method collector02Example (line 783) | public void collector02Example(PgClient client) {
method cancelRequest (line 807) | public void cancelRequest(PgConnection connection) {
FILE: src/main/java/examples/RxExamples.java
class RxExamples (line 28) | @Source
method simpleQuery01Example (line 31) | public void simpleQuery01Example(PgPool pool) {
method streamingQuery01Example (line 44) | public void streamingQuery01Example(PgPool pool) {
method streamingQuery02Example (line 68) | public void streamingQuery02Example(PgPool pool) {
method transaction01Example (line 110) | public void transaction01Example(PgPool pool) {
FILE: src/main/java/io/reactiverse/pgclient/PgClient.java
type PgClient (line 37) | @VertxGen
method pool (line 43) | static PgPool pool() {
method pool (line 50) | static PgPool pool(String connectionUri) {
method pool (line 57) | static PgPool pool(Vertx vertx) {
method pool (line 64) | static PgPool pool(Vertx vertx, String connectionUri) {
method pool (line 74) | static PgPool pool(PgPoolOptions options) {
method pool (line 89) | static PgPool pool(Vertx vertx, PgPoolOptions options) {
method connect (line 103) | static void connect(Vertx vertx, PgConnectOptions options, Handler<Asy...
method connect (line 131) | static void connect(Vertx vertx, Handler<AsyncResult<PgConnection>> ha...
method connect (line 138) | static void connect(Vertx vertx, String connectionUri, Handler<AsyncRe...
method query (line 149) | @Fluent
method query (line 160) | @GenIgnore
method preparedQuery (line 170) | @Fluent
method preparedQuery (line 181) | @GenIgnore
method preparedQuery (line 192) | @Fluent
method preparedQuery (line 204) | @GenIgnore
method preparedBatch (line 215) | @Fluent
method preparedBatch (line 227) | @GenIgnore
method close (line 233) | void close();
FILE: src/main/java/io/reactiverse/pgclient/PgConnectOptions.java
class PgConnectOptions (line 35) | @DataObject(generateConverter = true)
method fromUri (line 45) | public static PgConnectOptions fromUri(String connectionUri) throws Il...
method fromEnv (line 54) | public static PgConnectOptions fromEnv() {
method PgConnectOptions (line 106) | public PgConnectOptions() {
method PgConnectOptions (line 111) | public PgConnectOptions(JsonObject json) {
method PgConnectOptions (line 117) | public PgConnectOptions(PgConnectOptions other) {
method getHost (line 129) | public String getHost() {
method setHost (line 133) | public PgConnectOptions setHost(String host) {
method getPort (line 138) | public int getPort() {
method setPort (line 142) | public PgConnectOptions setPort(int port) {
method getDatabase (line 147) | public String getDatabase() {
method setDatabase (line 151) | public PgConnectOptions setDatabase(String database) {
method getUser (line 156) | public String getUser() {
method setUser (line 160) | public PgConnectOptions setUser(String user) {
method getPassword (line 165) | public String getPassword() {
method setPassword (line 169) | public PgConnectOptions setPassword(String password) {
method getPipeliningLimit (line 174) | public int getPipeliningLimit() {
method setPipeliningLimit (line 178) | public PgConnectOptions setPipeliningLimit(int pipeliningLimit) {
method getCachePreparedStatements (line 186) | public boolean getCachePreparedStatements() {
method setCachePreparedStatements (line 190) | public PgConnectOptions setCachePreparedStatements(boolean cachePrepar...
method getSslMode (line 198) | public SslMode getSslMode() {
method setSslMode (line 208) | public PgConnectOptions setSslMode(SslMode sslmode) {
method setSendBufferSize (line 213) | @Override
method setReceiveBufferSize (line 218) | @Override
method setReuseAddress (line 223) | @Override
method setTrafficClass (line 228) | @Override
method setTcpNoDelay (line 233) | @Override
method setTcpKeepAlive (line 238) | @Override
method setSoLinger (line 243) | @Override
method setUsePooledBuffers (line 248) | @Override
method setIdleTimeout (line 253) | @Override
method setSsl (line 258) | @Override
method setKeyCertOptions (line 268) | @Override
method setKeyStoreOptions (line 273) | @Override
method setPfxKeyCertOptions (line 278) | @Override
method setPemKeyCertOptions (line 283) | @Override
method setTrustOptions (line 288) | @Override
method setTrustStoreOptions (line 293) | @Override
method setPemTrustOptions (line 298) | @Override
method setPfxTrustOptions (line 303) | @Override
method addEnabledCipherSuite (line 308) | @Override
method addEnabledSecureTransportProtocol (line 313) | @Override
method addCrlPath (line 318) | @Override
method addCrlValue (line 323) | @Override
method setTrustAll (line 328) | @Override
method setConnectTimeout (line 333) | @Override
method setMetricsName (line 338) | @Override
method setReconnectAttempts (line 343) | @Override
method setHostnameVerificationAlgorithm (line 348) | @Override
method setLogActivity (line 353) | @Override
method setReconnectInterval (line 358) | @Override
method setProxyOptions (line 363) | @Override
method setLocalAddress (line 368) | @Override
method setUseAlpn (line 373) | @Override
method setSslEngineOptions (line 378) | @Override
method setJdkSslEngineOptions (line 383) | @Override
method setOpenSslEngineOptions (line 388) | @Override
method setReusePort (line 393) | @Override
method setTcpFastOpen (line 398) | @Override
method setTcpCork (line 403) | @Override
method setTcpQuickAck (line 408) | @Override
method setEnabledSecureTransportProtocols (line 413) | @Override
method init (line 421) | private void init() {
method toJson (line 432) | @Override
method equals (line 439) | @Override
method hashCode (line 459) | @Override
method isUsingDomainSocket (line 473) | public boolean isUsingDomainSocket() {
FILE: src/main/java/io/reactiverse/pgclient/PgConnection.java
type PgConnection (line 34) | @VertxGen
method prepare (line 43) | @Fluent
method exceptionHandler (line 52) | @Fluent
method closeHandler (line 61) | @Fluent
method begin (line 72) | PgTransaction begin();
method notificationHandler (line 83) | @Fluent
method processId (line 89) | int processId();
method secretKey (line 94) | int secretKey();
method cancelRequest (line 103) | PgConnection cancelRequest(Handler<AsyncResult<Void>> handler);
method isSSL (line 108) | boolean isSSL();
method close (line 113) | void close();
method preparedQuery (line 115) | @Override
method preparedQuery (line 118) | @Override
method query (line 122) | @Override
method query (line 125) | @Override
method preparedQuery (line 129) | @Override
method preparedQuery (line 132) | @Override
method preparedBatch (line 136) | @Override
method preparedBatch (line 139) | @Override
FILE: src/main/java/io/reactiverse/pgclient/PgCursor.java
type PgCursor (line 27) | @VertxGen
method read (line 36) | void read(int count, Handler<AsyncResult<PgRowSet>> handler);
method hasMore (line 44) | boolean hasMore();
method close (line 51) | default void close() {
method close (line 58) | void close(Handler<AsyncResult<Void>> completionHandler);
FILE: src/main/java/io/reactiverse/pgclient/PgException.java
class PgException (line 25) | public class PgException extends RuntimeException {
method PgException (line 29) | public PgException(ErrorResponse error) {
method getSeverity (line 34) | public String getSeverity() {
method getCode (line 38) | public String getCode() {
method getDetail (line 45) | public String getDetail() {
FILE: src/main/java/io/reactiverse/pgclient/PgIterator.java
type PgIterator (line 26) | @VertxGen
method hasNext (line 29) | @Override
method next (line 32) | @Override
FILE: src/main/java/io/reactiverse/pgclient/PgNotification.java
class PgNotification (line 25) | @DataObject(generateConverter = true)
method PgNotification (line 32) | public PgNotification() {
method PgNotification (line 35) | public PgNotification(JsonObject json) {
method getProcessId (line 42) | public int getProcessId() {
method setProcessId (line 51) | public PgNotification setProcessId(int processId) {
method getChannel (line 59) | public String getChannel() {
method setChannel (line 68) | public PgNotification setChannel(String channel) {
method getPayload (line 76) | public String getPayload() {
method setPayload (line 85) | public PgNotification setPayload(String payload) {
method toJson (line 90) | public JsonObject toJson() {
FILE: src/main/java/io/reactiverse/pgclient/PgPool.java
type PgPool (line 33) | @VertxGen
method preparedQuery (line 36) | @Override
method preparedQuery (line 39) | @Override
method query (line 43) | @Override
method query (line 46) | @Override
method preparedQuery (line 50) | @Override
method preparedQuery (line 53) | @Override
method preparedBatch (line 57) | @Override
method preparedBatch (line 60) | @Override
method getConnection (line 69) | void getConnection(Handler<AsyncResult<PgConnection>> handler);
method begin (line 77) | void begin(Handler<AsyncResult<PgTransaction>> handler);
method close (line 82) | void close();
FILE: src/main/java/io/reactiverse/pgclient/PgPoolOptions.java
class PgPoolOptions (line 30) | @DataObject(generateConverter = true)
method fromUri (line 40) | public static PgPoolOptions fromUri(String connectionUri) throws Illeg...
method fromEnv (line 48) | public static PgPoolOptions fromEnv() {
method PgPoolOptions (line 65) | public PgPoolOptions() {
method PgPoolOptions (line 68) | public PgPoolOptions(JsonObject json) {
method PgPoolOptions (line 73) | public PgPoolOptions(PgPoolOptions other) {
method PgPoolOptions (line 79) | public PgPoolOptions(PgConnectOptions other) {
method getMaxSize (line 86) | public int getMaxSize() {
method setMaxSize (line 96) | public PgPoolOptions setMaxSize(int maxSize) {
method getMaxWaitQueueSize (line 107) | public int getMaxWaitQueueSize() {
method setMaxWaitQueueSize (line 118) | public PgPoolOptions setMaxWaitQueueSize(int maxWaitQueueSize) {
method setHost (line 123) | @Override
method setPort (line 128) | @Override
method setDatabase (line 133) | @Override
method setUser (line 138) | @Override
method setPassword (line 143) | @Override
method setPipeliningLimit (line 148) | @Override
method setCachePreparedStatements (line 153) | @Override
method setSslMode (line 158) | @Override
method setSendBufferSize (line 163) | @Override
method setReceiveBufferSize (line 168) | @Override
method setReuseAddress (line 173) | @Override
method setTrafficClass (line 178) | @Override
method setTcpNoDelay (line 183) | @Override
method setTcpKeepAlive (line 188) | @Override
method setSoLinger (line 193) | @Override
method setUsePooledBuffers (line 198) | @Override
method setIdleTimeout (line 203) | @Override
method setSsl (line 208) | @Override
method setKeyCertOptions (line 213) | @Override
method setKeyStoreOptions (line 218) | @Override
method setPfxKeyCertOptions (line 223) | @Override
method setPemKeyCertOptions (line 228) | @Override
method setTrustOptions (line 233) | @Override
method setTrustStoreOptions (line 238) | @Override
method setPemTrustOptions (line 243) | @Override
method setPfxTrustOptions (line 248) | @Override
method addEnabledCipherSuite (line 253) | @Override
method addEnabledSecureTransportProtocol (line 258) | @Override
method addCrlPath (line 263) | @Override
method addCrlValue (line 268) | @Override
method setTrustAll (line 273) | @Override
method setConnectTimeout (line 278) | @Override
method setMetricsName (line 283) | @Override
method setReconnectAttempts (line 288) | @Override
method setHostnameVerificationAlgorithm (line 293) | @Override
method setLogActivity (line 298) | @Override
method setReconnectInterval (line 303) | @Override
method setProxyOptions (line 308) | @Override
method setLocalAddress (line 313) | @Override
method setUseAlpn (line 318) | @Override
method setSslEngineOptions (line 323) | @Override
method setJdkSslEngineOptions (line 328) | @Override
method setOpenSslEngineOptions (line 333) | @Override
method setReusePort (line 338) | @Override
method setTcpFastOpen (line 343) | @Override
method setTcpCork (line 348) | @Override
method setTcpQuickAck (line 353) | @Override
method toJson (line 358) | @Override
method equals (line 365) | @Override
method hashCode (line 378) | @Override
FILE: src/main/java/io/reactiverse/pgclient/PgPreparedQuery.java
type PgPreparedQuery (line 35) | @VertxGen
method execute (line 41) | @Fluent
method execute (line 49) | @GenIgnore
method execute (line 60) | @Fluent
method execute (line 70) | @GenIgnore
method cursor (line 76) | default PgCursor cursor() {
method cursor (line 86) | PgCursor cursor(Tuple args);
method createStream (line 98) | PgStream<Row> createStream(int fetch, Tuple args);
method batch (line 106) | @Fluent
method batch (line 116) | @GenIgnore
method close (line 122) | void close();
method close (line 127) | void close(Handler<AsyncResult<Void>> completionHandler);
FILE: src/main/java/io/reactiverse/pgclient/PgResult.java
type PgResult (line 28) | @VertxGen
method rowCount (line 44) | int rowCount();
method columnsNames (line 51) | List<String> columnsNames();
method size (line 58) | int size();
method value (line 65) | T value();
method next (line 73) | PgResult<T> next();
FILE: src/main/java/io/reactiverse/pgclient/PgRowSet.java
type PgRowSet (line 25) | @VertxGen
method iterator (line 28) | @Override
method next (line 31) | @Override
FILE: src/main/java/io/reactiverse/pgclient/PgStream.java
type PgStream (line 28) | @VertxGen
method exceptionHandler (line 31) | @Override
method handler (line 34) | @Override
method pause (line 37) | @Override
method resume (line 40) | @Override
method endHandler (line 43) | @Override
method close (line 49) | void close();
method close (line 56) | void close(Handler<AsyncResult<Void>> completionHandler);
FILE: src/main/java/io/reactiverse/pgclient/PgTransaction.java
type PgTransaction (line 31) | @VertxGen
method prepare (line 40) | @Fluent
method commit (line 46) | void commit();
method commit (line 51) | void commit(Handler<AsyncResult<Void>> handler);
method rollback (line 56) | void rollback();
method rollback (line 61) | void rollback(Handler<AsyncResult<Void>> handler);
method abortHandler (line 68) | @Fluent
method query (line 71) | @Override
method query (line 74) | @Override
method preparedQuery (line 78) | @Override
method preparedQuery (line 81) | @Override
method preparedQuery (line 85) | @Override
method preparedQuery (line 88) | @Override
method preparedBatch (line 92) | @Override
method preparedBatch (line 95) | @Override
method close (line 102) | void close();
FILE: src/main/java/io/reactiverse/pgclient/Row.java
type Row (line 38) | @VertxGen
method getColumnName (line 46) | String getColumnName(int pos);
method getBoolean (line 54) | Boolean getBoolean(String name);
method getValue (line 62) | Object getValue(String name);
method getShort (line 70) | Short getShort(String name);
method getInteger (line 78) | Integer getInteger(String name);
method getLong (line 86) | Long getLong(String name);
method getFloat (line 94) | Float getFloat(String name);
method getDouble (line 102) | Double getDouble(String name);
method getString (line 110) | String getString(String name);
method getJson (line 118) | Json getJson(String name);
method getBuffer (line 126) | Buffer getBuffer(String name);
method getTemporal (line 134) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLocalDate (line 143) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLocalTime (line 152) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLocalDateTime (line 161) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getOffsetTime (line 170) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getOffsetDateTime (line 179) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getUUID (line 188) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getBigDecimal (line 197) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getNumeric (line 206) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getPoint (line 215) | Point getPoint(String name);
method getLine (line 223) | Line getLine(String name);
method getLineSegment (line 231) | LineSegment getLineSegment(String name);
method getBox (line 239) | Box getBox(String name);
method getPath (line 247) | Path getPath(String name);
method getPolygon (line 255) | Polygon getPolygon(String name);
method getCircle (line 263) | Circle getCircle(String name);
method getInterval (line 271) | Interval getInterval(String name);
method getIntegerArray (line 279) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getBooleanArray (line 288) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getShortArray (line 297) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLongArray (line 306) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getFloatArray (line 315) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getDoubleArray (line 324) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getStringArray (line 333) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLocalDateArray (line 342) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLocalTimeArray (line 351) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getOffsetTimeArray (line 360) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLocalDateTimeArray (line 369) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getOffsetDateTimeArray (line 378) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getBufferArray (line 387) | @GenIgnore
method getUUIDArray (line 396) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getJsonArray (line 405) | @GenIgnore
method getNumericArray (line 414) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getPointArray (line 423) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLineArray (line 432) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLineSegmentArray (line 441) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getBoxArray (line 450) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getPathArray (line 459) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getPolygonArray (line 468) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getCircleArray (line 477) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getIntervalArray (line 486) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
FILE: src/main/java/io/reactiverse/pgclient/SslMode.java
type SslMode (line 23) | public enum SslMode {
method SslMode (line 59) | SslMode(String value) {
method of (line 63) | public static SslMode of(String value) {
FILE: src/main/java/io/reactiverse/pgclient/Tuple.java
type Tuple (line 44) | @VertxGen
method tuple (line 50) | static Tuple tuple() {
method of (line 60) | static Tuple of(Object elt1) {
method of (line 73) | static Tuple of(Object elt1, Object elt2) {
method of (line 88) | static Tuple of(Object elt1, Object elt2, Object elt3) {
method of (line 105) | static Tuple of(Object elt1, Object elt2, Object elt3, Object elt4) {
method of (line 124) | static Tuple of(Object elt1, Object elt2, Object elt3, Object elt4, Ob...
method of (line 145) | static Tuple of(Object elt1, Object elt2, Object elt3, Object elt4, Ob...
method of (line 163) | @GenIgnore
method getBoolean (line 179) | Boolean getBoolean(int pos);
method getValue (line 187) | Object getValue(int pos);
method getShort (line 195) | Short getShort(int pos);
method getInteger (line 203) | Integer getInteger(int pos);
method getLong (line 211) | Long getLong(int pos);
method getFloat (line 219) | Float getFloat(int pos);
method getDouble (line 227) | Double getDouble(int pos);
method getString (line 235) | String getString(int pos);
method getJson (line 243) | Json getJson(int pos);
method getTemporal (line 251) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLocalDate (line 260) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLocalTime (line 269) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLocalDateTime (line 278) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getOffsetTime (line 287) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getOffsetDateTime (line 296) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getUUID (line 305) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getBigDecimal (line 314) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getIntegerArray (line 323) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getBooleanArray (line 332) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getShortArray (line 341) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLongArray (line 350) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getFloatArray (line 359) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getDoubleArray (line 368) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getStringArray (line 377) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLocalDateArray (line 386) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLocalTimeArray (line 395) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getOffsetTimeArray (line 404) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLocalDateTimeArray (line 413) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getOffsetDateTimeArray (line 422) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getBufferArray (line 431) | @GenIgnore
method getUUIDArray (line 440) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getJsonArray (line 449) | @GenIgnore
method getNumericArray (line 458) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getPointArray (line 467) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLineArray (line 476) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getLineSegmentArray (line 485) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getBoxArray (line 494) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getPathArray (line 503) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getPolygonArray (line 512) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getCircleArray (line 521) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getIntervalArray (line 530) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getNumeric (line 539) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method getPoint (line 548) | Point getPoint(int pos);
method getLine (line 556) | Line getLine(int pos);
method getLineSegment (line 564) | LineSegment getLineSegment(int pos);
method getBox (line 572) | Box getBox(int pos);
method getPath (line 580) | Path getPath(int pos);
method getPolygon (line 588) | Polygon getPolygon(int pos);
method getCircle (line 596) | Circle getCircle(int pos);
method getInterval (line 604) | Interval getInterval(int pos);
method getBuffer (line 612) | Buffer getBuffer(int pos);
method addBoolean (line 620) | @Fluent
method addValue (line 629) | @Fluent
method addShort (line 638) | @Fluent
method addInteger (line 647) | @Fluent
method addLong (line 656) | @Fluent
method addFloat (line 665) | @Fluent
method addDouble (line 674) | @Fluent
method addString (line 683) | @Fluent
method addJson (line 692) | @Fluent
method addBuffer (line 701) | @Fluent
method addTemporal (line 710) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addLocalDate (line 719) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addLocalTime (line 728) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addLocalDateTime (line 737) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addOffsetTime (line 746) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addOffsetDateTime (line 755) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addUUID (line 764) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addNumeric (line 773) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addBigDecimal (line 782) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addPoint (line 791) | @Fluent
method addLine (line 800) | @Fluent
method addLineSegment (line 809) | @Fluent
method addBox (line 818) | @Fluent
method addPath (line 827) | @Fluent
method addPolygon (line 836) | @Fluent
method addCircle (line 845) | @Fluent
method addInterval (line 854) | @Fluent
method addIntegerArray (line 863) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addBooleanArray (line 872) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addShortArray (line 881) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addLongArray (line 890) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addFloatArray (line 899) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addDoubleArray (line 908) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addStringArray (line 917) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addLocalDateArray (line 926) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addLocalTimeArray (line 935) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addOffsetTimeArray (line 944) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addLocalDateTimeArray (line 953) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addOffsetDateTimeArray (line 962) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addBufferArray (line 971) | @GenIgnore
method addUUIDArray (line 980) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addJsonArray (line 989) | @GenIgnore
method addNumericArray (line 998) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addPointArray (line 1007) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addLineArray (line 1016) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addLineSegmentArray (line 1025) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addBoxArray (line 1034) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addPathArray (line 1043) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addPolygonArray (line 1052) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addCircleArray (line 1061) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method addIntervalArray (line 1070) | @GenIgnore(GenIgnore.PERMITTED_TYPE)
method size (line 1076) | int size();
method clear (line 1078) | void clear();
FILE: src/main/java/io/reactiverse/pgclient/data/Box.java
class Box (line 9) | @DataObject(generateConverter = true)
method Box (line 13) | public Box() {
method Box (line 17) | public Box(Point upperRightCorner, Point lowerLeftCorner) {
method Box (line 22) | public Box(JsonObject json) {
method getUpperRightCorner (line 26) | public Point getUpperRightCorner() {
method setUpperRightCorner (line 30) | public void setUpperRightCorner(Point upperRightCorner) {
method getLowerLeftCorner (line 34) | public Point getLowerLeftCorner() {
method setLowerLeftCorner (line 38) | public void setLowerLeftCorner(Point lowerLeftCorner) {
method equals (line 42) | @Override
method hashCode (line 55) | @Override
method toString (line 62) | @Override
method toJson (line 67) | public JsonObject toJson() {
FILE: src/main/java/io/reactiverse/pgclient/data/Circle.java
class Circle (line 9) | @DataObject(generateConverter = true)
method Circle (line 14) | public Circle() {
method Circle (line 18) | public Circle(Point centerPoint, double radius) {
method Circle (line 23) | public Circle(JsonObject json) {
method getCenterPoint (line 27) | public Point getCenterPoint() {
method setCenterPoint (line 31) | public void setCenterPoint(Point centerPoint) {
method getRadius (line 35) | public double getRadius() {
method setRadius (line 39) | public void setRadius(double radius) {
method equals (line 43) | @Override
method hashCode (line 56) | @Override
method toString (line 66) | @Override
method toJson (line 71) | public JsonObject toJson() {
FILE: src/main/java/io/reactiverse/pgclient/data/Interval.java
class Interval (line 13) | @DataObject(generateConverter = true)
method Interval (line 18) | public Interval() {
method Interval (line 22) | public Interval(int years, int months, int days, int hours, int minute...
method Interval (line 32) | public Interval(int years, int months, int days, int hours, int minute...
method Interval (line 36) | public Interval(int years, int months, int days, int hours, int minute...
method Interval (line 40) | public Interval(int years, int months, int days, int hours) {
method Interval (line 44) | public Interval(int years, int months, int days) {
method Interval (line 48) | public Interval(int years, int months) {
method Interval (line 52) | public Interval(int years) {
method Interval (line 56) | public Interval(JsonObject json) {
method of (line 60) | public static Interval of() {
method of (line 64) | public static Interval of(int years, int months, int days, int hours, ...
method of (line 68) | public static Interval of(int years, int months, int days, int hours, ...
method of (line 72) | public static Interval of(int years, int months, int days, int hours, ...
method of (line 76) | public static Interval of(int years, int months, int days, int hours) {
method of (line 80) | public static Interval of(int years, int months, int days) {
method of (line 84) | public static Interval of(int years, int months) {
method of (line 88) | public static Interval of(int years) {
method years (line 92) | public Interval years(int years) {
method months (line 97) | public Interval months(int months) {
method days (line 102) | public Interval days(int days) {
method hours (line 107) | public Interval hours(int hours) {
method minutes (line 112) | public Interval minutes(int minutes) {
method seconds (line 117) | public Interval seconds(int seconds) {
method microseconds (line 122) | public Interval microseconds(int microseconds) {
method getYears (line 127) | public int getYears() {
method setYears (line 131) | public void setYears(int years) {
method getMonths (line 135) | public int getMonths() {
method setMonths (line 139) | public void setMonths(int months) {
method getDays (line 143) | public int getDays() {
method setDays (line 147) | public void setDays(int days) {
method getHours (line 151) | public int getHours() {
method setHours (line 155) | public void setHours(int hours) {
method getMinutes (line 159) | public int getMinutes() {
method setMinutes (line 163) | public void setMinutes(int minutes) {
method getSeconds (line 167) | public int getSeconds() {
method setSeconds (line 171) | public void setSeconds(int seconds) {
method getMicroseconds (line 175) | public int getMicroseconds() {
method setMicroseconds (line 179) | public void setMicroseconds(int microseconds) {
method equals (line 183) | @Override
method hashCode (line 197) | @Override
method toString (line 209) | @Override
method toJson (line 215) | public JsonObject toJson() {
FILE: src/main/java/io/reactiverse/pgclient/data/Json.java
type Json (line 24) | @VertxGen
method create (line 27) | static Json create(Object value) {
method value (line 37) | Object value();
FILE: src/main/java/io/reactiverse/pgclient/data/Line.java
class Line (line 9) | @DataObject(generateConverter = true)
method Line (line 15) | public Line() {
method Line (line 19) | public Line(double a, double b, double c) {
method Line (line 25) | public Line(JsonObject json) {
method getA (line 29) | public double getA() {
method setA (line 33) | public void setA(double a) {
method getB (line 37) | public double getB() {
method setB (line 41) | public void setB(double b) {
method getC (line 45) | public double getC() {
method setC (line 49) | public void setC(double c) {
method equals (line 53) | @Override
method hashCode (line 67) | @Override
method toString (line 80) | @Override
method toJson (line 85) | public JsonObject toJson() {
FILE: src/main/java/io/reactiverse/pgclient/data/LineSegment.java
class LineSegment (line 9) | @DataObject(generateConverter = true)
method LineSegment (line 13) | public LineSegment() {
method LineSegment (line 17) | public LineSegment(Point p1, Point p2) {
method LineSegment (line 22) | public LineSegment(JsonObject json) {
method getP1 (line 26) | public Point getP1() {
method setP1 (line 30) | public void setP1(Point p1) {
method getP2 (line 34) | public Point getP2() {
method setP2 (line 38) | public void setP2(Point p2) {
method equals (line 42) | @Override
method hashCode (line 55) | @Override
method toString (line 62) | @Override
method toJson (line 67) | public JsonObject toJson() {
FILE: src/main/java/io/reactiverse/pgclient/data/Numeric.java
class Numeric (line 25) | public final class Numeric extends Number {
method create (line 43) | public static Numeric create(Number number) {
method parse (line 61) | public static Numeric parse(String s) {
method Numeric (line 70) | private Numeric(Number value) {
method shortValue (line 74) | @Override
method intValue (line 79) | @Override
method longValue (line 84) | @Override
method floatValue (line 89) | @Override
method doubleValue (line 94) | @Override
method isNaN (line 102) | public boolean isNaN() {
method bigDecimalValue (line 111) | public BigDecimal bigDecimalValue() {
method bigIntegerValue (line 128) | public BigInteger bigIntegerValue() {
method equals (line 140) | @Override
method hashCode (line 160) | @Override
method toString (line 165) | @Override
FILE: src/main/java/io/reactiverse/pgclient/data/Path.java
class Path (line 14) | @DataObject(generateConverter = true)
method Path (line 19) | public Path() {
method Path (line 23) | public Path(boolean isOpen, List<Point> points) {
method Path (line 29) | public Path(JsonObject json) {
method isOpen (line 33) | public boolean isOpen() {
method setOpen (line 37) | public void setOpen(boolean open) {
method getPoints (line 41) | public List<Point> getPoints() {
method setPoints (line 45) | public void setPoints(List<Point> points) {
method equals (line 49) | @Override
method hashCode (line 60) | @Override
method toString (line 67) | @Override
method toJson (line 93) | public JsonObject toJson() {
FILE: src/main/java/io/reactiverse/pgclient/data/Point.java
class Point (line 25) | @DataObject(generateConverter = true)
method Point (line 30) | public Point() {
method Point (line 34) | public Point(double x, double y) {
method Point (line 39) | public Point(JsonObject json) {
method getX (line 43) | public double getX() {
method setX (line 47) | public Point setX(double x) {
method getY (line 52) | public double getY() {
method setY (line 56) | public Point setY(double y) {
method equals (line 61) | @Override
method toString (line 70) | @Override
method toJson (line 75) | public JsonObject toJson() {
FILE: src/main/java/io/reactiverse/pgclient/data/Polygon.java
class Polygon (line 13) | @DataObject(generateConverter = true)
method Polygon (line 17) | public Polygon() {
method Polygon (line 21) | public Polygon(List<Point> points) {
method Polygon (line 26) | public Polygon(JsonObject json) {
method getPoints (line 30) | public List<Point> getPoints() {
method setPoints (line 34) | public void setPoints(List<Point> points) {
method equals (line 38) | @Override
method hashCode (line 48) | @Override
method toString (line 53) | @Override
method toJson (line 70) | public JsonObject toJson() {
FILE: src/main/java/io/reactiverse/pgclient/impl/ArrayTuple.java
class ArrayTuple (line 40) | public class ArrayTuple extends ArrayList<Object> implements Tuple {
method ArrayTuple (line 44) | public ArrayTuple(int len) {
method ArrayTuple (line 48) | public ArrayTuple(Collection<?> c) {
method getBoolean (line 52) | @Override
method getValue (line 61) | @Override
method getShort (line 66) | @Override
method getInteger (line 77) | @Override
method getLong (line 88) | @Override
method getFloat (line 99) | @Override
method getDouble (line 110) | @Override
method getBigDecimal (line 121) | @Override
method getNumeric (line 132) | @Override
method getPoint (line 143) | @Override
method getLine (line 153) | @Override
method getLineSegment (line 163) | @Override
method getBox (line 173) | @Override
method getPath (line 183) | @Override
method getPolygon (line 193) | @Override
method getCircle (line 203) | @Override
method getInterval (line 213) | @Override
method getIntegerArray (line 223) | @Override
method getBooleanArray (line 233) | @Override
method getShortArray (line 243) | @Override
method getLongArray (line 253) | @Override
method getFloatArray (line 263) | @Override
method getDoubleArray (line 273) | @Override
method getStringArray (line 283) | @Override
method getLocalDateArray (line 293) | @Override
method getLocalTimeArray (line 303) | @Override
method getOffsetTimeArray (line 313) | @Override
method getLocalDateTimeArray (line 323) | @Override
method getOffsetDateTimeArray (line 333) | @Override
method getBufferArray (line 343) | @Override
method getUUIDArray (line 353) | @Override
method getJsonArray (line 363) | @Override
method getNumericArray (line 373) | @Override
method getPointArray (line 383) | @Override
method getLineArray (line 393) | @Override
method getLineSegmentArray (line 403) | @Override
method getBoxArray (line 413) | @Override
method getPathArray (line 423) | @Override
method getPolygonArray (line 433) | @Override
method getCircleArray (line 443) | @Override
method getIntervalArray (line 453) | @Override
method getString (line 463) | @Override
method getJson (line 472) | @Override
method getBuffer (line 481) | @Override
method getTemporal (line 490) | @Override
method getLocalDate (line 499) | @Override
method getLocalTime (line 508) | @Override
method getLocalDateTime (line 517) | @Override
method getOffsetTime (line 526) | @Override
method getOffsetDateTime (line 535) | @Override
method getUUID (line 544) | @Override
method addBoolean (line 553) | @Override
method addValue (line 559) | @Override
method addShort (line 606) | @Override
method addInteger (line 612) | @Override
method addLong (line 618) | @Override
method addFloat (line 624) | @Override
method addDouble (line 630) | @Override
method addString (line 636) | @Override
method addJson (line 642) | @Override
method addBuffer (line 648) | @Override
method addTemporal (line 654) | @Override
method addLocalDate (line 660) | @Override
method addLocalTime (line 666) | @Override
method addLocalDateTime (line 672) | @Override
method addOffsetTime (line 678) | @Override
method addOffsetDateTime (line 684) | @Override
method addUUID (line 690) | @Override
method addBigDecimal (line 696) | @Override
method addPoint (line 702) | @Override
method addLine (line 708) | @Override
method addLineSegment (line 714) | @Override
method addBox (line 720) | @Override
method addPath (line 726) | @Override
method addPolygon (line 732) | @Override
method addCircle (line 738) | @Override
method addInterval (line 744) | @Override
method addNumeric (line 750) | @Override
method addNumericArray (line 756) | @Override
method addPointArray (line 762) | @Override
method addLineArray (line 768) | @Override
method addLineSegmentArray (line 774) | @Override
method addBoxArray (line 780) | @Override
method addPathArray (line 786) | @Override
method addPolygonArray (line 792) | @Override
method addCircleArray (line 798) | @Override
method addIntervalArray (line 804) | @Override
method addIntegerArray (line 810) | @Override
method addBooleanArray (line 816) | @Override
method addShortArray (line 822) | @Override
method addLongArray (line 828) | @Override
method addFloatArray (line 834) | @Override
method addDoubleArray (line 840) | @Override
method addStringArray (line 846) | @Override
method addLocalDateArray (line 852) | @Override
method addLocalTimeArray (line 858) | @Override
method addOffsetTimeArray (line 864) | @Override
method addLocalDateTimeArray (line 870) | @Override
method addOffsetDateTimeArray (line 876) | @Override
method addBufferArray (line 882) | @Override
method addUUIDArray (line 888) | @Override
method addJsonArray (line 894) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/CloseConnectionCommand.java
class CloseConnectionCommand (line 22) | class CloseConnectionCommand extends CommandBase<Void> {
method CloseConnectionCommand (line 26) | private CloseConnectionCommand() {
method exec (line 30) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/ClosePortalCommand.java
class ClosePortalCommand (line 26) | class ClosePortalCommand extends CommandBase<Void> {
method ClosePortalCommand (line 30) | ClosePortalCommand(String portal) {
method exec (line 34) | @Override
method handleCloseComplete (line 40) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/CloseStatementCommand.java
class CloseStatementCommand (line 25) | class CloseStatementCommand extends CommandBase<Void> {
method exec (line 27) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/CommandBase.java
class CommandBase (line 34) | public abstract class CommandBase<R> {
method handleBackendKeyData (line 44) | public void handleBackendKeyData(int processId, int secretKey) {
method handleEmptyQueryResponse (line 48) | public void handleEmptyQueryResponse() {
method handleParameterDescription (line 52) | public void handleParameterDescription(ParameterDescription parameterD...
method handleParseComplete (line 56) | public void handleParseComplete() {
method handleCloseComplete (line 60) | public void handleCloseComplete() {
method handleRowDescription (line 64) | public void handleRowDescription(RowDescription rowDescription) {
method handleNoData (line 68) | public void handleNoData() {
method handleNoticeResponse (line 72) | public void handleNoticeResponse(NoticeResponse noticeResponse) {
method handleErrorResponse (line 76) | public void handleErrorResponse(ErrorResponse errorResponse) {
method handlePortalSuspended (line 80) | public void handlePortalSuspended() {
method handleBindComplete (line 84) | public void handleBindComplete() {
method handleCommandComplete (line 88) | public void handleCommandComplete(int updated) {
method handleAuthenticationMD5Password (line 92) | public void handleAuthenticationMD5Password(byte[] salt) {
method handleAuthenticationClearTextPassword (line 96) | public void handleAuthenticationClearTextPassword() {
method handleAuthenticationOk (line 100) | public void handleAuthenticationOk() {
method handleParameterStatus (line 104) | public void handleParameterStatus(String key, String value) {
method handleReadyForQuery (line 119) | public void handleReadyForQuery(TxStatus txStatus) {
method exec (line 129) | abstract void exec(MessageEncoder out);
method fail (line 131) | final void fail(Throwable err) {
FILE: src/main/java/io/reactiverse/pgclient/impl/CommandResponse.java
class CommandResponse (line 7) | public abstract class CommandResponse<R> implements AsyncResult<R> {
method failure (line 9) | static <R> CommandResponse<R> failure(String msg) {
method failure (line 13) | static <R> CommandResponse<R> failure(String msg, TxStatus txStatus) {
method failure (line 17) | static <R> CommandResponse<R> failure(Throwable cause) {
method failure (line 21) | static <R> CommandResponse<R> failure(Throwable cause, TxStatus txStat...
method success (line 42) | static <R> CommandResponse<R> success(R result) {
method success (line 46) | static <R> CommandResponse<R> success(R result, TxStatus txStatus) {
method CommandResponse (line 71) | public CommandResponse(TxStatus txStatus) {
method txStatus (line 75) | TxStatus txStatus() {
FILE: src/main/java/io/reactiverse/pgclient/impl/CommandScheduler.java
type CommandScheduler (line 21) | @FunctionalInterface
method schedule (line 24) | <R> void schedule(CommandBase<R> cmd, Handler<? super CommandResponse<...
FILE: src/main/java/io/reactiverse/pgclient/impl/Connection.java
type Connection (line 20) | public interface Connection {
method init (line 22) | void init(Holder holder);
method isSsl (line 24) | boolean isSsl();
method schedule (line 26) | void schedule(CommandBase<?> cmd);
method close (line 28) | void close(Holder holder);
method getProcessId (line 30) | int getProcessId();
method getSecretKey (line 32) | int getSecretKey();
type Holder (line 34) | interface Holder {
method connection (line 36) | Connection connection();
method handleNotification (line 38) | void handleNotification(int processId, String channel, String payload);
method handleClosed (line 40) | void handleClosed();
method handleException (line 42) | void handleException(Throwable err);
FILE: src/main/java/io/reactiverse/pgclient/impl/ConnectionPool.java
class ConnectionPool (line 34) | public class ConnectionPool {
method ConnectionPool (line 46) | public ConnectionPool(Consumer<Handler<AsyncResult<Connection>>> conne...
method ConnectionPool (line 50) | public ConnectionPool(Consumer<Handler<AsyncResult<Connection>>> conne...
method ConnectionPool (line 54) | public ConnectionPool(Consumer<Handler<AsyncResult<Connection>>> conne...
method available (line 60) | public int available() {
method size (line 64) | public int size() {
method acquire (line 68) | public void acquire(Handler<AsyncResult<Connection>> holder) {
method close (line 76) | public void close() {
class PooledConnection (line 93) | private class PooledConnection implements Connection, Connection.Holde...
method PooledConnection (line 98) | PooledConnection(Connection conn) {
method connection (line 102) | @Override
method isSsl (line 107) | @Override
method schedule (line 112) | @Override
method close (line 120) | private void close() {
method init (line 124) | @Override
method close (line 132) | @Override
method handleClosed (line 141) | @Override
method handleNotification (line 156) | @Override
method handleException (line 163) | @Override
method getProcessId (line 170) | @Override
method getSecretKey (line 175) | @Override
method release (line 181) | private void release(PooledConnection proxy) {
method check (line 188) | private void check() {
FILE: src/main/java/io/reactiverse/pgclient/impl/ExtendedBatchQueryCommand.java
class ExtendedBatchQueryCommand (line 28) | public class ExtendedBatchQueryCommand<T> extends ExtendedQueryCommandBa...
method ExtendedBatchQueryCommand (line 32) | ExtendedBatchQueryCommand(PreparedStatement ps,
method ExtendedBatchQueryCommand (line 40) | private ExtendedBatchQueryCommand(PreparedStatement ps,
method exec (line 52) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/ExtendedQueryCommand.java
class ExtendedQueryCommand (line 28) | public class ExtendedQueryCommand<T> extends ExtendedQueryCommandBase<T> {
method ExtendedQueryCommand (line 32) | ExtendedQueryCommand(PreparedStatement ps,
method ExtendedQueryCommand (line 40) | ExtendedQueryCommand(PreparedStatement ps,
method exec (line 52) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/ExtendedQueryCommandBase.java
class ExtendedQueryCommandBase (line 30) | abstract class ExtendedQueryCommandBase<R> extends QueryCommandBase<R> {
method ExtendedQueryCommandBase (line 37) | ExtendedQueryCommandBase(PreparedStatement ps,
method sql (line 52) | @Override
method handleParseComplete (line 57) | @Override
method handlePortalSuspended (line 62) | @Override
method handleBindComplete (line 72) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/InitCommand.java
class InitCommand (line 36) | public class InitCommand extends CommandBase<Connection> {
method InitCommand (line 45) | InitCommand(
method exec (line 56) | @Override
method handleAuthenticationMD5Password (line 62) | @Override
method handleAuthenticationClearTextPassword (line 68) | @Override
method handleAuthenticationOk (line 74) | @Override
method handleParameterStatus (line 80) | @Override
method handleBackendKeyData (line 87) | @Override
method handleErrorResponse (line 93) | @Override
method handleReadyForQuery (line 99) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/PgClientBase.java
class PgClientBase (line 29) | public abstract class PgClientBase<C extends PgClient> implements PgClie...
method query (line 31) | @Override
method query (line 36) | @Override
method query (line 41) | private <R1, R2 extends PgResultBase<R1, R2>, R3 extends PgResult<R1>>...
method preparedQuery (line 52) | @Override
method preparedQuery (line 57) | @Override
method preparedQuery (line 62) | private <R1, R2 extends PgResultBase<R1, R2>, R3 extends PgResult<R1>>...
method preparedQuery (line 86) | @Override
method preparedQuery (line 91) | @Override
method preparedBatch (line 96) | @Override
method preparedBatch (line 101) | @Override
method preparedBatch (line 106) | private <R1, R2 extends PgResultBase<R1, R2>, R3 extends PgResult<R1>>...
FILE: src/main/java/io/reactiverse/pgclient/impl/PgConnectionBase.java
class PgConnectionBase (line 26) | public abstract class PgConnectionBase<C extends PgConnectionBase> exten...
method PgConnectionBase (line 31) | PgConnectionBase(Context context, Connection conn) {
method prepare (line 36) | public C prepare(String sql, Handler<AsyncResult<PgPreparedQuery>> han...
FILE: src/main/java/io/reactiverse/pgclient/impl/PgConnectionFactory.java
class PgConnectionFactory (line 29) | public class PgConnectionFactory {
method PgConnectionFactory (line 47) | public PgConnectionFactory(Context context,
method close (line 80) | private void close(Handler<AsyncResult<Void>> completionHandler) {
method close (line 85) | public void close() {
method create (line 92) | public void create(Handler<? super CommandResponse<Connection>> comple...
method connect (line 104) | public void connect(Handler<AsyncResult<SocketConnection>> handler) {
method doConnect (line 145) | private void doConnect(boolean ssl, Handler<AsyncResult<SocketConnecti...
method newSocketConnection (line 186) | private SocketConnection newSocketConnection(NetSocketInternal socket) {
FILE: src/main/java/io/reactiverse/pgclient/impl/PgConnectionImpl.java
class PgConnectionImpl (line 26) | public class PgConnectionImpl extends PgConnectionBase<PgConnectionImpl>...
method PgConnectionImpl (line 34) | public PgConnectionImpl(PgConnectionFactory factory, Context context, ...
method connection (line 39) | @Override
method handleClosed (line 44) | @Override
method schedule (line 52) | @Override
method schedule (line 62) | protected void schedule(CommandBase<?> cmd) {
method handleException (line 76) | @Override
method isSSL (line 88) | @Override
method closeHandler (line 93) | @Override
method notificationHandler (line 99) | @Override
method exceptionHandler (line 105) | @Override
method begin (line 111) | @Override
method begin (line 116) | PgTransaction begin(boolean closeOnEnd) {
method handleNotification (line 129) | public void handleNotification(int processId, String channel, String p...
method close (line 136) | @Override
method processId (line 150) | @Override
method secretKey (line 155) | @Override
method cancelRequest (line 160) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/PgConnectionUriParser.java
class PgConnectionUriParser (line 36) | public class PgConnectionUriParser {
method parse (line 45) | public static JsonObject parse(String connectionUri) {
method doParse (line 57) | private static void doParse(String connectionUri, JsonObject configura...
method parseUserandPassword (line 82) | private static void parseUserandPassword(String userInfo, JsonObject c...
method parseNetLocation (line 102) | private static void parseNetLocation(String hostInfo, JsonObject confi...
method parsePort (line 109) | private static void parsePort(String portInfo, JsonObject configuratio...
method parseDatabaseName (line 125) | private static void parseDatabaseName(String databaseInfo, JsonObject ...
method parseParameters (line 133) | private static void parseParameters(String parametersInfo, JsonObject ...
method parseNetLocationValue (line 177) | private static void parseNetLocationValue(String hostValue, JsonObject...
method isRegardedAsIpv6Address (line 185) | private static boolean isRegardedAsIpv6Address(String hostAddress) {
method decodeUrl (line 189) | private static String decodeUrl(String url) {
method occurExactlyOnce (line 197) | private static boolean occurExactlyOnce(String uri, String character) {
FILE: src/main/java/io/reactiverse/pgclient/impl/PgCursorImpl.java
class PgCursorImpl (line 30) | public class PgCursorImpl implements PgCursor {
method PgCursorImpl (line 39) | PgCursorImpl(PgPreparedQueryImpl ps, Tuple params) {
method hasMore (line 44) | @Override
method read (line 52) | @Override
method close (line 66) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/PgPoolImpl.java
class PgPoolImpl (line 32) | public class PgPoolImpl extends PgClientBase<PgPoolImpl> implements PgPo...
method PgPoolImpl (line 39) | public PgPoolImpl(Vertx vertx, boolean closeVertx, PgPoolOptions optio...
method getConnection (line 53) | @Override
method begin (line 63) | @Override
method schedule (line 76) | @Override
class CommandWaiter (line 110) | private abstract class CommandWaiter implements Connection.Holder, Han...
method onSuccess (line 114) | protected abstract void onSuccess(Connection conn);
method onFailure (line 116) | protected abstract void onFailure(Throwable cause);
method handleNotification (line 118) | @Override
method handle (line 123) | @Override
method handleClosed (line 135) | @Override
method handleException (line 139) | @Override
method connection (line 143) | @Override
class ConnectionWaiter (line 149) | private class ConnectionWaiter implements Handler<AsyncResult<Connecti...
method ConnectionWaiter (line 153) | private ConnectionWaiter(Handler<AsyncResult<PgConnection>> handler) {
method handle (line 157) | @Override
method close (line 170) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/PgPreparedQueryImpl.java
class PgPreparedQueryImpl (line 31) | class PgPreparedQueryImpl implements PgPreparedQuery {
method PgPreparedQueryImpl (line 38) | PgPreparedQueryImpl(Connection conn, Context context, PreparedStatemen...
method execute (line 44) | @Override
method execute (line 49) | @Override
method execute (line 54) | private <R1, R2 extends PgResultBase<R1, R2>, R3 extends PgResult<R1>>...
method execute (line 64) | <A, R> PgPreparedQuery execute(Tuple args,
method cursor (line 95) | @Override
method close (line 104) | @Override
method batch (line 110) | public PgPreparedQuery batch(List<Tuple> argsList, Handler<AsyncResult...
method batch (line 114) | @Override
method batch (line 119) | private <R1, R2 extends PgResultBase<R1, R2>, R3 extends PgResult<R1>>...
method createStream (line 139) | @Override
method close (line 144) | @Override
method closePortal (line 155) | void closePortal(String portal, Handler<AsyncResult<Void>> handler) {
FILE: src/main/java/io/reactiverse/pgclient/impl/PgResultBase.java
class PgResultBase (line 24) | public abstract class PgResultBase<T, R extends PgResultBase<T, R>> impl...
method columnsNames (line 31) | @Override
method rowCount (line 36) | @Override
method size (line 41) | @Override
method next (line 46) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/PgResultBuilder.java
class PgResultBuilder (line 30) | public class PgResultBuilder<T, R extends PgResultBase<T, R>, L extends ...
method PgResultBuilder (line 37) | PgResultBuilder(Function<T, R> factory, Handler<AsyncResult<L>> handle...
method handleResult (line 42) | @Override
method handleResult (line 51) | private void handleResult(R result) {
method handle (line 63) | @Override
method isSuspended (line 69) | public boolean isSuspended() {
FILE: src/main/java/io/reactiverse/pgclient/impl/PgResultImpl.java
class PgResultImpl (line 20) | public class PgResultImpl<T> extends PgResultBase<T, PgResultImpl<T>> {
method PgResultImpl (line 24) | public PgResultImpl(T value) {
method value (line 28) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/PgRowSetImpl.java
class PgRowSetImpl (line 27) | class PgRowSetImpl extends PgResultBase<PgRowSet, PgRowSetImpl> implemen...
method value (line 48) | @Override
method iterator (line 53) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/PgStreamImpl.java
class PgStreamImpl (line 26) | public class PgStreamImpl implements PgStream<Row>, Handler<AsyncResult<...
method PgStreamImpl (line 41) | PgStreamImpl(PgPreparedQueryImpl ps, int fetch, Tuple params) {
method exceptionHandler (line 48) | @Override
method handler (line 54) | @Override
method pause (line 78) | @Override
method fetch (line 84) | public PgStream<Row> fetch(long amount) {
method resume (line 101) | @Override
method endHandler (line 106) | @Override
method handle (line 112) | @Override
method close (line 129) | @Override
method close (line 134) | @Override
method checkPending (line 146) | private void checkPending() {
FILE: src/main/java/io/reactiverse/pgclient/impl/PrepareStatementCommand.java
class PrepareStatementCommand (line 30) | public class PrepareStatementCommand extends CommandBase<PreparedStateme...
method PrepareStatementCommand (line 38) | PrepareStatementCommand(String sql) {
method exec (line 42) | @Override
method handleParseComplete (line 49) | @Override
method handleParameterDescription (line 54) | @Override
method handleRowDescription (line 60) | @Override
method handleNoData (line 66) | @Override
method handleErrorResponse (line 71) | @Override
method handleReadyForQuery (line 76) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/PreparedStatement.java
class PreparedStatement (line 29) | class PreparedStatement {
method PreparedStatement (line 38) | PreparedStatement(String sql, long statement, ParameterDescription par...
method prepare (line 60) | String prepare(List<Object> values) {
FILE: src/main/java/io/reactiverse/pgclient/impl/QueryCommandBase.java
class QueryCommandBase (line 31) | public abstract class QueryCommandBase<T> extends CommandBase<Boolean> {
method QueryCommandBase (line 37) | QueryCommandBase(Collector<Row, ?, T> collector, QueryResultHandler<T>...
method sql (line 42) | abstract String sql();
method handleCommandComplete (line 44) | @Override
method handleErrorResponse (line 63) | @Override
method emptyResult (line 68) | private static <A, T> T emptyResult(Collector<Row, A, T> collector) {
FILE: src/main/java/io/reactiverse/pgclient/impl/QueryResultHandler.java
type QueryResultHandler (line 27) | public interface QueryResultHandler<T> {
method handleResult (line 29) | void handleResult(int updatedCount, int size, RowDescription desc, T r...
FILE: src/main/java/io/reactiverse/pgclient/impl/RowImpl.java
class RowImpl (line 40) | public class RowImpl extends ArrayTuple implements Row {
method RowImpl (line 46) | public RowImpl(RowDescription desc) {
method RowImpl (line 51) | public RowImpl(RowImpl row) {
method getColumnName (line 56) | @Override
method getBoolean (line 62) | @Override
method getValue (line 68) | @Override
method getShort (line 74) | @Override
method getInteger (line 80) | @Override
method getLong (line 86) | @Override
method getFloat (line 92) | @Override
method getDouble (line 98) | @Override
method getString (line 104) | @Override
method getJson (line 110) | @Override
method getBuffer (line 116) | @Override
method getTemporal (line 122) | @Override
method getLocalDate (line 128) | @Override
method getLocalTime (line 134) | @Override
method getLocalDateTime (line 140) | @Override
method getOffsetTime (line 146) | @Override
method getOffsetDateTime (line 152) | @Override
method getUUID (line 158) | @Override
method getBigDecimal (line 164) | @Override
method getNumeric (line 170) | @Override
method getPoint (line 176) | @Override
method getLine (line 182) | @Override
method getLineSegment (line 188) | @Override
method getBox (line 194) | @Override
method getPath (line 200) | @Override
method getPolygon (line 206) | @Override
method getCircle (line 212) | @Override
method getInterval (line 218) | @Override
method getBooleanArray (line 224) | @Override
method getShortArray (line 230) | @Override
method getIntegerArray (line 236) | @Override
method getLongArray (line 242) | @Override
method getFloatArray (line 248) | @Override
method getDoubleArray (line 254) | @Override
method getStringArray (line 260) | @Override
method getLocalDateArray (line 266) | @Override
method getLocalTimeArray (line 272) | @Override
method getOffsetTimeArray (line 278) | @Override
method getLocalDateTimeArray (line 284) | @Override
method getOffsetDateTimeArray (line 290) | @Override
method getBufferArray (line 296) | @Override
method getUUIDArray (line 302) | @Override
method getJsonArray (line 308) | @Override
method getNumericArray (line 314) | @Override
method getPointArray (line 320) | @Override
method getLineArray (line 326) | @Override
method getLineSegmentArray (line 332) | @Override
method getBoxArray (line 338) | @Override
method getPathArray (line 344) | @Override
method getPolygonArray (line 350) | @Override
method getCircleArray (line 356) | @Override
method getIntervalArray (line 362) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/RowResultDecoder.java
class RowResultDecoder (line 31) | public class RowResultDecoder<C, R> implements RowDecoder {
method RowResultDecoder (line 42) | RowResultDecoder(Collector<Row, C, R> collector, boolean singleton, Ro...
method description (line 49) | public RowDescription description() {
method size (line 53) | public int size() {
method decodeRow (line 57) | @Override
method complete (line 90) | R complete() {
method reset (line 97) | void reset() {
FILE: src/main/java/io/reactiverse/pgclient/impl/SimpleQueryCommand.java
class SimpleQueryCommand (line 33) | class SimpleQueryCommand<T> extends QueryCommandBase<T> {
method SimpleQueryCommand (line 38) | SimpleQueryCommand(String sql,
method sql (line 47) | @Override
method exec (line 52) | @Override
method handleRowDescription (line 57) | @Override
method getSql (line 62) | public String getSql() {
FILE: src/main/java/io/reactiverse/pgclient/impl/SocketConnection.java
class SocketConnection (line 41) | public class SocketConnection implements Connection {
type Status (line 45) | enum Status {
method SocketConnection (line 66) | public SocketConnection(NetSocketInternal socket,
method context (line 76) | public Context context() {
method upgradeToSSLConnection (line 80) | void upgradeToSSLConnection(Handler<AsyncResult<Void>> completionHandl...
method initializeCodec (line 98) | void initializeCodec() {
method sendStartupMessage (line 116) | void sendStartupMessage(String username, String password, String datab...
method sendCancelRequestMessage (line 122) | void sendCancelRequestMessage(int processId, int secretKey, Handler<As...
class CachedPreparedStatement (line 144) | static class CachedPreparedStatement implements Handler<CommandRespons...
method get (line 149) | void get(Handler<? super CommandResponse<PreparedStatement>> handler) {
method handle (line 157) | @Override
method socket (line 167) | public NetSocketInternal socket() {
method isSsl (line 171) | public boolean isSsl() {
method init (line 175) | @Override
method close (line 181) | @Override
method schedule (line 195) | public void schedule(CommandBase<?> cmd) {
method getProcessId (line 233) | @Override
method getSecretKey (line 238) | @Override
method checkPending (line 243) | private void checkPending() {
method handleMessage (line 255) | private void handleMessage(Object msg) {
method handleNotification (line 267) | private void handleNotification(NotificationResponse response) {
method handleNotice (line 273) | private void handleNotice(NoticeResponse notice) {
method handleClosed (line 294) | private void handleClosed(Void v) {
method handleException (line 298) | private synchronized void handleException(Throwable t) {
method handleClose (line 306) | private void handleClose(Throwable t) {
FILE: src/main/java/io/reactiverse/pgclient/impl/StringLongSequence.java
class StringLongSequence (line 20) | public class StringLongSequence {
method next (line 24) | public long next() {
method toHex (line 34) | private static long toHex(int c) {
FILE: src/main/java/io/reactiverse/pgclient/impl/Transaction.java
class Transaction (line 26) | class Transaction extends PgConnectionBase<Transaction> implements PgTra...
method Transaction (line 38) | Transaction(Context context, Connection conn, Handler<Void> disposeHan...
method doSchedule (line 44) | private void doSchedule(CommandBase<?> cmd) {
method afterBegin (line 52) | private synchronized void afterBegin(AsyncResult<?> ar) {
method isComplete (line 61) | private boolean isComplete(CommandBase<?> cmd) {
method checkPending (line 69) | private synchronized void checkPending() {
method schedule (line 101) | @Override
method schedule (line 110) | public void schedule(CommandBase<?> cmd) {
method wrap (line 117) | private <T> void wrap(CommandBase<T> cmd) {
method commit (line 144) | @Override
method commit (line 149) | public void commit(Handler<AsyncResult<Void>> handler) {
method rollback (line 173) | @Override
method rollback (line 178) | public void rollback(Handler<AsyncResult<Void>> handler) {
method close (line 187) | @Override
method abortHandler (line 192) | @Override
method doQuery (line 198) | private CommandBase doQuery(String sql, Handler<AsyncResult<PgRowSet>>...
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/ColumnDesc.java
class ColumnDesc (line 26) | public class ColumnDesc {
method ColumnDesc (line 36) | public ColumnDesc(String name, int relationId, short relationAttribute...
method getName (line 46) | public String getName() {
method getDataType (line 50) | public DataType getDataType() {
method getDataFormat (line 54) | public DataFormat getDataFormat() {
method getRelationId (line 58) | public int getRelationId() {
method getRelationAttributeNo (line 62) | public short getRelationAttributeNo() {
method getLength (line 66) | public short getLength() {
method getTypeModifier (line 70) | public int getTypeModifier() {
method equals (line 74) | @Override
method hashCode (line 88) | @Override
method toString (line 94) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/DataFormat.java
type DataFormat (line 24) | public enum DataFormat {
method DataFormat (line 28) | DataFormat(int id) {
method valueOf (line 31) | public static DataFormat valueOf(int id) {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/DataType.java
type DataType (line 44) | public enum DataType {
method DataType (line 129) | DataType(int id, boolean supportsBinary, Class<?> type) {
method DataType (line 136) | DataType(int id, boolean supportsBinary, Class<?> encodingType, Class<...
method valueOf (line 143) | public static DataType valueOf(int oid) {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/DataTypeCodec.java
class DataTypeCodec (line 50) | public class DataTypeCodec {
method encodeText (line 110) | public static void encodeText(DataType id, Object value, ByteBuf buff) {
method textEncode (line 117) | private static void textEncode(DataType id, Object value, ByteBuf buff) {
method encodeBinary (line 136) | public static void encodeBinary(DataType id, Object value, ByteBuf buf...
method decodeBinary (line 313) | public static Object decodeBinary(DataType id, int index, int len, Byt...
method decodeText (line 433) | public static Object decodeText(DataType id, int index, int len, ByteB...
method prepare (line 556) | public static Object prepare(DataType type, Object value) {
method defaultDecodeText (line 581) | private static Object defaultDecodeText(int index, int len, ByteBuf bu...
method defaultEncodeBinary (line 589) | private static void defaultEncodeBinary(Object value, ByteBuf buff) {
method defaultDecodeBinary (line 594) | private static Object defaultDecodeBinary(int index, int len, ByteBuf ...
method binaryEncodeBOOL (line 599) | private static void binaryEncodeBOOL(Boolean value, ByteBuf buff) {
method binaryDecodeBOOL (line 603) | private static Boolean binaryDecodeBOOL(int index, int len, ByteBuf bu...
method textDecodeBOOL (line 607) | private static Boolean textDecodeBOOL(int index, int len, ByteBuf buff) {
method textDecodeINT2 (line 615) | private static Short textDecodeINT2(int index, int len, ByteBuf buff) {
method binaryDecodeINT2 (line 619) | private static Short binaryDecodeINT2(int index, int len, ByteBuf buff) {
method binaryEncodeINT2 (line 623) | private static void binaryEncodeINT2(Number value, ByteBuf buff) {
method textDecodeINT4 (line 627) | private static Integer textDecodeINT4(int index, int len, ByteBuf buff) {
method binaryDecodeINT4 (line 631) | private static Integer binaryDecodeINT4(int index, int len, ByteBuf bu...
method binaryEncodeINT4 (line 635) | private static void binaryEncodeINT4(Number value, ByteBuf buff) {
method textDecodeINT8 (line 639) | private static Long textDecodeINT8(int index, int len, ByteBuf buff) {
method binaryDecodeINT8 (line 643) | private static Long binaryDecodeINT8(int index, int len, ByteBuf buff) {
method binaryEncodeINT8 (line 647) | private static void binaryEncodeINT8(Number value, ByteBuf buff) {
method textDecodeFLOAT4 (line 651) | private static Float textDecodeFLOAT4(int index, int len, ByteBuf buff) {
method binaryDecodeFLOAT4 (line 657) | private static Float binaryDecodeFLOAT4(int index, int len, ByteBuf bu...
method binaryEncodeFLOAT4 (line 661) | private static void binaryEncodeFLOAT4(Number value, ByteBuf buff) {
method binaryEncodeFLOAT8 (line 665) | private static void binaryEncodeFLOAT8(Number value, ByteBuf buff) {
method binaryDecodeFLOAT8 (line 669) | private static Double binaryDecodeFLOAT8(int index, int len, ByteBuf b...
method textDecodeFLOAT8 (line 673) | private static double textDecodeFLOAT8(int index, int len, ByteBuf buf...
method textDecodeNUMERIC (line 679) | private static Number textDecodeNUMERIC(int index, int len, ByteBuf bu...
method textDecodePOINT (line 685) | private static Point textDecodePOINT(int index, int len, ByteBuf buff) {
method textDecodeLine (line 695) | private static Line textDecodeLine(int index, int len, ByteBuf buff) {
method textDecodeLseg (line 707) | private static LineSegment textDecodeLseg(int index, int len, ByteBuf ...
method textDecodeBox (line 716) | private static Box textDecodeBox(int index, int len, ByteBuf buff) {
method textDecodeBoxArray (line 725) | private static Box[] textDecodeBoxArray(IntFunction<Box[]> supplier, i...
method textDecodePath (line 746) | private static Path textDecodePath(int index, int len, ByteBuf buff) {
method textDecodePolygon (line 762) | private static Polygon textDecodePolygon(int index, int len, ByteBuf b...
method textDecodeMultiplePoints (line 769) | private static List<Point> textDecodeMultiplePoints(int index, int len...
method textDecodeCircle (line 785) | private static Circle textDecodeCircle(int index, int len, ByteBuf buf...
method textDecodeINTERVAL (line 795) | private static Interval textDecodeINTERVAL(int index, int len, ByteBuf...
method textEncodeNUMERIC (line 866) | private static void textEncodeNUMERIC(Number value, ByteBuf buff) {
method textEncodeNUMERIC_ARRAY (line 871) | private static void textEncodeNUMERIC_ARRAY(Number[] value, ByteBuf bu...
method binaryEncodeCHAR (line 875) | private static void binaryEncodeCHAR(String value, ByteBuf buff) {
method textDecodeCHAR (line 879) | private static String textDecodeCHAR(int index, int len, ByteBuf buff) {
method binaryDecodeCHAR (line 883) | private static String binaryDecodeCHAR(int index, int len, ByteBuf buf...
method binaryEncodeVARCHAR (line 887) | private static void binaryEncodeVARCHAR(String value, ByteBuf buff) {
method textDecodeVARCHAR (line 892) | private static String textDecodeVARCHAR(int index, int len, ByteBuf bu...
method binaryDecodeVARCHAR (line 896) | private static String binaryDecodeVARCHAR(int index, int len, ByteBuf ...
method textDecodeBPCHAR (line 900) | private static String textDecodeBPCHAR(int index, int len, ByteBuf buf...
method binaryEncodeBPCHAR (line 904) | private static void binaryEncodeBPCHAR(String value, ByteBuf buff) {
method binaryDecodeBPCHAR (line 908) | private static String binaryDecodeBPCHAR(int index, int len, ByteBuf b...
method textdecodeTEXT (line 912) | private static String textdecodeTEXT(int index, int len, ByteBuf buff) {
method binaryEncodeTEXT (line 916) | private static void binaryEncodeTEXT(String value, ByteBuf buff) {
method binaryDecodeTEXT (line 921) | private static String binaryDecodeTEXT(int index, int len, ByteBuf buf...
method textDecodeNAME (line 925) | private static String textDecodeNAME(int index, int len, ByteBuf buff) {
method binaryEncodeNAME (line 930) | private static void binaryEncodeNAME(String value, ByteBuf buff) {
method binaryDecodeNAME (line 935) | private static String binaryDecodeNAME(int index, int len, ByteBuf buf...
method binaryEncodeDATE (line 939) | private static void binaryEncodeDATE(LocalDate value, ByteBuf buff) {
method binaryDecodeDATE (line 943) | private static LocalDate binaryDecodeDATE(int index, int len, ByteBuf ...
method textDecodeDATE (line 947) | private static LocalDate textDecodeDATE(int index, int len, ByteBuf bu...
method binaryEncodeTIME (line 952) | private static void binaryEncodeTIME(LocalTime value, ByteBuf buff) {
method binaryDecodeTIME (line 956) | private static LocalTime binaryDecodeTIME(int index, int len, ByteBuf ...
method textDecodeTIME (line 961) | private static LocalTime textDecodeTIME(int index, int len, ByteBuf bu...
method binaryEncodeTIMETZ (line 966) | private static void binaryEncodeTIMETZ(OffsetTime value, ByteBuf buff) {
method binaryDecodeTIMETZ (line 972) | private static OffsetTime binaryDecodeTIMETZ(int index, int len, ByteB...
method textDecodeTIMETZ (line 979) | private static OffsetTime textDecodeTIMETZ(int index, int len, ByteBuf...
method binaryEncodeTIMESTAMP (line 984) | private static void binaryEncodeTIMESTAMP(LocalDateTime value, ByteBuf...
method binaryDecodeTIMESTAMP (line 988) | private static LocalDateTime binaryDecodeTIMESTAMP(int index, int len,...
method textDecodeTIMESTAMP (line 992) | private static LocalDateTime textDecodeTIMESTAMP(int index, int len, B...
method binaryDecodeTIMESTAMPTZ (line 997) | private static OffsetDateTime binaryDecodeTIMESTAMPTZ(int index, int l...
method binaryEncodeTIMESTAMPTZ (line 1001) | private static void binaryEncodeTIMESTAMPTZ(OffsetDateTime value, Byte...
method textDecodeTIMESTAMPTZ (line 1005) | private static OffsetDateTime textDecodeTIMESTAMPTZ(int index, int len...
method textDecodeBYTEA (line 1010) | private static Buffer textDecodeBYTEA(int index, int len, ByteBuf buff) {
method binaryEncodeBYTEA (line 1021) | private static void binaryEncodeBYTEA(Buffer value, ByteBuf buff) {
method binaryDecodeBYTEA (line 1026) | private static Buffer binaryDecodeBYTEA(int index, int len, ByteBuf bu...
method binaryEncodeUUID (line 1030) | private static void binaryEncodeUUID(UUID uuid, ByteBuf buff) {
method binaryEncodePoint (line 1035) | private static void binaryEncodePoint(Point point, ByteBuf buff) {
method binaryDecodePoint (line 1040) | private static Point binaryDecodePoint(int index, int len, ByteBuf buf...
method binaryEncodeLine (line 1046) | private static void binaryEncodeLine(Line line, ByteBuf buff) {
method binaryDecodeLine (line 1052) | private static Line binaryDecodeLine(int index, int len, ByteBuf buff) {
method binaryEncodeLseg (line 1059) | private static void binaryEncodeLseg(LineSegment lseg, ByteBuf buff) {
method binaryDecodeLseg (line 1064) | private static LineSegment binaryDecodeLseg(int index, int len, ByteBu...
method binaryEncodeBox (line 1070) | private static void binaryEncodeBox(Box box, ByteBuf buff) {
method binaryDecodeBox (line 1075) | private static Box binaryDecodeBox(int index, int len, ByteBuf buff) {
method binaryEncodePath (line 1081) | private static void binaryEncodePath(Path path, ByteBuf buff) {
method binaryDecodePath (line 1094) | private static Path binaryDecodePath(int index, int len, ByteBuf buff) {
method binaryEncodePolygon (line 1116) | private static void binaryEncodePolygon(Polygon polygon, ByteBuf buff) {
method binaryDecodePolygon (line 1126) | private static Polygon binaryDecodePolygon(int index, int len, ByteBuf...
method binaryEncodeCircle (line 1138) | private static void binaryEncodeCircle(Circle circle, ByteBuf buff) {
method binaryDecodeCircle (line 1143) | private static Circle binaryDecodeCircle(int index, int len, ByteBuf b...
method binaryEncodeINTERVAL (line 1149) | private static void binaryEncodeINTERVAL(Interval interval, ByteBuf bu...
method binaryDecodeINTERVAL (line 1162) | private static Interval binaryDecodeINTERVAL(int index, int len, ByteB...
method binaryDecodeUUID (line 1178) | private static UUID binaryDecodeUUID(int index, int len, ByteBuf buff) {
method textDecodeUUID (line 1182) | private static UUID textDecodeUUID(int index, int len, ByteBuf buff) {
method textDecodeJSON (line 1186) | private static Json textDecodeJSON(int index, int len, ByteBuf buff) {
method binaryDecodeJSON (line 1190) | private static Json binaryDecodeJSON(int index, int len, ByteBuf buff) {
method binaryEncodeJSON (line 1194) | private static void binaryEncodeJSON(Json value, ByteBuf buff) {
method textDecodeJSONB (line 1199) | private static Json textDecodeJSONB(int index, int len, ByteBuf buff) {
method binaryDecodeJSONB (line 1232) | private static Json binaryDecodeJSONB(int index, int len, ByteBuf buff) {
method binaryEncodeJSONB (line 1237) | private static void binaryEncodeJSONB(Json value, ByteBuf buff) {
method decodeDecStringToLong (line 1252) | private static long decodeDecStringToLong(int index, int len, ByteBuf ...
method decodeHexStringToBytes (line 1281) | private static Buffer decodeHexStringToBytes(int index, int len, ByteB...
method decodeHexChar (line 1292) | private static byte decodeHexChar(byte ch) {
method isHexFormat (line 1296) | private static boolean isHexFormat(int index, int len, ByteBuf buff) {
method decodeEscapeByteaStringToBuffer (line 1300) | private static Buffer decodeEscapeByteaStringToBuffer(int index, int l...
method binaryDecodeArray (line 1334) | private static <T> T[] binaryDecodeArray(IntFunction<T[]> supplier, Da...
method binaryEncodeArray (line 1361) | private static <T> void binaryEncodeArray(T[] values, DataType type, B...
method textDecodeArray (line 1385) | private static <T> T[] textDecodeArray(IntFunction<T[]> supplier, Data...
method textDecodeArrayElement (line 1409) | private static <T> T textDecodeArrayElement(DataType type, int index, ...
method textEncodeArray (line 1438) | private static <T> void textEncodeArray(T[] values, DataType type, Byt...
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/TxStatus.java
type TxStatus (line 25) | public enum TxStatus {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/ErrorResponse.java
class ErrorResponse (line 24) | public class ErrorResponse extends Response {
method toString (line 26) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/InboundMessage.java
type InboundMessage (line 26) | public interface InboundMessage {}
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/InitiateSslHandler.java
class InitiateSslHandler (line 30) | public class InitiateSslHandler extends ChannelInboundHandlerAdapter {
method InitiateSslHandler (line 36) | public InitiateSslHandler(SocketConnection conn, Future<Void> upgradeF...
method channelActive (line 41) | @Override
method channelRead (line 52) | @Override
method exceptionCaught (line 76) | @Override
method channelInactive (line 85) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/MessageDecoder.java
class MessageDecoder (line 48) | public class MessageDecoder extends ChannelInboundHandlerAdapter {
method MessageDecoder (line 57) | public MessageDecoder(Deque<CommandBase<?>> inflight, ByteBufAllocator...
method run (line 62) | public void run(CommandBase<?> cmd) {
method handlerAdded (line 67) | @Override
method channelRead (line 73) | @Override
method decodeMessage (line 135) | private void decodeMessage(ChannelHandlerContext ctx, byte id, ByteBuf...
method decodePortalSuspended (line 195) | private void decodePortalSuspended() {
method decodeCommandComplete (line 199) | private void decodeCommandComplete(ByteBuf in) {
method decodeDataRow (line 204) | private void decodeDataRow(ByteBuf in) {
method decodeRowDescription (line 210) | private void decodeRowDescription(ByteBuf in) {
method decodeReadyForQuery (line 237) | private void decodeReadyForQuery(ByteBuf in) {
method decodeError (line 250) | private void decodeError(ByteBuf in) {
method decodeNotice (line 256) | private void decodeNotice(ByteBuf in) {
method decodeErrorOrNotice (line 262) | private void decodeErrorOrNotice(Response response, ByteBuf in) {
method decodeAuthentication (line 345) | private void decodeAuthentication(ByteBuf in) {
class CommandCompleteProcessor (line 375) | static class CommandCompleteProcessor implements ByteProcessor {
method parse (line 379) | int parse(ByteBuf in) {
method process (line 385) | @Override
method decodeParseComplete (line 401) | private void decodeParseComplete() {
method decodeBindComplete (line 405) | private void decodeBindComplete() {
method decodeCloseComplete (line 409) | private void decodeCloseComplete() {
method decodeNoData (line 413) | private void decodeNoData() {
method decodeParameterDescription (line 417) | private void decodeParameterDescription(ByteBuf in) {
method decodeParameterStatus (line 425) | private void decodeParameterStatus(ByteBuf in) {
method decodeEmptyQueryResponse (line 431) | private void decodeEmptyQueryResponse() {
method decodeBackendKeyData (line 435) | private void decodeBackendKeyData(ByteBuf in) {
method decodeNotificationResponse (line 441) | private void decodeNotificationResponse(ChannelHandlerContext ctx, Byt...
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/NoticeResponse.java
class NoticeResponse (line 24) | public class NoticeResponse extends Response {
method toString (line 26) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/NotificationResponse.java
class NotificationResponse (line 26) | public class NotificationResponse {
method NotificationResponse (line 32) | public NotificationResponse(int processId, String channel, String payl...
method getProcessId (line 38) | public int getProcessId() {
method getChannel (line 42) | public String getChannel() {
method getPayload (line 46) | public String getPayload() {
method equals (line 50) | @Override
method hashCode (line 60) | @Override
method toString (line 65) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/ParameterDescription.java
class ParameterDescription (line 32) | public class ParameterDescription {
method ParameterDescription (line 37) | public ParameterDescription(DataType[] paramDataTypes) {
method getParamDataTypes (line 41) | public DataType[] getParamDataTypes() {
method prepare (line 45) | public String prepare(List<Object> values) {
method buildReport (line 64) | private String buildReport(List<Object> values) {
method equals (line 68) | @Override
method hashCode (line 76) | @Override
method toString (line 82) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/Response.java
class Response (line 32) | public abstract class Response {
method getSeverity (line 52) | public String getSeverity() {
method setSeverity (line 56) | public void setSeverity(String severity) {
method getCode (line 60) | public String getCode() {
method setCode (line 64) | public void setCode(String code) {
method getMessage (line 68) | public String getMessage() {
method setMessage (line 72) | public void setMessage(String message) {
method getDetail (line 76) | public String getDetail() {
method setDetail (line 80) | public void setDetail(String detail) {
method getHint (line 84) | public String getHint() {
method setHint (line 88) | public void setHint(String hint) {
method getPosition (line 92) | public String getPosition() {
method setPosition (line 96) | public void setPosition(String position) {
method getWhere (line 100) | public String getWhere() {
method setWhere (line 104) | public void setWhere(String where) {
method getFile (line 108) | public String getFile() {
method setFile (line 112) | public void setFile(String file) {
method getLine (line 116) | public String getLine() {
method setLine (line 120) | public void setLine(String line) {
method getRoutine (line 124) | public String getRoutine() {
method setRoutine (line 128) | public void setRoutine(String routine) {
method getSchema (line 132) | public String getSchema() {
method setSchema (line 136) | public void setSchema(String schema) {
method getTable (line 140) | public String getTable() {
method setTable (line 144) | public void setTable(String table) {
method getColumn (line 148) | public String getColumn() {
method setColumn (line 152) | public void setColumn(String column) {
method getDataType (line 156) | public String getDataType() {
method setDataType (line 160) | public void setDataType(String dataType) {
method getConstraint (line 164) | public String getConstraint() {
method setConstraint (line 168) | public void setConstraint(String constraint) {
method getInternalPosition (line 173) | public String getInternalPosition() {
method setInternalPosition (line 177) | public void setInternalPosition(String internalPosition) {
method getInternalQuery (line 181) | public String getInternalQuery() {
method setInternalQuery (line 185) | public void setInternalQuery(String internalQuery) {
method equals (line 190) | @Override
method hashCode (line 214) | @Override
method toString (line 221) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/RowDecoder.java
type RowDecoder (line 22) | public interface RowDecoder {
method decodeRow (line 24) | void decodeRow(int len, ByteBuf in);
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/RowDescription.java
class RowDescription (line 32) | public class RowDescription {
method RowDescription (line 37) | public RowDescription(ColumnDesc[] columns) {
method columnIndex (line 44) | public int columnIndex(String columnName) {
method columns (line 51) | public ColumnDesc[] columns() {
method columnNames (line 55) | public List<String> columnNames() {
method equals (line 59) | @Override
method hashCode (line 67) | @Override
method toString (line 73) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/type/AuthenticationType.java
class AuthenticationType (line 24) | public class AuthenticationType {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/type/CommandCompleteType.java
class CommandCompleteType (line 24) | public class CommandCompleteType {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/type/ErrorOrNoticeType.java
class ErrorOrNoticeType (line 24) | public class ErrorOrNoticeType {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/decoder/type/MessageType.java
class MessageType (line 29) | public class MessageType {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/encoder/Bind.java
class Bind (line 26) | public class Bind {
method Bind (line 32) | public Bind(long statement, DataType[] paramTypes, ColumnDesc[] result...
method getStatement (line 38) | public long getStatement() {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/encoder/Describe.java
class Describe (line 23) | public class Describe {
method Describe (line 28) | public Describe(long statement, String portal) {
method Describe (line 33) | public Describe(long statement) {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/encoder/MessageEncoder.java
class MessageEncoder (line 40) | public final class MessageEncoder {
method MessageEncoder (line 57) | public MessageEncoder(ChannelHandlerContext ctx) {
method flush (line 61) | public void flush() {
method writeTerminate (line 73) | public void writeTerminate() {
method writeSync (line 92) | public void writeSync() {
method writeClosePortal (line 107) | public void writeClosePortal(String portal) {
method writeStartupMessage (line 117) | public void writeStartupMessage(StartupMessage msg) {
method writePasswordMessage (line 146) | public void writePasswordMessage(PasswordMessage msg) {
method writeQuery (line 163) | public void writeQuery(Query query) {
method writeDescribe (line 190) | public void writeDescribe(Describe describe) {
method writeParse (line 214) | public void writeParse(Parse parse) {
method writeExecute (line 256) | public void writeExecute(String portal, int rowCount) {
method writeBind (line 277) | public void writeBind(Bind bind, String portal, List<Object> paramValu...
method ensureBuffer (line 332) | private void ensureBuffer() {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/encoder/Parse.java
class Parse (line 23) | public final class Parse {
method Parse (line 28) | public Parse(String query, long statement) {
method Parse (line 33) | public Parse(String query) {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/encoder/PasswordMessage.java
class PasswordMessage (line 25) | public class PasswordMessage {
method PasswordMessage (line 29) | public PasswordMessage(String username, String password, byte[] salt) {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/encoder/Query.java
class Query (line 23) | public class Query {
method Query (line 27) | public Query(String sql) {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/encoder/StartupMessage.java
class StartupMessage (line 28) | public class StartupMessage {
method StartupMessage (line 46) | public StartupMessage(String username, String database) {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/formatter/DateTimeFormatter.java
class DateTimeFormatter (line 28) | public class DateTimeFormatter {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/formatter/TimeFormatter.java
class TimeFormatter (line 28) | public class TimeFormatter {
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/util/MD5Authentication.java
class MD5Authentication (line 25) | public class MD5Authentication {
method toHex (line 29) | private static String toHex(byte[] bytes) {
method encode (line 39) | public static String encode(String username, String password, byte[] s...
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/util/UTF8StringEndDetector.java
class UTF8StringEndDetector (line 26) | public class UTF8StringEndDetector implements ByteProcessor {
method process (line 31) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/codec/util/Util.java
class Util (line 30) | public class Util {
method readCString (line 34) | public static String readCString(ByteBuf src, Charset charset) {
method readCStringUTF8 (line 41) | public static String readCStringUTF8(ByteBuf src) {
method writeCString (line 48) | public static void writeCString(ByteBuf dst, String s, Charset charset) {
method writeCString (line 53) | public static void writeCString(ByteBuf dst, ByteBuf buf) {
method writeCStringUTF8 (line 59) | public static void writeCStringUTF8(ByteBuf dst, String s) {
method writeCString (line 64) | public static void writeCString(ByteBuf dst, byte[] bytes) {
method buildInvalidArgsError (line 69) | public static String buildInvalidArgsError(Stream<Object> values, Stre...
method writeHexString (line 78) | public static int writeHexString(Buffer buffer, ByteBuf to) {
method bin2hex (line 92) | private static int bin2hex(int digit){
FILE: src/main/java/io/reactiverse/pgclient/impl/data/JsonImpl.java
class JsonImpl (line 23) | public class JsonImpl implements Json {
method JsonImpl (line 29) | public JsonImpl(Object value) {
method value (line 33) | @Override
method hashCode (line 38) | @Override
method equals (line 43) | @Override
method toString (line 48) | @Override
FILE: src/main/java/io/reactiverse/pgclient/impl/pubsub/PgSubscriberImpl.java
class PgSubscriberImpl (line 31) | public class PgSubscriberImpl implements PgSubscriber {
method PgSubscriberImpl (line 46) | public PgSubscriberImpl(Vertx vertx, PgConnectOptions options) {
method applyIdLengthLimit (line 55) | public static String applyIdLengthLimit(String channelName) {
method handleNotification (line 60) | private void handleNotification(PgNotification notif) {
method closeHandler (line 84) | @Override
method reconnectPolicy (line 90) | @Override
method handleClose (line 100) | private synchronized void handleClose(Void v) {
method checkReconnect (line 105) | private void checkReconnect(int count) {
method closed (line 133) | @Override
method actualConnection (line 138) | @Override
method connect (line 143) | @Override
method tryConnect (line 152) | private void tryConnect(long delayMillis, Handler<AsyncResult<Void>> h...
method doConnect (line 163) | private void doConnect(Handler<AsyncResult<Void>> completionHandler) {
method handleConnectResult (line 167) | private synchronized void handleConnectResult(Handler<AsyncResult<Void...
class ChannelList (line 202) | private class ChannelList {
method ChannelList (line 209) | ChannelList(String name) {
method add (line 214) | void add(ChannelImpl sub) {
method remove (line 234) | void remove(ChannelImpl sub) {
class ChannelImpl (line 249) | private class ChannelImpl implements PgChannel {
method ChannelImpl (line 258) | ChannelImpl(String name) {
method subscribeHandler (line 262) | @Override
method exceptionHandler (line 270) | @Override
method handler (line 275) | @Override
method endHandler (line 299) | @Override
method pause (line 307) | @Override
method resume (line 315) | @Override
method fetch (line 324) | public ReadStream<String> fetch(long amount) {
method close (line 329) | @Override
method channel (line 341) | @Override
FILE: src/main/java/io/reactiverse/pgclient/pubsub/PgChannel.java
type PgChannel (line 29) | @VertxGen
method subscribeHandler (line 38) | @Fluent
method handler (line 52) | @Override
method pause (line 60) | @Override
method resume (line 68) | @Override
method endHandler (line 77) | @Override
method exceptionHandler (line 80) | @Override
FILE: src/main/java/io/reactiverse/pgclient/pubsub/PgSubscriber.java
type PgSubscriber (line 35) | @VertxGen
method subscriber (line 45) | static PgSubscriber subscriber(Vertx vertx, PgConnectOptions options) {
method channel (line 72) | PgChannel channel(String name);
method connect (line 80) | @Fluent
method reconnectPolicy (line 99) | @Fluent
method closeHandler (line 108) | @Fluent
method actualConnection (line 114) | PgConnection actualConnection();
method closed (line 119) | boolean closed();
method close (line 124) | void close();
FILE: src/test/java/io/reactiverse/pgclient/ErrorCodes.java
class ErrorCodes (line 23) | public class ErrorCodes {
FILE: src/test/java/io/reactiverse/pgclient/JdbcTest.java
class JdbcTest (line 31) | public class JdbcTest extends JdbcTestBase {
method testInsertBatch (line 33) | @Ignore
method testInsertPreparedStmtWithId (line 61) | @Ignore
method testUpdatePreparedStmtWithId (line 75) | @Ignore
method testPreparedQuery (line 91) | @Test
method testPreparedQueryWithFetch (line 99) | @Test
method testCursor (line 120) | @Test
FILE: src/test/java/io/reactiverse/pgclient/JdbcTestBase.java
class JdbcTestBase (line 30) | public class JdbcTestBase extends PgTestBase {
method setUp (line 34) | @Before
method tearDown (line 48) | @After
FILE: src/test/java/io/reactiverse/pgclient/NumericTest.java
class NumericTest (line 31) | public class NumericTest {
method testCreate (line 42) | @Test
method testParse (line 53) | @Test
method testMethods (line 65) | @Test
method testFormatException (line 105) | @Test
method testNull (line 128) | @Test
method testEqualsAndHashCode (line 140) | @Test
method len (line 175) | private static int len(int size) {
method testFoo (line 180) | @Test
FILE: src/test/java/io/reactiverse/pgclient/PgClientTestBase.java
class PgClientTestBase (line 42) | @RunWith(VertxUnitRunner.class)
method setup (line 49) | @Before
method teardown (line 55) | @After
method testConnect (line 60) | @Test
method testConnectInvalidDatabase (line 68) | @Test
method testConnectInvalidPassword (line 78) | @Test
method testConnectInvalidUsername (line 88) | @Test
method testConnectNonSSLServer (line 101) | @Test
method testQuery (line 111) | @Test
method testMultipleQuery (line 131) | @Test
method testQueryError (line 154) | @Test
method testUpdate (line 164) | @Test
method testInsert (line 180) | @Test
method testInsertReturning (line 193) | @Test
method testInsertReturningError (line 206) | @Test
method testDelete (line 222) | @Test
method randomWorld (line 237) | static int randomWorld() {
method testBatchSelect (line 241) | @Test
method testDisconnectAbruptlyDuringStartup (line 255) | @Test
method testTx (line 272) | @Test
method testPreparedUpdate (line 287) | @Test
method testPreparedUpdateWithParams (line 306) | @Test
method testPreparedUpdateWithNullParams (line 323) | @Test
FILE: src/test/java/io/reactiverse/pgclient/PgConnectOptionsProviderTest.java
class PgConnectOptionsProviderTest (line 26) | public class PgConnectOptionsProviderTest {
method testValidUri1 (line 31) | @Test
method testValidUri2 (line 41) | @Test
method testValidUri3 (line 52) | @Test
method testValidUri4 (line 64) | @Test
method testValidUri5 (line 76) | @Test
method testValidUri6 (line 88) | @Test
method testValidUri7 (line 101) | @Test
method testValidUri8 (line 116) | @Test
method testValidUri9 (line 128) | @Test
method testValidUri10 (line 140) | @Test
method testInvalidUri1 (line 153) | @Test(expected = IllegalArgumentException.class)
method testInvalidUri2 (line 159) | @Test(expected = IllegalArgumentException.class)
method testInvalidUri3 (line 165) | @Test(expected = IllegalArgumentException.class)
method testInvalidUri4 (line 171) | @Test(expected = IllegalArgumentException.class)
method testInvalidUri5 (line 177) | @Test(expected = IllegalArgumentException.class)
FILE: src/test/java/io/reactiverse/pgclient/PgConnectionTest.java
class PgConnectionTest (line 30) | public class PgConnectionTest extends PgConnectionTestBase {
method PgConnectionTest (line 32) | public PgConnectionTest() {
method testBatchUpdate (line 36) | @Test
method testClose (line 62) | @Test
method testCloseWithErrorInProgress (line 73) | @Test
method testCloseWithQueryInProgress (line 89) | @Test
method testQueueQueries (line 106) | @Test
method testCancelRequest (line 130) | @Test
FILE: src/test/java/io/reactiverse/pgclient/PgConnectionTestBase.java
class PgConnectionTestBase (line 39) | @RunWith(VertxUnitRunner.class)
method testDisconnectAbruptly (line 42) | @Test
method testProtocolError (line 62) | @Test
method testTx (line 96) | @Test
method testUpdateError (line 266) | @Test
method testBatchInsertError (line 281) | @Test
method testCloseOnUndeploy (line 299) | @Test
method testTransactionCommit (line 317) | @Test
method testTransactionCommitFromAnotherThread (line 322) | @Test
method testTransactionCommit (line 327) | private void testTransactionCommit(TestContext ctx, Executor exec) {
method testTransactionRollback (line 358) | @Test
method testTransactionRollbackFromAnotherThread (line 363) | @Test
method testTransactionRollback (line 368) | private void testTransactionRollback(TestContext ctx, Executor exec) {
method testTransactionAbort (line 400) | @Test
FILE: src/test/java/io/reactiverse/pgclient/PgConnectionUriParserTest.java
class PgConnectionUriParserTest (line 28) | public class PgConnectionUriParserTest {
method testParsingUriSchemeDesignator (line 33) | @Test
method testParsingAnotherUriSchemeDesignator (line 43) | @Test
method testParsingInvalidUriSchemeDesignator (line 53) | @Test(expected = IllegalArgumentException.class)
method testParsingUser (line 59) | @Test
method testParsingPassword (line 70) | @Test
method testParsingHost (line 82) | @Test
method testParsingIpv4Address (line 93) | @Test
method testParsingIpv6Address (line 104) | @Test
method testParsingPort (line 115) | @Test
method testParsingDbName (line 126) | @Test
method testParsingOneParameter (line 138) | @Test
method testParsingParameters (line 149) | @Test
method testParsingHostAndParameters (line 162) | @Test
method testParsingUserWithoutPassword (line 175) | @Test
method testParsingPasswordWithoutUser (line 186) | @Test(expected = IllegalArgumentException.class)
method testParsingHostWithPort (line 192) | @Test
method testParsingPortAndDbName (line 204) | @Test
method testParsingUserAndParameters (line 216) | @Test
method testParsingDomainSocket (line 229) | @Test
method testParsingDomainSocketInParameter (line 240) | @Test
method testParsingUriWithOverridenParameters (line 252) | @Test
method testParsingFullUri (line 265) | @Test
method testParsingParameterSslMode (line 280) | @Test
method testParsingInvalidUri1 (line 294) | @Test(expected = IllegalArgumentException.class)
method testParsingInvalidUri2 (line 300) | @Test(expected = IllegalArgumentException.class)
method testParsingInvalidUri3 (line 306) | @Test(expected = IllegalArgumentException.class)
method testParsingInvalidUri4 (line 312) | @Test(expected = IllegalArgumentException.class)
method testParsingInvalidUri5 (line 318) | @Test(expected = IllegalArgumentException.class)
method testParsingInvalidUri6 (line 324) | @Test(expected = IllegalArgumentException.class)
method testParsingInvalidUri7 (line 330) | @Test(expected = IllegalArgumentException.class)
method testParsingInvalidSslmode (line 336) | @Test(expected = IllegalArgumentException.class)
FILE: src/test/java/io/reactiverse/pgclient/PgPoolTest.java
class PgPoolTest (line 29) | public class PgPoolTest extends PgPoolTestBase {
method createPool (line 31) | @Override
method testReconnectQueued (line 36) | @Test
method testAuthFailure (line 58) | @Test
method testConnectionFailure (line 67) | @Test
method testRunWithExisting (line 91) | @Test
method testRunStandalone (line 104) | @Test
method testMaxWaitQueueSize (line 118) | @Test
method testConcurrentMultipleConnection (line 136) | @Test
FILE: src/test/java/io/reactiverse/pgclient/PgPoolTestBase.java
class PgPoolTestBase (line 34) | @RunWith(VertxUnitRunner.class)
method setup (line 39) | @Before
method teardown (line 44) | @After
method createPool (line 49) | protected abstract PgPool createPool(PgConnectOptions options, int size);
method testPool (line 51) | @Test
method testQuery (line 72) | @Test
method testQueryWithParams (line 90) | @Test
method testUpdate (line 109) | @Test
method testUpdateWithParams (line 127) | @Test
method testReconnect (line 145) | @Test
method testCancelRequest (line 171) | @Test
FILE: src/test/java/io/reactiverse/pgclient/PgPooledConnectionTest.java
class PgPooledConnectionTest (line 27) | public class PgPooledConnectionTest extends PgConnectionTestBase {
method PgPooledConnectionTest (line 31) | public PgPooledConnectionTest() {
method teardown (line 40) | @Override
method testThatPoolReconnect (line 48) | @Test
method testTransactionRollbackUnfinishedOnRecycle (line 52) | @Test
FILE: src/test/java/io/reactiverse/pgclient/PgTestBase.java
class PgTestBase (line 49) | public abstract class PgTestBase {
method before (line 56) | @BeforeClass
method after (line 61) | @AfterClass
method startPg (line 66) | public synchronized static PgConnectOptions startPg() throws Exception {
method startPg (line 70) | public synchronized static PgConnectOptions startPg(boolean domainSock...
method stopPg (line 137) | public synchronized static void stopPg() throws Exception {
method getTestResource (line 147) | private static File getTestResource(String name) throws Exception {
method deleteFromTestTable (line 156) | static void deleteFromTestTable(TestContext ctx, PgClient client, Runn...
method insertIntoTestTable (line 162) | static void insertIntoTestTable(TestContext ctx, PgClient client, int ...
method useSSLRuntimeConfig (line 175) | private static IRuntimeConfig useSSLRuntimeConfig(IRuntimeConfig confi...
method useDomainSocketRunTimeConfig (line 198) | private static IRuntimeConfig useDomainSocketRunTimeConfig(IRuntimeCon...
class RunTimeConfigBase (line 215) | private static abstract class RunTimeConfigBase implements IRuntimeCon...
method RunTimeConfigBase (line 218) | private RunTimeConfigBase(IRuntimeConfig config) {
method getProcessOutput (line 222) | @Override
method getArtifactStore (line 227) | @Override
method isDaemonProcess (line 232) | @Override
method getPostgresVersion (line 246) | private static Version getPostgresVersion() {
FILE: src/test/java/io/reactiverse/pgclient/PgTransactionTest.java
class PgTransactionTest (line 23) | public class PgTransactionTest extends PgClientTestBase<PgTransaction> {
method PgTransactionTest (line 27) | public PgTransactionTest() {
method testReleaseConnectionOnCommit (line 36) | @Test
method testReleaseConnectionOnRollback (line 52) | @Test
method testReleaseConnectionOnSetRollback (line 68) | @Test
method testCommitWithPreparedQuery (line 81) | @Test
method testCommitWithQuery (line 100) | @Test
FILE: src/test/java/io/reactiverse/pgclient/PreparedBatchTest.java
class PreparedBatchTest (line 35) | @RunWith(VertxUnitRunner.class)
method setup (line 40) | @Before
method teardown (line 45) | @After
method testEmptyBatch (line 50) | @Test
method testInsert (line 61) | @Test
method testInsertWithFunction (line 103) | @Test
FILE: src/test/java/io/reactiverse/pgclient/PreparedStatementCachedTest.java
class PreparedStatementCachedTest (line 24) | public class PreparedStatementCachedTest extends PreparedStatementTestBa...
method options (line 26) | @Override
method testConcurrent (line 31) | @Test
FILE: src/test/java/io/reactiverse/pgclient/PreparedStatementTest.java
class PreparedStatementTest (line 20) | public class PreparedStatementTest extends PreparedStatementTestBase {
method options (line 22) | @Override
FILE: src/test/java/io/reactiverse/pgclient/PreparedStatementTestBase.java
class PreparedStatementTestBase (line 45) | @RunWith(VertxUnitRunner.class)
method options (line 50) | protected abstract PgConnectOptions options();
method setup (line 52) | @Before
method teardown (line 57) | @After
method testQuery1Param (line 62) | @Test
method testQuery (line 80) | @Test
method testCollectorQuery (line 95) | @Test
method testQueryParseError (line 133) | @Test
method testValidationError (line 148) | private void testValidationError(TestContext ctx, BiConsumer<PgConnect...
method testPrepareExecuteValidationError (line 160) | @Test
method testPrepareCursorValidationError (line 169) | @Test
method testPrepareBatchValidationError (line 182) | @Test
method testPreparedQueryValidationError (line 191) | @Test
method testPreparedBatchValidationError (line 198) | @Test
method testNullValueIsAlwaysValid (line 205) | @Test
method testQueryCursor (line 218) | @Test
method testQueryCloseCursor (line 241) | @Test
method testQueryStreamCloseCursor (line 261) | @Test
method testStreamQuery (line 281) | @Test
method testStreamQueryPauseInBatch (line 304) | @Test
method testStreamQueryPauseInBatchFromAnotherThread (line 309) | @Test
method testStreamQueryPauseInBatch (line 314) | private void testStreamQueryPauseInBatch(TestContext ctx, Executor exe...
method testStreamQueryError (line 345) | @Test
method testCursorNoTx (line 362) | @Test
FILE: src/test/java/io/reactiverse/pgclient/ProxyServer.java
class ProxyServer (line 35) | class ProxyServer {
method create (line 37) | static ProxyServer create(Vertx vertx, int pgPort, String pgHost) {
class Connection (line 41) | static class Connection {
method Connection (line 48) | public Connection(NetSocket clientSo, NetSocket serverSo) {
method clientSocket (line 53) | NetSocket clientSocket() {
method serverSocket (line 57) | NetSocket serverSocket() {
method serverSocketFilter (line 61) | Connection serverSocketFilter(Function<Buffer, Buffer> filter) {
method clientSocketFilter (line 66) | Connection clientSocketFilter(Function<Buffer, Buffer> filter) {
method connect (line 71) | void connect() {
method close (line 80) | void close() {
method ProxyServer (line 93) | private ProxyServer(Vertx vertx, int pgPort, String pgHost) {
method proxyHandler (line 102) | public ProxyServer proxyHandler(Handler<Connection> proxyHandler) {
method listen (line 107) | public void listen(int port, String host, Handler<AsyncResult<Void>> c...
method handle (line 111) | private void handle(NetSocket clientSocket) {
FILE: src/test/java/io/reactiverse/pgclient/PubSubTest.java
class PubSubTest (line 35) | @RunWith(VertxUnitRunner.class)
method setup (line 41) | @Before
method teardown (line 46) | @After
method testNotify (line 54) | @Test
method testNotifyChannelRequiresQuotedID (line 59) | @Test
method testNotify (line 64) | public void testNotify(TestContext ctx, String channelName) {
method testConnect (line 81) | @Test
method testConnectChannelRequiresQuotedID (line 86) | @Test
method testConnect (line 91) | private void testConnect(TestContext ctx, String channel1Name, String ...
method testSubscribe (line 114) | @Test
method testSubscribeChannelRequiresQuotedID (line 119) | @Test
method testSubscribeChannelContainsQuotes (line 124) | @Test
method testSubscribeChannelExceedsLengthLimit (line 129) | @Test
method testSubscribe (line 139) | public void testSubscribe(TestContext ctx, String channelName) {
method testSubscribeNotifyWithUnquotedId (line 158) | @Test
method testUnsubscribe (line 177) | @Test
method testUnsubscribeChannelRequiresQuotedID (line 182) | @Test
method testUnsubscribe (line 187) | public void testUnsubscribe(TestContext ctx, String channelName) {
method testReconnectImmediately (line 204) | @Test
method testReconnectImmediatelyChannelRequiresQuotedID (line 209) | @Test
method testReconnectWithDelay (line 214) | @Test
method testReconnectWithDelayChannelRequiresQuotedID (line 219) | @Test
method testReconnect (line 224) | public void testReconnect(TestContext ctx, long delay, String channelN...
method testClose (line 282) | @Test
method testCloseChannelRequiresQuotedID (line 287) | @Test
method testClose (line 292) | public void testClose(TestContext ctx, String channelName) {
FILE: src/test/java/io/reactiverse/pgclient/RowTest.java
class RowTest (line 32) | @RunWith(VertxUnitRunner.class)
method setup (line 37) | @Before
method teardown (line 42) | @After
method testGetNonExistingRows (line 47) | @Test
method testGetColumnNameRows (line 116) | @Test
method testNotEqualGetColumnNameRows (line 129) | @Test
method testNegativeGetColumnNameRows (line 142) | @Test
method testPreventLengthMaxIndexOutOfBoundGetColumnNameRows (line 155) | @Test
FILE: src/test/java/io/reactiverse/pgclient/RxTest.java
class RxTest (line 40) | @RunWith(VertxUnitRunner.class)
method setup (line 47) | @Before
method teardown (line 54) | @After
method createFlowable (line 59) | private Flowable<Row> createFlowable(String sql) {
method testFlowableCommit (line 70) | @Test
method testFlowableError (line 111) | @Test
FILE: src/test/java/io/reactiverse/pgclient/StringLongSequenceTest.java
class StringLongSequenceTest (line 28) | public class StringLongSequenceTest {
method testSequence (line 30) | @Test
method testEndingZero (line 52) | @Test
method assertEquals (line 60) | private static void assertEquals(String s, long l) {
FILE: src/test/java/io/reactiverse/pgclient/TLSTest.java
class TLSTest (line 29) | @RunWith(VertxUnitRunner.class)
method beforeClass (line 34) | @BeforeClass
method afterClass (line 39) | @AfterClass
method setup (line 44) | @Before
method teardown (line 49) | @After
method testTLS (line 54) | @Test
method testTLSTrustAll (line 73) | @Test
method testTLSInvalidCertificate (line 82) | @Test
method testSslModeDisable (line 92) | @Test
method testSslModeAllow (line 103) | @Test
method testSslModePrefer (line 114) | @Test
method testSslModeVerifyCaConf (line 126) | @Test
method testSslModeVerifyFullConf (line 136) | @Test
FILE: src/test/java/io/reactiverse/pgclient/TupleTest.java
class TupleTest (line 35) | public class TupleTest {
method testOf (line 37) | @Test
method testNumbers (line 60) | @Test
FILE: src/test/java/io/reactiverse/pgclient/UnixDomainSocketTest.java
class UnixDomainSocketTest (line 30) | @RunWith(VertxUnitRunner.class)
method beforeClass (line 38) | @BeforeClass
method afterClass (line 52) | @AfterClass
method before (line 57) | @Before
method after (line 61) | @After
method uriTest (line 68) | @Test
method simpleConnect (line 76) | @Test
method connectWithVertxInstance (line 83) | @Test
method testIgnoreSslMode (line 100) | @Test
FILE: src/test/java/io/reactiverse/pgclient/UtilTest.java
class UtilTest (line 30) | public class UtilTest {
method testWriteHexString (line 32) | @Test
method assertWriteHexString (line 46) | private static void assertWriteHexString(String expected, byte... data) {
method testUTF8StringEndDetector (line 53) | @Test
method assertSeparator (line 63) | private void assertSeparator(String s, int expected) throws Exception {
FILE: src/test/java/io/reactiverse/pgclient/data/BinaryDataTypesExtendedCodecTest.java
class BinaryDataTypesExtendedCodecTest (line 13) | public class BinaryDataTypesExtendedCodecTest extends ExtendedQueryDataT...
method testBytea (line 14) | @Test
method testBufferArray (line 35) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/BinaryDataTypesSimpleCodecTest.java
class BinaryDataTypesSimpleCodecTest (line 9) | public class BinaryDataTypesSimpleCodecTest extends SimpleQueryDataTypeC...
method testByteaHexFormat1 (line 11) | @Test
method testByteaHexFormat2 (line 16) | @Test
method testByteaEscapeBackslash (line 21) | @Test
method testByteaEscapeNonPrintableOctets (line 26) | @Test
method testByteaEscapePrintableOctets (line 31) | @Test
method testByteaEscapeSingleQuote (line 36) | @Test
method testByteaEscapeZeroOctet (line 41) | @Test
method testByteaEscapeFormat (line 46) | @Test
method testByteaEmptyString (line 51) | @Test
method testDecodeHexByteaArray (line 56) | @Test
method testDecodeEscapeByteaArray (line 61) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/BooleanTypeExtendedCodecTest.java
class BooleanTypeExtendedCodecTest (line 10) | public class BooleanTypeExtendedCodecTest extends ExtendedQueryDataTypeC...
method testDecodeBoolean (line 11) | @Test
method testEncodeBoolean (line 16) | @Test
method testBooleanArray (line 39) | @Test
method testDecodeBooleanArray (line 46) | @Test
method testEncodeBooleanArray (line 64) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/BooleanTypeSimpleCodecTest.java
class BooleanTypeSimpleCodecTest (line 8) | public class BooleanTypeSimpleCodecTest extends SimpleQueryDataTypeCodec...
method testBoolean1 (line 9) | @Test
method testBoolean2 (line 14) | @Test
method testDecodeBOOLArray (line 19) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/CharacterTypesExtendedCodecTest.java
class CharacterTypesExtendedCodecTest (line 10) | public class CharacterTypesExtendedCodecTest extends ExtendedQueryDataTy...
method testDecodeName (line 11) | @Test
method testEncodeName (line 16) | @Test
method testDecodeChar (line 40) | @Test
method testEncodeChar (line 45) | @Test
method testDecodeFixedChar (line 68) | @Test
method testEncodeFixedChar (line 73) | @Test
method testDecodeText (line 96) | @Test
method testEncodeText (line 101) | @Test
method testDecodeVarCharacter (line 124) | @Test
method testEncodeVarCharacter (line 129) | @Test
method testEncodeLargeVarchar (line 152) | @Test
method testDecodeStringArray (line 172) | @Test
method testEncodeStringArray (line 177) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/CharacterTypesSimpleCodecTest.java
class CharacterTypesSimpleCodecTest (line 8) | public class CharacterTypesSimpleCodecTest extends SimpleQueryDataTypeCo...
method testName (line 9) | @Test
method testBlankPaddedChar (line 15) | @Test
method testSingleBlankPaddedChar (line 20) | @Test
method testSingleChar (line 25) | @Test
method testVarChar (line 30) | @Test
method testText (line 35) | @Test
method testDecodeCHARArray (line 40) | @Test
method testDecodeTEXTArray (line 45) | @Test
method testDecodeVARCHARArray (line 50) | @Test
method testDecodeNAMEArray (line 55) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/ColumnChecker.java
class ColumnChecker (line 19) | public class ColumnChecker {
method checkColumn (line 117) | public static ColumnChecker checkColumn(int index, String name) {
method ColumnChecker (line 126) | private ColumnChecker(int index, String name) {
method returns (line 131) | public <R> ColumnChecker returns(SerializableBiFunction<Tuple, Integer...
method returns (line 147) | public ColumnChecker returns(SerializableBiFunction<Tuple, Integer, Ob...
method returns (line 163) | public ColumnChecker returns(SerializableBiFunction<Tuple, Integer, Do...
method returns (line 177) | public ColumnChecker returns(SerializableBiFunction<Tuple, Integer, Fl...
method fails (line 191) | public <R> ColumnChecker fails(SerializableBiFunction<Tuple, Integer, ...
method forRow (line 210) | public void forRow(Row row) {
type MethodReferenceReflection (line 233) | interface MethodReferenceReflection {
method serialized (line 237) | default SerializedLambda serialized() {
method getContainingClass (line 247) | default Class getContainingClass() {
method method (line 256) | default Method method() {
class UnableToGuessMethodException (line 265) | class UnableToGuessMethodException extends RuntimeException {}
type SerializableBiFunction (line 268) | public interface SerializableBiFunction<O, T, R> extends BiFunction<O,...
method toObjectArray (line 270) | public static Object[] toObjectArray(Object source) {
FILE: src/test/java/io/reactiverse/pgclient/data/CustomTypesExtendedCodecTest.java
class CustomTypesExtendedCodecTest (line 10) | public class CustomTypesExtendedCodecTest extends ExtendedQueryDataTypeC...
method testEncodeCustomType (line 11) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/CustomTypesSimpleCodecTest.java
class CustomTypesSimpleCodecTest (line 10) | public class CustomTypesSimpleCodecTest extends SimpleQueryDataTypeCodec...
method testCustomType (line 11) | @Test
method testDecodeCustomTypeArray (line 29) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/DataTypeTestBase.java
class DataTypeTestBase (line 22) | @RunWith(VertxUnitRunner.class)
method options (line 27) | protected abstract PgConnectOptions options();
method setup (line 41) | @Before
method teardown (line 46) | @After
FILE: src/test/java/io/reactiverse/pgclient/data/DateTimeTypesExtendedCodecTest.java
class DateTimeTypesExtendedCodecTest (line 17) | public class DateTimeTypesExtendedCodecTest extends ExtendedQueryDataTyp...
method testDecodeDateBeforePgEpoch (line 18) | @Test
method testEncodeDateBeforePgEpoch (line 23) | @Test
method testDecodeDateAfterPgEpoch (line 47) | @Test
method testEncodeDateAfterPgEpoch (line 52) | @Test
method testDecodeTime (line 77) | @Test
method testEncodeTime (line 82) | @Test
method testDecodeTimeTz (line 107) | @Test
method testEncodeTimeTz (line 112) | @Test
method testDecodeTimestampBeforePgEpoch (line 136) | @Test
method testEncodeTimestampBeforePgEpoch (line 141) | @Test
method testDecodeTimestampAfterPgEpoch (line 166) | @Test
method testEncodeTimestampAfterPgEpoch (line 171) | @Test
method testDecodeTimestampTzBeforePgEpoch (line 195) | @Test
method testEncodeTimestampTzBeforePgEpoch (line 200) | @Test
method testDecodeTimestampTzAfterPgEpoch (line 227) | @Test
method testEncodeTimestampTzAfterPgEpoch (line 232) | @Test
method testDecodeInterval (line 259) | @Test
method testEncodeInterval (line 288) | @Test
method testDecodeLocalDateArray (line 319) | @Test
method testEncodeLocalDateArray (line 324) | @Test
method testDecodeLocalTimeArray (line 345) | @Test
method testEncodeLocalTimeArray (line 350) | @Test
method testDecodeOffsetTimeArray (line 372) | @Test
method testEncodeOffsetTimeArray (line 377) | @Test
method testDecodeLocalDateTimeArray (line 398) | @Test
method testEncodeLocalDateTimeArray (line 403) | @Test
method testDecodeOffsetDateTimeArray (line 424) | @Test
method testEncodeOffsetDateTimeArray (line 429) | @Test
method testDecodeIntervalArray (line 450) | @Test
method testEncodeIntervalArray (line 455) | @Test
method testDecodeDataTimeGeneric (line 481) | private <T> void testDecodeDataTimeGeneric(TestContext ctx,
FILE: src/test/java/io/reactiverse/pgclient/data/DateTimeTypesSimpleCodecTest.java
class DateTimeTypesSimpleCodecTest (line 16) | public class DateTimeTypesSimpleCodecTest extends SimpleQueryDataTypeCod...
method testDate (line 17) | @Test
method testTime (line 36) | @Test
method testTimeTz (line 55) | @Test
method testTimestamp (line 74) | @Test
method testTimestampTz (line 93) | @Test
method testInterval (line 113) | @Test
method testDecodeDATEArray (line 138) | @Test
method testDecodeTIMEArray (line 143) | @Test
method testDecodeTIMETZArray (line 148) | @Test
method testDecodeTIMESTAMPArray (line 153) | @Test
method testDecodeTIMESTAMPTZArray (line 159) | @Test
method testDecodeINTERVALArray (line 164) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/EnumeratedTypesExtendedCodecTest.java
class EnumeratedTypesExtendedCodecTest (line 10) | public class EnumeratedTypesExtendedCodecTest extends ExtendedQueryDataT...
method testDecodeEnum (line 11) | @Test
method testEncodeEnum (line 32) | @Test
method testDecodeEnumArray (line 55) | @Test
method testEncodeEnumArray (line 74) | @Test
method testEncodeEnumArrayMultipleValues (line 94) | @Test
method testEncodeEnumArrayEmptyValues (line 114) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/EnumeratedTypesSimpleCodecTest.java
class EnumeratedTypesSimpleCodecTest (line 10) | public class EnumeratedTypesSimpleCodecTest extends SimpleQueryDataTypeC...
method testEnum (line 11) | @Test
method testDecodeENUMArray (line 28) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/ExtendedQueryDataTypeCodecTestBase.java
class ExtendedQueryDataTypeCodecTestBase (line 20) | public abstract class ExtendedQueryDataTypeCodecTestBase extends DataTyp...
method compare (line 21) | private static <T> void compare(TestContext ctx, T expected, T actual) {
method options (line 33) | @Override
method testGeneric (line 38) | protected <T> void testGeneric(TestContext ctx, String sql, T[] expect...
FILE: src/test/java/io/reactiverse/pgclient/data/GeometricTypesExtendedCodecTest.java
class GeometricTypesExtendedCodecTest (line 12) | public class GeometricTypesExtendedCodecTest extends ExtendedQueryDataTy...
method testDecodePoint (line 13) | @Test
method testDecodeLine (line 18) | @Test
method testDecodeLineSegment (line 23) | @Test
method testDecodeBox (line 28) | @Test
method testDecodeClosedPath (line 33) | @Test
method testDecodeOpenPath (line 38) | @Test
method testDecodePolygon (line 43) | @Test
method testDecodeCircle (line 48) | @Test
method testDecodePointArray (line 53) | @Test
method testDecodeLineArray (line 59) | @Test
method testDecodeLineSegmentArray (line 65) | @Test
method testDecodeBoxArray (line 71) | @Test
method testDecodeClosedPathArray (line 77) | @Test
method testDecodeOpenPathArray (line 84) | @Test
method testDecodePolygonArray (line 91) | @Test
method testDecodeCircleArray (line 98) | @Test
method testEncodeGeometric (line 104) | @Test
method testEncodeGeometricArray (line 179) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/GeometricTypesSimpleCodecTest.java
class GeometricTypesSimpleCodecTest (line 10) | public class GeometricTypesSimpleCodecTest extends SimpleQueryDataTypeCo...
method testPoint (line 11) | @Test
method testLine (line 17) | @Test
method testLineSegment (line 23) | @Test
method testBox (line 29) | @Test
method testClosedPath (line 35) | @Test
method testOpenPath (line 41) | @Test
method testPolygon (line 47) | @Test
method testCircle (line 53) | @Test
method testPointArray (line 59) | @Test
method testLineArray (line 65) | @Test
method testLineSegmentArray (line 71) | @Test
method testBoxArray (line 77) | @Test
method testClosedPathArray (line 83) | @Test
method testOpenPathArray (line 90) | @Test
method testPolygonArray (line 97) | @Test
method testCircleArray (line 104) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/JsonTypesExtendedCodecTest.java
class JsonTypesExtendedCodecTest (line 12) | public class JsonTypesExtendedCodecTest extends ExtendedQueryDataTypeCod...
method testJSON (line 13) | @Test
method testJSONB (line 18) | @Test
method testJson (line 23) | private void testJson(TestContext ctx, String jsonType) {
method testJSONArray (line 35) | @Test
method testJSONBArray (line 40) | @Test
method testJsonArray (line 45) | private void testJsonArray(TestContext ctx, String jsonType) {
method testDecodeJson (line 57) | @Test
method testDecodeJsonb (line 62) | @Test
method testDecodeJson (line 67) | private void testDecodeJson(TestContext ctx, String tableName) {
method testEncodeJson (line 112) | @Test
method testEncodeJsonb (line 117) | @Test
method testEncodeJson (line 122) | private void testEncodeJson(TestContext ctx, String tableName) {
FILE: src/test/java/io/reactiverse/pgclient/data/JsonTypesSimpleCodecTest.java
class JsonTypesSimpleCodecTest (line 12) | public class JsonTypesSimpleCodecTest extends SimpleQueryDataTypeCodecTe...
method testJSONB (line 13) | @Test
method testJSON (line 18) | @Test
method testJson (line 23) | private void testJson(TestContext ctx, String type) {
method testDecodeJSONArray (line 81) | @Test
method testDecodeJSONBArray (line 87) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/NullSimpleCodecTest.java
class NullSimpleCodecTest (line 9) | public class NullSimpleCodecTest extends SimpleQueryDataTypeCodecTestBase {
method testNull (line 10) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/NumericTypesExtendedCodecTest.java
class NumericTypesExtendedCodecTest (line 12) | public class NumericTypesExtendedCodecTest extends ExtendedQueryDataType...
method testDecodeInt2 (line 13) | @Test
method testEncodeInt2 (line 39) | @Test
method testDecodeInt4 (line 65) | @Test
method testEncodeInt4 (line 91) | @Test
method testDecodeInt8 (line 120) | @Test
method testEncodeInt8 (line 146) | @Test
method testDecodeFloat4 (line 175) | @Test
method testEncodeFloat4 (line 201) | @Test
method testDecodeFloat8 (line 230) | @Test
method testEncodeFloat8 (line 256) | @Test
method testDecodeSerial2 (line 285) | @Test
method testEncodeSerial2 (line 311) | @Test
method testDecodeSerial4 (line 337) | @Test
method testEncodeSerial4 (line 363) | @Test
method testDecodeSerial8 (line 392) | @Test
method testEncodeSerial8 (line 418) | @Test
method testNumeric (line 447) | @Test
method testNumericArray (line 459) | @Test
method testShortArray (line 467) | @Test
method testIntegerArray (line 474) | @Test
method testLongArray (line 481) | @Test
method testFloatArray (line 488) | @Test
method testDecodeShortArray (line 495) | @Test
method testEncodeShortArray (line 513) | @Test
method testDecodeIntArray (line 533) | @Test
method testEncodeIntArray (line 551) | @Test
method testDecodeLongArray (line 571) | @Test
method testEncodeLongArray (line 589) | @Test
method testDecodeFloatArray (line 609) | @Test
method testEncodeFloatArray (line 627) | @Test
method testDecodeDoubleArray (line 647) | @Test
method testEncodeDoubleArray (line 665) | @Test
method testEncodeEmptyArray (line 685) | @Test
method testDecodeNumericArray (line 705) | @Test
method testEncodeNumericArray (line 729) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/NumericTypesSimpleCodecTest.java
class NumericTypesSimpleCodecTest (line 12) | public class NumericTypesSimpleCodecTest extends SimpleQueryDataTypeCode...
method testInt2 (line 13) | @Test
method testInt4 (line 18) | @Test
method testInt8 (line 23) | @Test
method testFloat4 (line 28) | @Test
method testFloat8 (line 33) | @Test
method testSerial2 (line 38) | @Test
method testSerial4 (line 62) | @Test
method testSerial8 (line 86) | @Test
method testNumeric (line 110) | @Test
method testNumber (line 145) | private void testNumber(TestContext ctx, Number[] values, String type) {
method testDecodeINT2Array (line 169) | @Test
method testDecodeINT4Array (line 174) | @Test
method testDecodeINT8Array (line 179) | @Test
method testDecodeFLOAT4Array (line 184) | @Test
method testDecodeFLOAT8Array (line 189) | @Test
method testDecodeEmptyArray (line 194) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/PreparedStatementParamCoercionTest.java
class PreparedStatementParamCoercionTest (line 14) | public class PreparedStatementParamCoercionTest extends DataTypeTestBase {
method options (line 16) | @Override
method testCoerceSingleParam (line 28) | @Test
method testCoerceArrayParam (line 40) | @Test
method assertCoerceParam (line 54) | private void assertCoerceParam(PgConnection conn, TestContext ctx, Str...
FILE: src/test/java/io/reactiverse/pgclient/data/SimpleQueryDataTypeCodecTestBase.java
class SimpleQueryDataTypeCodecTestBase (line 13) | public abstract class SimpleQueryDataTypeCodecTestBase extends DataTypeT...
method options (line 15) | @Override
method testDecodeGeneric (line 20) | protected <T> void testDecodeGeneric(TestContext ctx,
method testDecodeGenericArray (line 41) | protected void testDecodeGenericArray(TestContext ctx,
method testDecodeXXXArray (line 64) | protected <T> void testDecodeXXXArray(TestContext ctx,
FILE: src/test/java/io/reactiverse/pgclient/data/UUIDTypeExtendedCodecTest.java
class UUIDTypeExtendedCodecTest (line 12) | public class UUIDTypeExtendedCodecTest extends ExtendedQueryDataTypeCode...
method testDecodeUUID (line 13) | @Test
method testEncodeUUID (line 18) | @Test
method testDecodeUUIDArray (line 41) | @Test
method testEncodeUUIDArray (line 46) | @Test
FILE: src/test/java/io/reactiverse/pgclient/data/UUIDTypeSimpleCodecTest.java
class UUIDTypeSimpleCodecTest (line 10) | public class UUIDTypeSimpleCodecTest extends SimpleQueryDataTypeCodecTes...
method testUUID (line 11) | @Test
method testDecodeUUIDArray (line 17) | @Test
FILE: src/test/java/io/reactiverse/pgclient/impl/codec/util/MD5AuthenticationTest.java
class MD5AuthenticationTest (line 9) | public class MD5AuthenticationTest {
method encodeTest (line 11) | @Test
FILE: src/test/java/io/reactiverse/pgclient/it/EnvTest.java
class EnvTest (line 25) | public class EnvTest {
method testFoo (line 27) | @Test
FILE: src/test/java/io/reactiverse/pgclient/pool/ConnectionPoolTest.java
class ConnectionPoolTest (line 26) | public class ConnectionPoolTest {
method testSimple (line 28) | @Test
method testRecycle (line 45) | @Test
method testConnectionCreation (line 65) | @Test
method testConnClose (line 80) | @Test
method testConnectionCloseInPool (line 99) | @Test
method testDoubleConnectionClose (line 113) | @Test
method testDoubleConnectionRelease (line 130) | @Test
method testDoubleConnectionAcquire (line 147) | @Test
method testReleaseConnectionWhenWaiterQueueIsEmpty (line 163) | @Test
method testReleaseClosedConnectionShouldNotAddBackTheConnectionToThePool (line 186) | @Test
method testMaxQueueSize1 (line 202) | @Test
method testMaxQueueSize2 (line 216) | @Test
method testConnectionFailure (line 234) | @Test
method testAcquireOnlyConnectOnce (line 255) | @Test
FILE: src/test/java/io/reactiverse/pgclient/pool/ConnectionQueue.java
class ConnectionQueue (line 28) | class ConnectionQueue extends ArrayDeque<Handler<AsyncResult<Connection>...
method accept (line 30) | @Override
method connect (line 35) | void connect(SimpleConnection conn) {
method fail (line 39) | void fail(Throwable cause) {
FILE: src/test/java/io/reactiverse/pgclient/pool/SimpleConnection.java
class SimpleConnection (line 23) | class SimpleConnection implements Connection {
method init (line 28) | @Override
method isSsl (line 33) | @Override
method close (line 38) | @Override
method close (line 43) | void close() {
method schedule (line 47) | @Override
method getProcessId (line 52) | @Override
method getSecretKey (line 57) | @Override
FILE: src/test/java/io/reactiverse/pgclient/pool/SimpleHolder.java
class SimpleHolder (line 24) | class SimpleHolder implements Connection.Holder, Handler<AsyncResult<Con...
method SimpleHolder (line 30) | SimpleHolder() {
method closed (line 33) | int closed() {
method isConnected (line 37) | boolean isConnected() {
method isComplete (line 41) | boolean isComplete() {
method isFailed (line 45) | boolean isFailed() {
method failure (line 49) | Throwable failure() {
method init (line 53) | void init() {
method handle (line 57) | @Override
method connection (line 66) | @Override
method handleClosed (line 71) | @Override
method handleException (line 76) | @Override
method handleNotification (line 80) | @Override
method close (line 84) | void close() {
Condensed preview — 507 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (8,368K chars).
[
{
"path": ".editorconfig",
"chars": 147,
"preview": "root = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size = 2\ntrim_trailing_whitespace = true\nend_of_line = lf\ni"
},
{
"path": ".gitignore",
"chars": 380,
"preview": "jitwatch.out\njekyll/apidocs\njekyll/yardoc\njekyll/guide\njekyll/.*\njekyll/_site\njekyll/jsdoc\n*.log\n.vertx\n.DS_Store\n.gradl"
},
{
"path": ".travis.deploy.artifacts.sh",
"chars": 333,
"preview": "PROJECT_VERSION=$(mvn org.apache.maven.plugins:maven-help-plugin:evaluate -Dexpression=project.version -B | grep -v '\\['"
},
{
"path": ".travis.maven.settings.xml",
"chars": 528,
"preview": "<settings xmlns=\"http://maven.apache.org/SETTINGS/1.0.0\"\n xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""
},
{
"path": ".travis.yml",
"chars": 2038,
"preview": "language: java\nbranches:\n only:\n - master\n - /^\\d+\\.\\d+$/\njobs:\n include:\n - stage: test\n name: \"Postgres 9\""
},
{
"path": "BENCHMARK.md",
"chars": 824,
"preview": "## Client Benchmarking\n\n### Running the query benchmark\n\nRuns query operations with 8 threads\n\n```\n> mvn clean package -"
},
{
"path": "Dockerfile",
"chars": 614,
"preview": "# We're using the official Maven 3 image from the Docker Hub (https://hub.docker.com/_/maven/).\n# Take a look at the ava"
},
{
"path": "LICENSE.txt",
"chars": 11357,
"preview": " Apache License\n Version 2.0, January 2004\n "
},
{
"path": "README.adoc",
"chars": 9809,
"preview": "= Reactive Postgres Client\n\nimage:https://travis-ci.org/vietj/reactive-pg-client.svg?branch=master[\"Build Status\",link=\""
},
{
"path": "RELEASES.adoc",
"chars": 4192,
"preview": "== 0.11.4\n\nFixed issues: https://github.com/vietj/reactive-pg-client/milestone/1?closed=1\n\n- Vert.x 3.7.1 upgrade\n- Add "
},
{
"path": "docker/postgres/README.md",
"chars": 572,
"preview": "## Postgres containers for testing\n\nThere will be 2 Postgres containers for testing, one with SSL enabled is for `TLSTes"
},
{
"path": "docker/postgres/docker-compose.yml",
"chars": 808,
"preview": "version: \"3\"\n\nservices:\n test-postgres:\n image: healthcheck/postgres:alpine\n ports:\n - \"5432:5432\"\n envir"
},
{
"path": "docker/postgres/resources/create-postgres.sql",
"chars": 16709,
"preview": "DROP TYPE IF EXISTS weather CASCADE;\nDROP TYPE IF EXISTS mood CASCADE;\nDROP TYPE IF EXISTS full_address CASCADE;\n\nCREATE"
},
{
"path": "docker/postgres/resources/server.crt",
"chars": 1265,
"preview": "-----BEGIN CERTIFICATE-----\nMIIDeDCCAuGgAwIBAgIJAPsnSZ7KK38hMA0GCSqGSIb3DQEBBQUAMIGFMQswCQYD\nVQQGEwJDQTEZMBcGA1UECBMQQnJ"
},
{
"path": "docker/postgres/resources/server.key",
"chars": 891,
"preview": "-----BEGIN RSA PRIVATE KEY-----\nMIICXgIBAAKBgQDdmPB8op+GnhsdfuW91+i/pJsZi7ydPP8OFwi351jx/VJ+Msy0\nmEjQEJoE1SsLcXkrTa9qX0R"
},
{
"path": "docker/postgres/ssl.sh",
"chars": 359,
"preview": "#!/bin/bash\n\n# Borrowed from https://github.com/muccg/docker-postgres-ssl/blob/master/9.6/docker-entrypoint-initdb.d/dev"
},
{
"path": "docker/postgres_tc/Dockerfile",
"chars": 200,
"preview": "FROM postgres\nENV POSTGRES_DB postgres\nENV POSTGRES_USER postgres\nENV POSTGRES_PASSWORD postgres\nRUN apt-get update && a"
},
{
"path": "docker/postgres_tc/README.md",
"chars": 373,
"preview": "## Postgres docker file for testing with tc\n\nBuild container with tc installed\n\n```\n> docker build -t test/postgres_tc p"
},
{
"path": "docker/postgres_tc/create-postgres.sql",
"chars": 15082,
"preview": "DROP TYPE IF EXISTS weather CASCADE;\nDROP TYPE IF EXISTS mood CASCADE;\nDROP TYPE IF EXISTS full_address CASCADE;\n\nCREATE"
},
{
"path": "docs/README.md",
"chars": 1863,
"preview": "\n# The Reactive Postgres Client\n\n* Simple API focusing on scalability and low overhead.\n* Reactive and non blocking whic"
},
{
"path": "docs/_config.yml",
"chars": 71,
"preview": "theme: jekyll-theme-minimal\nrepository: reactiverse/reactive-pg-client\n"
},
{
"path": "docs/apidocs/allclasses-frame.html",
"chars": 11454,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/allclasses-noframe.html",
"chars": 10054,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/constant-values.html",
"chars": 8574,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/deprecated-list.html",
"chars": 3757,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/help-doc.html",
"chars": 9015,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/index-all.html",
"chars": 592361,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/index.html",
"chars": 2992,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">\n<!-- NewPage -->\n<"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/Json.html",
"chars": 8780,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/JsonImpl.html",
"chars": 15358,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/Numeric.html",
"chars": 25023,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgClient.html",
"chars": 41205,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgConnectOptions.html",
"chars": 84210,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgConnectOptionsConverter.html",
"chars": 16210,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgConnection.html",
"chars": 45831,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgCursor.html",
"chars": 11388,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgException.html",
"chars": 16847,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgIterator.html",
"chars": 10601,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgNotification.html",
"chars": 17399,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgNotificationConverter.html",
"chars": 16116,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgPool.html",
"chars": 36708,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgPoolOptions.html",
"chars": 90111,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgPoolOptionsConverter.html",
"chars": 16089,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgPreparedQuery.html",
"chars": 26037,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgResult.html",
"chars": 12264,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgRowSet.html",
"chars": 12450,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgStream.html",
"chars": 16194,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/PgTransaction.html",
"chars": 40892,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/Row.html",
"chars": 98574,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/SslMode.html",
"chars": 22932,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/Tuple.html",
"chars": 165026,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/Json.html",
"chars": 18083,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/JsonImpl.html",
"chars": 6729,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/Numeric.html",
"chars": 13158,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgClient.html",
"chars": 24143,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgConnectOptions.html",
"chars": 51005,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgConnectOptionsConverter.html",
"chars": 4708,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgConnection.html",
"chars": 31740,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgCursor.html",
"chars": 14459,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgException.html",
"chars": 4554,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgIterator.html",
"chars": 13944,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgNotification.html",
"chars": 16259,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgNotificationConverter.html",
"chars": 4686,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgPool.html",
"chars": 26413,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgPoolOptions.html",
"chars": 43267,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgPoolOptionsConverter.html",
"chars": 4675,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgPreparedQuery.html",
"chars": 22705,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgResult.html",
"chars": 42536,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgRowSet.html",
"chars": 32611,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgStream.html",
"chars": 19873,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/PgTransaction.html",
"chars": 26101,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/Row.html",
"chars": 39871,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/SslMode.html",
"chars": 11522,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/class-use/Tuple.html",
"chars": 85450,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/Box.html",
"chars": 18302,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/BoxConverter.html",
"chars": 15893,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/Circle.html",
"chars": 17724,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/CircleConverter.html",
"chars": 16032,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/Interval.html",
"chars": 36796,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/IntervalConverter.html",
"chars": 16122,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/Json.html",
"chars": 9176,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/Line.html",
"chars": 17448,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/LineConverter.html",
"chars": 15948,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/LineSegment.html",
"chars": 18573,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/LineSegmentConverter.html",
"chars": 16255,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/Numeric.html",
"chars": 25283,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/Path.html",
"chars": 18362,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/PathConverter.html",
"chars": 15936,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/Point.html",
"chars": 17804,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/PointConverter.html",
"chars": 15985,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/Polygon.html",
"chars": 17525,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/PolygonConverter.html",
"chars": 15779,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/Box.html",
"chars": 24907,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/BoxConverter.html",
"chars": 4674,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/Circle.html",
"chars": 25324,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/CircleConverter.html",
"chars": 4707,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/Interval.html",
"chars": 33049,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/IntervalConverter.html",
"chars": 4729,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/Json.html",
"chars": 19831,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/Line.html",
"chars": 25308,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/LineConverter.html",
"chars": 4685,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/LineSegment.html",
"chars": 26019,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/LineSegmentConverter.html",
"chars": 4762,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/Numeric.html",
"chars": 25260,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/Path.html",
"chars": 25046,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/PathConverter.html",
"chars": 4685,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/Point.html",
"chars": 38135,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/PointConverter.html",
"chars": 4696,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/Polygon.html",
"chars": 25463,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/class-use/PolygonConverter.html",
"chars": 4718,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/package-frame.html",
"chars": 3032,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/package-summary.html",
"chars": 11796,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/package-tree.html",
"chars": 9158,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/data/package-use.html",
"chars": 12173,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/package-frame.html",
"chars": 3763,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/package-summary.html",
"chars": 11443,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/package-tree.html",
"chars": 11930,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/package-use.html",
"chars": 11549,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/pubsub/PgChannel.html",
"chars": 17262,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/pubsub/PgSubscriber.html",
"chars": 18830,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/pubsub/class-use/PgChannel.html",
"chars": 18691,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/pubsub/class-use/PgSubscriber.html",
"chars": 17663,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/pubsub/package-frame.html",
"chars": 1169,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/pubsub/package-summary.html",
"chars": 5665,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/pubsub/package-tree.html",
"chars": 5255,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/pgclient/pubsub/package-use.html",
"chars": 6154,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/Json.html",
"chars": 18527,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/PgClient.html",
"chars": 57099,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/PgConnection.html",
"chars": 56013,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/PgCursor.html",
"chars": 24429,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/PgIterator.html",
"chars": 18798,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/PgPool.html",
"chars": 47516,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/PgPreparedQuery.html",
"chars": 36471,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/PgResult.html",
"chars": 25901,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/PgRowSet.html",
"chars": 24037,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/PgStream.html",
"chars": 35675,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/PgTransaction.html",
"chars": 53709,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/Row.html",
"chars": 101479,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/Tuple.html",
"chars": 160237,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/Json.html",
"chars": 11024,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/PgClient.html",
"chars": 13885,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/PgConnection.html",
"chars": 26995,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/PgCursor.html",
"chars": 9225,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/PgIterator.html",
"chars": 8583,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/PgPool.html",
"chars": 16382,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/PgPreparedQuery.html",
"chars": 16029,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/PgResult.html",
"chars": 10475,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/PgRowSet.html",
"chars": 47498,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/PgStream.html",
"chars": 13050,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/PgTransaction.html",
"chars": 17310,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/Row.html",
"chars": 9889,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/class-use/Tuple.html",
"chars": 73868,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/data/Json.html",
"chars": 18466,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/data/class-use/Json.html",
"chars": 12490,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/data/package-frame.html",
"chars": 991,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/data/package-summary.html",
"chars": 5287,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/data/package-tree.html",
"chars": 5228,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/data/package-use.html",
"chars": 6883,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/package-frame.html",
"chars": 2273,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/package-summary.html",
"chars": 8336,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/package-tree.html",
"chars": 7736,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/package-use.html",
"chars": 9572,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/pubsub/PgChannel.html",
"chars": 33148,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/pubsub/PgSubscriber.html",
"chars": 30728,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/pubsub/class-use/PgChannel.html",
"chars": 13133,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/pubsub/class-use/PgSubscriber.html",
"chars": 11921,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/pubsub/package-frame.html",
"chars": 1141,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/pubsub/package-summary.html",
"chars": 5806,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/pubsub/package-tree.html",
"chars": 5566,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/reactivex/pgclient/pubsub/package-use.html",
"chars": 6401,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/Json.html",
"chars": 18434,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/PgClient.html",
"chars": 56146,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/PgConnection.html",
"chars": 55166,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/PgCursor.html",
"chars": 24498,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/PgIterator.html",
"chars": 18699,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/PgPool.html",
"chars": 46715,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/PgPreparedQuery.html",
"chars": 36206,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/PgResult.html",
"chars": 25742,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/PgRowSet.html",
"chars": 23749,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/PgStream.html",
"chars": 34290,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/PgTransaction.html",
"chars": 53376,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/Row.html",
"chars": 100837,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/Tuple.html",
"chars": 159121,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/Json.html",
"chars": 10865,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/PgClient.html",
"chars": 13681,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/PgConnection.html",
"chars": 26484,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/PgCursor.html",
"chars": 9099,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/PgIterator.html",
"chars": 8475,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/PgPool.html",
"chars": 16121,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/PgPreparedQuery.html",
"chars": 15760,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/PgResult.html",
"chars": 10337,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/PgRowSet.html",
"chars": 46401,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/PgStream.html",
"chars": 12855,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/PgTransaction.html",
"chars": 17039,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/Row.html",
"chars": 9745,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/class-use/Tuple.html",
"chars": 72616,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/data/Json.html",
"chars": 18391,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/data/class-use/Json.html",
"chars": 12301,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/data/package-frame.html",
"chars": 979,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
},
{
"path": "docs/apidocs/io/reactiverse/rxjava/pgclient/data/package-summary.html",
"chars": 5254,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<!-- NewPage -->\n"
}
]
// ... and 307 more files (download for full content)
About this extraction
This page contains the full source code of the vietj/reactive-pg-client GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 507 files (7.6 MB), approximately 2.0M tokens, and a symbol index with 2122 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.