diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 7d41c0109..8b926515b 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -45,17 +45,24 @@ jobs: - name: Print current working directory run: pwd + - name: Refresh apt package index + run: sudo apt-get update + # Install GEOS library - name: Install GEOS run: sudo apt-get install -y libgeos-dev # Install PROJ library - name: Install PROJ - run: sudo apt-get install proj-bin libproj-dev proj-data + run: sudo apt-get install -y proj-bin libproj-dev proj-data # Install JSON-C library - name: Install JSON-C - run: sudo apt install libjson-c-dev + run: sudo apt-get install -y libjson-c-dev + + # Install GSL (required by MobilityDB CMake's find_package(GSL)) + - name: Install GSL + run: sudo apt-get install -y libgsl-dev # Fetch and install MEOS library - name: Fetch MEOS sources diff --git a/jar/JMEOS.jar b/jar/JMEOS.jar index 4392864a3..2d751db4e 100644 Binary files a/jar/JMEOS.jar and b/jar/JMEOS.jar differ diff --git a/scripts/README.md b/scripts/README.md new file mode 100644 index 000000000..e11f0eda8 --- /dev/null +++ b/scripts/README.md @@ -0,0 +1,134 @@ +# JMEOS regeneration pipeline + +These scripts let a maintainer rebuild `src/main/java/functions/functions.java` +from scratch against a MobilityDB checkout. Most JMEOS users never run them; +they consume the pre-built `jar/JMEOS.jar`. Run this when: + +- Bumping JMEOS to a newer MEOS release. +- Adding a new public MEOS function and wanting it bound automatically. +- Investigating a wrapper bug surfaced in a downstream consumer + (MobilitySpark, future Java consumers). + +## One-liner + +```bash +scripts/regenerate.sh /path/to/MobilityDB +mvn package -Dmaven.test.skip=true +``` + +That re-derives the bindings end-to-end and writes a fresh `jar/JMEOS.jar`. + +## What each script does + +### `amalgamate_meos_h.sh` + +The JMEOS extractor reads exactly **one** file at +`src/main/java/builder/resources/meos.h`. MEOS 1.4 split its public surface +across many headers, so the script concatenates them into one in this order: + +``` +postgres_ext_defs.in.h (typedefs: Datum, TimestampTz, int64, …) +postgres_int_defs.h +meos.h (core temporal API) +meos_geo.h (spatial + tspatial) +meos_cbuffer.h +meos_npoint.h +meos_pose.h +meos_rgeo.h +``` + +Then it appends extern decls for symbols that are exported from libmeos.so but +live only in private headers the amalgam excludes on purpose +(`meos_internal*.h`, `temporal/temporal.h`, `temporal/meos_catalog.h`): + +| Symbol | Why it's appended | +|---|---| +| `acovers_geo_tgeo`, `acovers_tgeo_geo`, `acovers_tgeo_tgeo` | `acovers_*` family lives only in `meos/src/geo/tgeo_spatialrels.c` | +| `mobilitydb_version`, `mobilitydb_full_version` | `temporal/temporal.h` (private) | +| `temporal_mem_size`, `temptype_basetype` | `temporal/temporal.h`, `temporal/meos_catalog.h` | +| `temporal_values_p`, `set_make_free` | `meos_internal.h` — Datum-typed | +| `tnumber_value_split`, `tnumber_value_time_split`, `tnumber_value_time_boxes`, `tbox_get_value_time_tile` | `meos_internal.h` — Datum + MeosType-typed | + +The `Datum → long` and `MeosType → int` lowering live in +`builder/FunctionsGenerator.java` (the `equivalentTypes` map). + +### `post_regen_patch.py` + +Idempotent post-process for the auto-generated `functions.java`. Fixes two +things the generator gets wrong: + +1. **`rtree_search` / `rtree_search_temporal`** — the C signature is + `int foo(in, in, void *query, MeosArray *result)` but the generator's + bool-out heuristic mis-compiles them. Rewritten to a straight delegation + that takes a caller-supplied `Pointer result`. + +2. **`bool foo(args, T *result)` vs `bool foo(args, T **result)`** — + the generator emits the same wrapper for both, with a spurious + `getPointer(0)` indirection. For `T **result` (pointer-out, INDIR, 10 + cases) this is correct. For `T *result` (value-out, DIRECT, 18 cases) + it turns the value buffer into garbage — a caller's `getDouble(0)` + reads the buffer's address as IEEE bits and crashes + `Unsafe_GetDouble` with SIGSEGV. + + The DIRECT/INDIR classification is hand-derived from MEOS C signatures + (see the `DIRECT = {…}` set near the top of the script). Names that + match the broken pattern but are not in `DIRECT` are left untouched + (i.e. correctly INDIR-shaped). The script reports the count of each + class on every run; if a future MEOS bump adds a new bool-out function, + it'll show up in the INDIR count — review it and add to `DIRECT` if + the C signature is `T *result`. + +### `regenerate.sh` + +End-to-end orchestrator. Invokes, in order: + +1. `amalgamate_meos_h.sh ` +2. `mvn compile -q` (so the extractor + generator can run from `target/classes`) +3. `java -cp target/classes builder.FunctionsExtractor` +4. `java -cp target/classes builder.FunctionsGenerator` +5. `python3 scripts/post_regen_patch.py src/main/java/functions/functions.java` + +After it finishes, run `mvn package -Dmaven.test.skip=true` to produce the jar. + +## Why not wire this into `mvn package` directly + +Most JMEOS consumers don't have a MobilityDB source checkout sitting next to +JMEOS — they grab the published artefact and use it. Folding the regen +pipeline into the default Maven lifecycle would force every consumer to +clone MobilityDB, install Python 3, and run a sed-style patcher just to +build a jar that already exists in `jar/JMEOS.jar`. Maintainers who actually +need to regen run `regenerate.sh` explicitly; everyone else's `mvn package` +stays pure-Maven. + +## Smoke test + +`src/test/java/regen/RegenWrapperSanityTest.java` exercises one DIRECT +(`stbox_xmin → 1.5`) and one INDIR (`ttext_value_n → text_out → "hello"`) +wrapper end-to-end. If the post-regen classifier ever misclassifies a future +MEOS function, one of these two cases fails immediately instead of silently +shipping a wrapper that crashes the JVM at the call site. + +The test is skipped by default (matches the existing JMEOS test-suite +convention which keeps surefire skipped because the tests need a runtime +libmeos.so). To run after a regen: + +```bash +# Temporarily flip true in pom.xml's surefire config +mvn test -Dtest='regen.RegenWrapperSanityTest' +``` + +## Adding a new MEOS function — checklist + +1. The function exists in a public MEOS header (`meos.h`, `meos_geo.h`, …) + and is exported from libmeos.so. Verify the second part with + `nm -D /usr/local/lib/libmeos.so | grep ' T $'`. + - If the symbol is missing because the C definition uses `inline TYPE` + (without `static`), the C99 linker may have skipped emission. The + fix is on the MEOS side: drop `inline`. See MobilityDB PR #939. +2. Run `scripts/regenerate.sh `. +3. If the new function has a `T *result` out-param wrapper that the + patcher classified as INDIR, add it to `DIRECT` in + `post_regen_patch.py` and re-run the patcher. +4. `mvn package -Dmaven.test.skip=true`. +5. Add a smoke-test case to `RegenWrapperSanityTest.java` if the function + is consumer-critical. diff --git a/scripts/amalgamate_meos_h.sh b/scripts/amalgamate_meos_h.sh new file mode 100755 index 000000000..2fc4a8873 --- /dev/null +++ b/scripts/amalgamate_meos_h.sh @@ -0,0 +1,66 @@ +#!/usr/bin/env bash +# Build the single-file MEOS header that the JMEOS FunctionsExtractor +# expects at src/main/java/builder/resources/meos.h. +# +# JMEOS's extractor reads exactly one file. MEOS 1.4 split its public +# surface across many headers, so we concatenate them into one. We also +# append a few extern declarations for symbols that MEOS exports from +# libmeos.so but does not declare in any public header (or declares only +# in private headers that we deliberately do not include because their +# Datum / MeosType density would balloon the binding surface and pull in +# half-stable internals). +# +# Usage: +# scripts/amalgamate_meos_h.sh /path/to/MobilityDB +# (writes src/main/java/builder/resources/meos.h) + +set -euo pipefail + +if [[ $# -lt 1 || ! -d "$1/meos/include" ]]; then + echo "usage: $0 " >&2 + echo " expected: /meos/include/meos.h to exist" >&2 + exit 2 +fi + +MEOS_INCLUDE="$1/meos/include" +OUT="$(dirname "$0")/../src/main/java/builder/resources/meos.h" +mkdir -p "$(dirname "$OUT")" + +# Order matters: postgres_ext_defs.in.h carries the typedefs (Datum, +# TimestampTz, int64, …) that the rest reference; the per-type headers +# follow, and meos.h itself ends up after the postgres preamble so the +# public surface is parseable. +cat \ + "$MEOS_INCLUDE/postgres_ext_defs.in.h" \ + "$MEOS_INCLUDE/postgres_int_defs.h" \ + "$MEOS_INCLUDE/meos.h" \ + "$MEOS_INCLUDE/meos_geo.h" \ + "$MEOS_INCLUDE/meos_cbuffer.h" \ + "$MEOS_INCLUDE/meos_npoint.h" \ + "$MEOS_INCLUDE/meos_pose.h" \ + "$MEOS_INCLUDE/meos_rgeo.h" \ + > "$OUT" + +# Appended decls — these symbols are exported from libmeos.so but live +# either with no prototype at all (acovers_tgeo_*) or in MEOS private +# headers we exclude on purpose (meos_internal*.h, temporal/temporal.h, +# temporal/meos_catalog.h). Without these lines the JMEOS regen would +# omit them and downstream consumers would have to re-bind via JNR-FFI. +cat >> "$OUT" <<'EOF' +extern int acovers_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int acovers_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int acovers_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern char *mobilitydb_version(void); +extern char *mobilitydb_full_version(void); +extern int temporal_mem_size(const Temporal *temp); +extern MeosType temptype_basetype(MeosType type); +extern Datum *temporal_values_p(const Temporal *temp, int *count); +extern Set *set_make_free(Datum *values, int count, MeosType basetype, bool order); +extern Temporal **tnumber_value_split(const Temporal *temp, Datum vsize, Datum vorigin, Datum **bins, int *count); +extern Temporal **tnumber_value_time_split(const Temporal *temp, Datum size, const Interval *duration, Datum vorigin, TimestampTz torigin, Datum **value_bins, TimestampTz **time_bins, int *count); +extern TBox *tnumber_value_time_boxes(const Temporal *temp, Datum vsize, const Interval *duration, Datum vorigin, TimestampTz torigin, int *count); +extern TBox *tbox_get_value_time_tile(Datum value, TimestampTz t, Datum vsize, const Interval *duration, Datum vorigin, TimestampTz torigin, MeosType basetype, MeosType spantype); +EOF + +extern_count=$(grep -c '^extern' "$OUT") +echo "wrote $OUT ($(wc -l < "$OUT") lines, ${extern_count} extern decls)" diff --git a/scripts/post_regen_patch.py b/scripts/post_regen_patch.py new file mode 100755 index 000000000..8cf249d17 --- /dev/null +++ b/scripts/post_regen_patch.py @@ -0,0 +1,151 @@ +#!/usr/bin/env python3 +"""Post-process JMEOS's auto-generated functions.java. + +The FunctionsGenerator emits two patterns that are wrong for some +specific signatures and we patch them here. The script is idempotent: +running it twice is a no-op. + +1. rtree_search / rtree_search_temporal — the C signature is + int foo(in, in, void *query, MeosArray *result) + but the generator's heuristic miscompiles this as if it were a + bool-out-param wrapper, producing a malformed Java method that does + not compile. We rewrite both wrappers to a straight delegation that + takes a caller-supplied Pointer for the result. + +2. bool foo(in, ..., T *result) versus bool foo(in, ..., T **result) + The generator emits the same wrapper for both: + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + bool out = MeosLibrary.meos.foo(args, result); + Pointer new_result = result.getPointer(0); + return out ? new_result : null; + For pointer-out (T **result, INDIR) this is correct: the native + call writes the pointer value into the buffer and getPointer(0) + reads it back. For value-out (T *result, DIRECT — e.g. + double *result, int *result, TimestampTz *result, bool *result) it + is wrong: getPointer(0) reads the value as if it were an address. + Callers that did r.getDouble(0) on the returned pointer would crash + in Unsafe_GetDouble with SIGSEGV. + + We rewrite the DIRECT cases to return the buffer directly. The + classification below is hand-derived from MEOS C signatures (see + the table in scripts/README.md) — there is no reliable way to + recover it from the Java signature alone. + +Run after FunctionsGenerator: + python3 scripts/post_regen_patch.py src/main/java/functions/functions.java +""" + +import re +import sys +from pathlib import Path + +# Out-param signatures of shape bool foo(args, T *result) — the wrapper +# must return the buffer directly so the caller can read the value with +# r.getDouble(0) / getInt(0) / getLong(0) / getByte(0). +DIRECT = { + "bearing_point_point", # double *result + "bigintset_value_n", # int64 * + "dateset_value_n", # DateADT * + "datespanset_date_n", # DateADT * + "floatset_value_n", # double * + "geom_azimuth", # double * + "intset_value_n", # int * + "tbool_value_n", # bool * + "temporal_timestamptz_n", # TimestampTz * + "tfloat_value_n", # double * + "tint_value_n", # int * + "tpoint_direction", # double * + "tstzset_value_n", # TimestampTz * + "tstzspanset_timestamptz_n", # TimestampTz * + # bbox accessors — also single-value out-params + "stbox_xmin", "stbox_xmax", "stbox_ymin", "stbox_ymax", + "stbox_zmin", "stbox_zmax", "stbox_tmin", "stbox_tmax", + "stbox_tmin_inc", "stbox_tmax_inc", + "tbox_xmin", "tbox_xmax", "tbox_tmin", "tbox_tmax", + "tbox_tmin_inc", "tbox_tmax_inc", + "tbox_xmin_inc", "tbox_xmax_inc", + "tboxfloat_xmin", "tboxfloat_xmax", + "tboxint_xmin", "tboxint_xmax", +} +# Everything else matching the broken pattern is INDIR (T **result — +# Pose **, GSERIALIZED **, text **, …) and is left untouched. + +RTREE_PATTERN = re.compile( + r'@SuppressWarnings\("unused"\)\s*' + r'public static int (rtree_search(?:_temporal)?)\(Pointer (\w+), int op, Pointer (\w+)\)\s*\{' + r'[^\}]*\}', + re.DOTALL, +) + +OUT_PARAM_PATTERN = re.compile( + r'public static Pointer (\w+)\(([^)]*)\) \{\s*' + r'boolean out;\s*' + r'Runtime runtime = Runtime\.getSystemRuntime\(\);\s*' + r'Pointer result = Memory\.allocateDirect\(runtime, Long\.BYTES\);\s*' + r'out = MeosLibrary\.meos\.\w+\(([^)]*)\);\s*' + r'Pointer new_result = result\.getPointer\(0\);\s*' + r'return out \? new_result : null ;\s*\}', + re.DOTALL, +) + + +def patch_rtree(content: str) -> tuple[str, int]: + def repl(m): + name = m.group(1) + first_param = m.group(2) + third_param = m.group(3) + return ( + f'@SuppressWarnings("unused")\n' + f'\tpublic static int {name}(Pointer {first_param}, int op, ' + f'Pointer {third_param}, Pointer result) {{\n' + f'\t\treturn MeosLibrary.meos.{name}({first_param}, op, ' + f'{third_param}, result);\n' + f'\t}}' + ) + new, n = RTREE_PATTERN.subn(repl, content) + return new, n + + +def patch_out_params(content: str) -> tuple[str, int, int]: + direct_count = 0 + indirect_count = 0 + + def repl(m): + nonlocal direct_count, indirect_count + name = m.group(1) + params = m.group(2) + call_args = m.group(3) + if name in DIRECT: + direct_count += 1 + return ( + f'public static Pointer {name}({params}) {{\n' + f'\t\tRuntime runtime = Runtime.getSystemRuntime();\n' + f'\t\tPointer result = Memory.allocateDirect(runtime, 8);\n' + f'\t\tboolean out = MeosLibrary.meos.{name}({call_args});\n' + f'\t\treturn out ? result : null;\n' + f'\t}}' + ) + indirect_count += 1 + return m.group(0) + + new = OUT_PARAM_PATTERN.sub(repl, content) + return new, direct_count, indirect_count + + +def main() -> int: + if len(sys.argv) != 2: + print(f"usage: {sys.argv[0]} ", file=sys.stderr) + return 2 + path = Path(sys.argv[1]) + content = path.read_text() + content, rtree_n = patch_rtree(content) + content, direct, indirect = patch_out_params(content) + path.write_text(content) + print(f"rtree wrappers patched: {rtree_n}") + print(f"out-param wrappers DIRECT: {direct}") + print(f"out-param wrappers INDIR kept: {indirect}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/regenerate.sh b/scripts/regenerate.sh new file mode 100755 index 000000000..4623669a3 --- /dev/null +++ b/scripts/regenerate.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash +# Regenerate JMEOS bindings end-to-end. +# +# Pipeline: +# 1. Build the amalgamated meos.h from a MobilityDB checkout +# (scripts/amalgamate_meos_h.sh). +# 2. Compile the builder classes so the extractor + generator can run. +# 3. Run FunctionsExtractor (writes target/classes/builder/meos_*.h). +# 4. Run FunctionsGenerator (writes src/main/java/functions/functions.java). +# 5. Apply post-regen patches (scripts/post_regen_patch.py). +# +# After this script finishes, "mvn package -Dmaven.test.skip=true" produces +# a usable jar/JMEOS.jar. The pipeline is intentionally NOT wired into the +# default mvn lifecycle — most users consume JMEOS without regenerating, so +# folding the pipeline into "mvn package" would force every consumer to +# clone MobilityDB and run a perl/python script. Maintainers run this +# manually when bumping the MEOS API surface. +# +# Usage: +# scripts/regenerate.sh /path/to/MobilityDB + +set -euo pipefail + +if [[ $# -lt 1 || ! -d "$1/meos/include" ]]; then + echo "usage: $0 " >&2 + exit 2 +fi + +MOBILITYDB="$1" +HERE="$(cd "$(dirname "$0")" && pwd)" +ROOT="$(cd "$HERE/.." && pwd)" + +cd "$ROOT" + +echo "==> 1/5 Build amalgamated meos.h" +"$HERE/amalgamate_meos_h.sh" "$MOBILITYDB" + +echo "==> 2/5 Compile builder classes" +mvn compile -q + +echo "==> 3/5 Run FunctionsExtractor" +( cd src/main/java && java -cp "$ROOT/target/classes" builder.FunctionsExtractor ) + +echo "==> 4/5 Run FunctionsGenerator" +java -cp "$ROOT/target/classes" builder.FunctionsGenerator + +echo "==> 5/5 Apply post-regen patches" +python3 "$HERE/post_regen_patch.py" src/main/java/functions/functions.java + +echo +echo "JMEOS bindings regenerated. Run 'mvn package -Dmaven.test.skip=true' to build the jar." diff --git a/src/main/java/builder/FunctionsGenerator.java b/src/main/java/builder/FunctionsGenerator.java index a3f19f651..554160312 100644 --- a/src/main/java/builder/FunctionsGenerator.java +++ b/src/main/java/builder/FunctionsGenerator.java @@ -183,6 +183,10 @@ private static HashMap buildEquivalentTypes() { types.put("uintptr_t", "long"); types.put("size_t", "long"); types.put("interpType", "int"); // enum in C + types.put("RTreeSearchOp", "int"); // enum in C + types.put("MeosType", "int"); // enum in C (raw int; callers do the lowering) + types.put("Datum", "long"); // = uint64; opaque payload; callers pack via Double.doubleToLongBits / .longValue + types.put("error_handler_fn", "Pointer"); // function pointer in C //types.put("\\char **","Pointer"); return types; diff --git a/src/main/java/builder/resources/meos.h b/src/main/java/builder/resources/meos.h index 00e4eaaa7..9616c673e 100644 --- a/src/main/java/builder/resources/meos.h +++ b/src/main/java/builder/resources/meos.h @@ -1,44 +1,3 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2016-2024, Université libre de Bruxelles and MobilityDB - * contributors - * - * MobilityDB includes portions of PostGIS version 3 source code released - * under the GNU General Public License (GPLv2 or later). - * Copyright (c) 2001-2024, PostGIS contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -/** - * @brief API of the Mobility Engine Open Source (MEOS) library. - */ - -#ifndef __MEOS_H__ -#define __MEOS_H__ - -/* C */ -#include -#include -#include -/* PostgreSQL */ #ifndef POSTGRES_H #define POSTGRES_H @@ -80,430 +39,73 @@ typedef struct varlena typedef varlena text; typedef struct varlena bytea; -#endif /* POSTGRES_H */ - -/* PostGIS */ -#ifndef _LIBLWGEOM_H -#define _LIBLWGEOM_H - -/******************************************************************/ +/* The following functions have the same name as external PostgreSQL functions */ + +extern DateADT date_in(const char *str); +extern char *date_out(DateADT d); +extern int interval_cmp(const Interval *interv1, const Interval *interv2); +extern Interval *interval_in(const char *str, int32 typmod); +extern char *interval_out(const Interval *interv); +extern TimeADT time_in(const char *str, int32 typmod); +extern char *time_out(TimeADT t); +extern Timestamp timestamp_in(const char *str, int32 typmod); +extern char *timestamp_out(Timestamp t); +extern TimestampTz timestamptz_in(const char *str, int32 typmod); +extern char *timestamptz_out(TimestampTz t); + +#endif /* POSTGRES_H */ +#include "../postgres/postgres.h" +#include "../postgres/utils/timestamp_def.h" +#include "../postgres/utils/date.h" +/***************************************************************************** + * + * This MobilityDB code is provided under The PostgreSQL License. + * Copyright (c) 2016-2025, Université libre de Bruxelles and MobilityDB + * contributors + * + * MobilityDB includes portions of PostGIS version 3 source code released + * under the GNU General Public License (GPLv2 or later). + * Copyright (c) 2001-2025, PostGIS contributors + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without a written + * agreement is hereby granted, provided that the above copyright notice and + * this paragraph and the following two paragraphs appear in all copies. + * + * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING + * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, + * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON + * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + *****************************************************************************/ /** -* Macros for manipulating the 'flags' byte. A uint8_t used as follows: -* VVSRGBMZ -* Version bit, followed by -* Validty, Solid, ReadOnly, Geodetic, HasBBox, HasM and HasZ flags. -*/ -#define LWFLAG_Z 0x01 -#define LWFLAG_M 0x02 -#define LWFLAG_BBOX 0x04 -#define LWFLAG_GEODETIC 0x08 -#define LWFLAG_READONLY 0x10 -#define LWFLAG_SOLID 0x20 - -#define FLAGS_GET_Z(flags) ((flags) & LWFLAG_Z) -#define FLAGS_GET_M(flags) (((flags) & LWFLAG_M)>>1) -#define FLAGS_GET_BBOX(flags) (((flags) & LWFLAG_BBOX)>>2) -#define FLAGS_GET_GEODETIC(flags) (((flags) & LWFLAG_GEODETIC)>>3) -#define FLAGS_GET_READONLY(flags) (((flags) & LWFLAG_READONLY)>>4) -#define FLAGS_GET_SOLID(flags) (((flags) & LWFLAG_SOLID)>>5) - -#define FLAGS_SET_Z(flags, value) ((flags) = (value) ? ((flags) | LWFLAG_Z) : ((flags) & ~LWFLAG_Z)) -#define FLAGS_SET_M(flags, value) ((flags) = (value) ? ((flags) | LWFLAG_M) : ((flags) & ~LWFLAG_M)) -#define FLAGS_SET_BBOX(flags, value) ((flags) = (value) ? ((flags) | LWFLAG_BBOX) : ((flags) & ~LWFLAG_BBOX)) -#define FLAGS_SET_GEODETIC(flags, value) ((flags) = (value) ? ((flags) | LWFLAG_GEODETIC) : ((flags) & ~LWFLAG_GEODETIC)) -#define FLAGS_SET_READONLY(flags, value) ((flags) = (value) ? ((flags) | LWFLAG_READONLY) : ((flags) & ~LWFLAG_READONLY)) -#define FLAGS_SET_SOLID(flags, value) ((flags) = (value) ? ((flags) | LWFLAG_SOLID) : ((flags) & ~LWFLAG_SOLID)) - -#define FLAGS_NDIMS(flags) (2 + FLAGS_GET_Z(flags) + FLAGS_GET_M(flags)) -#define FLAGS_GET_ZM(flags) (FLAGS_GET_M(flags) + FLAGS_GET_Z(flags) * 2) -#define FLAGS_NDIMS_BOX(flags) (FLAGS_GET_GEODETIC(flags) ? 3 : FLAGS_NDIMS(flags)) - -/* -** Variants available for WKB and WKT output types -*/ - -#define WKB_ISO 0x01 -#define WKB_SFSQL 0x02 -#define WKB_EXTENDED 0x04 -#define WKB_NDR 0x08 -#define WKB_XDR 0x10 -#define WKB_HEX 0x20 -#define WKB_NO_NPOINTS 0x40 /* Internal use only */ -#define WKB_NO_SRID 0x80 /* Internal use only */ - -#define WKT_ISO 0x01 -#define WKT_SFSQL 0x02 -#define WKT_EXTENDED 0x04 - -typedef uint16_t lwflags_t; - -/******************************************************************/ - -typedef struct { - double afac, bfac, cfac, dfac, efac, ffac, gfac, hfac, ifac, xoff, yoff, zoff; -} AFFINE; - -/******************************************************************/ - -typedef struct -{ - double xmin, ymin, zmin; - double xmax, ymax, zmax; - int32_t srid; -} -BOX3D; - -/****************************************************************** -* GBOX structure. -* We include the flags (information about dimensionality), -* so we don't have to constantly pass them -* into functions that use the GBOX. -*/ -typedef struct -{ - lwflags_t flags; - double xmin; - double xmax; - double ymin; - double ymax; - double zmin; - double zmax; - double mmin; - double mmax; -} GBOX; - - -/****************************************************************** -* SPHEROID -* -* Standard definition of an ellipsoid (what wkt calls a spheroid) -* f = (a-b)/a -* e_sq = (a*a - b*b)/(a*a) -* b = a - fa -*/ -typedef struct -{ - double a; /* semimajor axis */ - double b; /* semiminor axis b = (a - fa) */ - double f; /* flattening f = (a-b)/a */ - double e; /* eccentricity (first) */ - double e_sq; /* eccentricity squared (first) e_sq = (a*a-b*b)/(a*a) */ - double radius; /* spherical average radius = (2*a+b)/3 */ - char name[20]; /* name of ellipse */ -} -SPHEROID; - -/****************************************************************** -* POINT2D, POINT3D, POINT3DM, POINT4D -*/ -typedef struct -{ - double x, y; -} -POINT2D; - -typedef struct -{ - double x, y, z; -} -POINT3DZ; - -typedef struct -{ - double x, y, z; -} -POINT3D; - -typedef struct -{ - double x, y, m; -} -POINT3DM; - -typedef struct -{ - double x, y, z, m; -} -POINT4D; - -/****************************************************************** -* POINTARRAY -* Point array abstracts a lot of the complexity of points and point lists. -* It handles 2d/3d translation -* (2d points converted to 3d will have z=0 or NaN) -* DO NOT MIX 2D and 3D POINTS! EVERYTHING* is either one or the other -*/ -typedef struct -{ - uint32_t npoints; /* how many points we are currently storing */ - uint32_t maxpoints; /* how many points we have space for in serialized_pointlist */ - - /* Use FLAGS_* macros to handle */ - lwflags_t flags; - - /* Array of POINT 2D, 3D or 4D, possibly misaligned. */ - uint8_t *serialized_pointlist; -} -POINTARRAY; - -/****************************************************************** -* GSERIALIZED -*/ - -typedef struct -{ - uint32_t size; /* For PgSQL use only, use VAR* macros to manipulate. */ - uint8_t srid[3]; /* 24 bits of SRID */ - uint8_t gflags; /* HasZ, HasM, HasBBox, IsGeodetic */ - uint8_t data[1]; /* See gserialized.txt */ -} GSERIALIZED; - -/****************************************************************** -* LWGEOM (any geometry type) -* -* Abstract type, note that 'type', 'bbox' and 'srid' are available in -* all geometry variants. -*/ -typedef struct -{ - GBOX *bbox; - void *data; - int32_t srid; - lwflags_t flags; - uint8_t type; - char pad[1]; /* Padding to 24 bytes (unused) */ -} -LWGEOM; - -/* POINTYPE */ -typedef struct -{ - GBOX *bbox; - POINTARRAY *point; /* hide 2d/3d (this will be an array of 1 point) */ - int32_t srid; - lwflags_t flags; - uint8_t type; /* POINTTYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ -} -LWPOINT; /* "light-weight point" */ - -/* LINETYPE */ -typedef struct -{ - GBOX *bbox; - POINTARRAY *points; /* array of POINT3D */ - int32_t srid; - lwflags_t flags; - uint8_t type; /* LINETYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ -} -LWLINE; /* "light-weight line" */ - -/* TRIANGLE */ -typedef struct -{ - GBOX *bbox; - POINTARRAY *points; - int32_t srid; - lwflags_t flags; - uint8_t type; - char pad[1]; /* Padding to 24 bytes (unused) */ -} -LWTRIANGLE; - -/* CIRCSTRINGTYPE */ -typedef struct -{ - GBOX *bbox; - POINTARRAY *points; /* array of POINT(3D/3DM) */ - int32_t srid; - lwflags_t flags; - uint8_t type; /* CIRCSTRINGTYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ -} -LWCIRCSTRING; /* "light-weight circularstring" */ - -/* POLYGONTYPE */ -typedef struct -{ - GBOX *bbox; - POINTARRAY **rings; /* list of rings (list of points) */ - int32_t srid; - lwflags_t flags; - uint8_t type; /* POLYGONTYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ - uint32_t nrings; /* how many rings we are currently storing */ - uint32_t maxrings; /* how many rings we have space for in **rings */ -} -LWPOLY; /* "light-weight polygon" */ - -/* MULTIPOINTTYPE */ -typedef struct -{ - GBOX *bbox; - LWPOINT **geoms; - int32_t srid; - lwflags_t flags; - uint8_t type; /* MULTYPOINTTYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ - uint32_t ngeoms; /* how many geometries we are currently storing */ - uint32_t maxgeoms; /* how many geometries we have space for in **geoms */ -} -LWMPOINT; - -/* MULTILINETYPE */ -typedef struct -{ - GBOX *bbox; - LWLINE **geoms; - int32_t srid; - lwflags_t flags; - uint8_t type; /* MULTILINETYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ - uint32_t ngeoms; /* how many geometries we are currently storing */ - uint32_t maxgeoms; /* how many geometries we have space for in **geoms */ -} -LWMLINE; - -/* MULTIPOLYGONTYPE */ -typedef struct -{ - GBOX *bbox; - LWPOLY **geoms; - int32_t srid; - lwflags_t flags; - uint8_t type; /* MULTIPOLYGONTYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ - uint32_t ngeoms; /* how many geometries we are currently storing */ - uint32_t maxgeoms; /* how many geometries we have space for in **geoms */ -} -LWMPOLY; - -/* COLLECTIONTYPE */ -typedef struct -{ - GBOX *bbox; - LWGEOM **geoms; - int32_t srid; - lwflags_t flags; - uint8_t type; /* COLLECTIONTYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ - uint32_t ngeoms; /* how many geometries we are currently storing */ - uint32_t maxgeoms; /* how many geometries we have space for in **geoms */ -} -LWCOLLECTION; - -/* COMPOUNDTYPE */ -typedef struct -{ - GBOX *bbox; - LWGEOM **geoms; - int32_t srid; - lwflags_t flags; - uint8_t type; /* COLLECTIONTYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ - uint32_t ngeoms; /* how many geometries we are currently storing */ - uint32_t maxgeoms; /* how many geometries we have space for in **geoms */ -} -LWCOMPOUND; /* "light-weight compound line" */ - -/* CURVEPOLYTYPE */ -typedef struct -{ - GBOX *bbox; - LWGEOM **rings; - int32_t srid; - lwflags_t flags; - uint8_t type; /* CURVEPOLYTYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ - uint32_t nrings; /* how many rings we are currently storing */ - uint32_t maxrings; /* how many rings we have space for in **rings */ -} -LWCURVEPOLY; /* "light-weight polygon" */ - -/* MULTICURVE */ -typedef struct -{ - GBOX *bbox; - LWGEOM **geoms; - int32_t srid; - lwflags_t flags; - uint8_t type; /* MULTICURVE */ - char pad[1]; /* Padding to 24 bytes (unused) */ - uint32_t ngeoms; /* how many geometries we are currently storing */ - uint32_t maxgeoms; /* how many geometries we have space for in **geoms */ -} -LWMCURVE; - -/* MULTISURFACETYPE */ -typedef struct -{ - GBOX *bbox; - LWGEOM **geoms; - int32_t srid; - lwflags_t flags; - uint8_t type; /* MULTISURFACETYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ - uint32_t ngeoms; /* how many geometries we are currently storing */ - uint32_t maxgeoms; /* how many geometries we have space for in **geoms */ -} -LWMSURFACE; - -/* POLYHEDRALSURFACETYPE */ -typedef struct -{ - GBOX *bbox; - LWPOLY **geoms; - int32_t srid; - lwflags_t flags; - uint8_t type; /* POLYHEDRALSURFACETYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ - uint32_t ngeoms; /* how many geometries we are currently storing */ - uint32_t maxgeoms; /* how many geometries we have space for in **geoms */ -} -LWPSURFACE; - -/* TINTYPE */ -typedef struct -{ - GBOX *bbox; - LWTRIANGLE **geoms; - int32_t srid; - lwflags_t flags; - uint8_t type; /* TINTYPE */ - char pad[1]; /* Padding to 24 bytes (unused) */ - uint32_t ngeoms; /* how many geometries we are currently storing */ - uint32_t maxgeoms; /* how many geometries we have space for in **geoms */ -} -LWTIN; - -/* Functions */ - -extern int32 geo_get_srid(const GSERIALIZED *g); - -/* PROJ */ - -struct PJconsts; -typedef struct PJconsts PJ; - -typedef struct LWPROJ -{ - PJ* pj; - - /* for pipeline transforms, whether to do a forward or inverse */ - bool pipeline_is_forward; - - /* Source crs is geographic: Used in geography calls (source srid == dst srid) */ - uint8_t source_is_latlong; - /* Source ellipsoid parameters */ - double source_semi_major_metre; - double source_semi_minor_metre; -} LWPROJ; - + * @file + * @brief External API of the Mobility Engine Open Source (MEOS) library + */ -#endif /* _LIBLWGEOM_H */ +#ifndef __MEOS_H__ +#define __MEOS_H__ +/* C */ +#include +#include +#include +/* PostgreSQL */ +#if MEOS +#include "postgres_int_defs.h" +#else +#include +#include +#include +#endif /***************************************************************************** * Toolchain dependent definitions @@ -522,6 +124,15 @@ typedef struct LWPROJ #define strdup _strdup #endif +/* + * Thread-local storage qualifier (MEOS_TLS) used internally by MEOS to + * make per-thread state (last-error number, PROJ context, SRS cache, + * ways cache, RNG, session timezone) safe under multithreading. Defined + * in a stand-alone header so that vendored PostgreSQL files can pick it + * up without pulling in the full meos.h. + */ +#include "meos_tls.h" + /***************************************************************************** * Type definitions *****************************************************************************/ @@ -597,8 +208,8 @@ typedef struct double xmax; /**< maximum x value */ double ymax; /**< maximum y value */ double zmax; /**< maximum z value */ - int32 srid; /**< SRID */ - int16 flags; /**< flags */ + int32_t srid; /**< SRID */ + int16 flags; /**< flags */ } STBox; /** @@ -623,18 +234,6 @@ typedef enum LINEAR = 3, } interpType; -/** - * @brief Enumeration that defines the spatial relationships for which a call - * to GEOS is made. - */ -typedef enum -{ - INTERSECTS = 0, - CONTAINS = 1, - TOUCHES = 2, - COVERS = 3, -} spatialRel; - /** * Structure to represent the common structure of temporal values of * any temporal subtype @@ -666,7 +265,7 @@ typedef struct } TInstant; /** - * Structure to represent temporal values of instant set or sequence subtype + * Structure to represent temporal values of sequence subtype */ typedef struct { @@ -723,34 +322,59 @@ typedef struct /*****************************************************************************/ /** - * Structure to represent skiplist elements + * Structure for skiplists */ +typedef struct SkipList SkipList; -#define SKIPLIST_MAXLEVEL 32 /**< maximum possible is 47 with current RNG */ +/*****************************************************************************/ -typedef struct -{ - void *value; - int height; - int next[SKIPLIST_MAXLEVEL]; -} SkipListElem; +/** + * Structure for expandable arrays + */ +typedef struct MeosArray MeosArray; + +/* MeosArray functions */ + +extern MeosArray *meos_array_create(int elem_size); +extern void meos_array_add(MeosArray *array, void *value); +extern void *meos_array_get(const MeosArray *array, int n); +extern int meos_array_count(const MeosArray *array); +extern void meos_array_reset(MeosArray *array); +extern void meos_array_reset_free(MeosArray *array); +extern void meos_array_destroy(MeosArray *array); +extern void meos_array_destroy_free(MeosArray *array); + +/*****************************************************************************/ /** - * Structure to represent skiplists that keep the current state of an aggregation + * @brief Enumeration that defines the search operations for an RTree. */ -typedef struct +typedef enum { - int capacity; - int next; - int length; - int *freed; - int freecount; - int freecap; - int tail; - void *extra; - size_t extrasize; - SkipListElem *elems; -} SkipList; + RTREE_OVERLAPS, /**< Find stored boxes that overlap the query */ + RTREE_CONTAINS, /**< Find stored boxes that contain the query */ + RTREE_CONTAINED_BY /**< Find stored boxes contained by the query */ +} RTreeSearchOp; + +/** + * Structure for the in-memory Rtree index + */ +typedef struct RTree RTree; + +/* RTree functions */ + +extern RTree *rtree_create_intspan(); +extern RTree *rtree_create_bigintspan(); +extern RTree *rtree_create_floatspan(); +extern RTree *rtree_create_datespan(); +extern RTree *rtree_create_tstzspan(); +extern RTree *rtree_create_tbox(); +extern RTree *rtree_create_stbox(); +extern void rtree_free(RTree *rtree); +extern void rtree_insert(RTree *rtree, void *box, int id); +extern void rtree_insert_temporal(RTree *rtree, const Temporal *temp, int id); +extern int rtree_search(const RTree *rtree, RTreeSearchOp op, const void *query, MeosArray *result); +extern int rtree_search_temporal(const RTree *rtree, RTreeSearchOp op, const Temporal *temp, MeosArray *result); /***************************************************************************** * Error codes @@ -758,33 +382,34 @@ typedef struct typedef enum { - MEOS_SUCCESS = 0, // Successful operation - - MEOS_ERR_INTERNAL_ERROR = 1, // Unspecified internal error - MEOS_ERR_INTERNAL_TYPE_ERROR = 2, // Internal type error - MEOS_ERR_VALUE_OUT_OF_RANGE = 3, // Internal out of range error - MEOS_ERR_DIVISION_BY_ZERO = 4, // Internal division by zero error - MEOS_ERR_MEMORY_ALLOC_ERROR = 5, // Internal malloc error - MEOS_ERR_AGGREGATION_ERROR = 6, // Internal aggregation error - MEOS_ERR_DIRECTORY_ERROR = 7, // Internal directory error - MEOS_ERR_FILE_ERROR = 8, // Internal file error - - MEOS_ERR_INVALID_ARG = 10, // Invalid argument - MEOS_ERR_INVALID_ARG_TYPE = 11, // Invalid argument type - MEOS_ERR_INVALID_ARG_VALUE = 12, // Invalid argument value - - MEOS_ERR_MFJSON_INPUT = 20, // MFJSON input error - MEOS_ERR_MFJSON_OUTPUT = 21, // MFJSON output error - MEOS_ERR_TEXT_INPUT = 22, // Text input error - MEOS_ERR_TEXT_OUTPUT = 23, // Text output error - MEOS_ERR_WKB_INPUT = 24, // WKB input error - MEOS_ERR_WKB_OUTPUT = 25, // WKB output error - MEOS_ERR_GEOJSON_INPUT = 26, // GEOJSON input error - MEOS_ERR_GEOJSON_OUTPUT = 27, // GEOJSON output error + MEOS_SUCCESS = 0, // Successful operation + + MEOS_ERR_INTERNAL_ERROR = 1, // Unspecified internal error + MEOS_ERR_INTERNAL_TYPE_ERROR = 2, // Internal type error + MEOS_ERR_VALUE_OUT_OF_RANGE = 3, // Internal out of range error + MEOS_ERR_DIVISION_BY_ZERO = 4, // Internal division by zero error + MEOS_ERR_MEMORY_ALLOC_ERROR = 5, // Internal malloc error + MEOS_ERR_AGGREGATION_ERROR = 6, // Internal aggregation error + MEOS_ERR_DIRECTORY_ERROR = 7, // Internal directory error + MEOS_ERR_FILE_ERROR = 8, // Internal file error + + MEOS_ERR_INVALID_ARG = 10, // Invalid argument + MEOS_ERR_INVALID_ARG_TYPE = 11, // Invalid argument type + MEOS_ERR_INVALID_ARG_VALUE = 12, // Invalid argument value + MEOS_ERR_FEATURE_NOT_SUPPORTED = 13, // Feature not currently supported + + MEOS_ERR_MFJSON_INPUT = 20, // MFJSON input error + MEOS_ERR_MFJSON_OUTPUT = 21, // MFJSON output error + MEOS_ERR_TEXT_INPUT = 22, // Text input error + MEOS_ERR_TEXT_OUTPUT = 23, // Text output error + MEOS_ERR_WKB_INPUT = 24, // WKB input error + MEOS_ERR_WKB_OUTPUT = 25, // WKB output error + MEOS_ERR_GEOJSON_INPUT = 26, // GEOJSON input error + MEOS_ERR_GEOJSON_OUTPUT = 27, // GEOJSON output error } errorCode; -extern void meos_error(int errlevel, int errcode, char *format, ...); +extern void meos_error(int errlevel, int errcode, const char *format, ...); /* Set or read error level */ @@ -795,26 +420,43 @@ extern int meos_errno_reset(void); /***************************************************************************** * Initialization of the MEOS library + * + * Multithreading + * -------------- + * The MEOS state managed by these functions is per-thread. Each thread + * that calls into MEOS must call `meos_initialize()` before its first + * MEOS call and `meos_finalize()` before exiting; the PROJ context, SRS + * cache, ways cache, RNGs, last-error number (`meos_errno`), and + * session timezone are all thread-local. + * + * The error handler set by `meos_initialize_error_handler()` is the + * one exception: it is process-global and should be installed once + * before workers are spawned. *****************************************************************************/ /* Definition of error handler function */ -typedef void (*error_handler_fn)(int, int, char *); +typedef void (*error_handler_fn)(int, int, const char *); extern void meos_initialize_timezone(const char *name); extern void meos_initialize_error_handler(error_handler_fn err_handler); +extern void meos_initialize_noexit_error_handler(void); extern void meos_finalize_timezone(void); +extern void meos_finalize_projsrs(void); +extern void meos_finalize_ways(void); -extern bool meos_set_datestyle(char *newval, void *extra); -extern bool meos_set_intervalstyle(char *newval, int extra); +extern bool meos_set_datestyle(const char *newval, void *extra); +extern bool meos_set_intervalstyle(const char *newval, int extra); extern char *meos_get_datestyle(void); extern char *meos_get_intervalstyle(void); -extern void meos_initialize(const char *tz_str, error_handler_fn err_handler); +extern void meos_set_spatial_ref_sys_csv(const char* path); + +extern void meos_initialize(void); extern void meos_finalize(void); -/*===========================================================================* - * Functions for PostgreSQL types - *===========================================================================*/ +/****************************************************************************** + * Functions for base and time types + ******************************************************************************/ extern DateADT add_date_int(DateADT d, int32 days); extern Interval *add_interval_interval(const Interval *interv1, const Interval *interv2); @@ -822,20 +464,26 @@ extern TimestampTz add_timestamptz_interval(TimestampTz t, const Interval *inter extern bool bool_in(const char *str); extern char *bool_out(bool b); extern text *cstring2text(const char *str); +extern Timestamp date_to_timestamp(DateADT dateVal); extern TimestampTz date_to_timestamptz(DateADT d); -extern Interval *minus_date_date(DateADT d1, DateADT d2); +extern double float_exp(double d); +extern double float_ln(double d); +extern double float_log10(double d); +extern char *float8_out(double d, int maxdd); +extern double float_round(double d, int maxdd); +extern int int32_cmp(int32 l, int32 r); +extern int int64_cmp(int64 l, int64 r); +extern Interval *interval_make(int32 years, int32 months, int32 weeks, int32 days, int32 hours, int32 mins, double secs); +extern int minus_date_date(DateADT d1, DateADT d2); extern DateADT minus_date_int(DateADT d, int32 days); extern TimestampTz minus_timestamptz_interval(TimestampTz t, const Interval *interv); extern Interval *minus_timestamptz_timestamptz(TimestampTz t1, TimestampTz t2); -extern Interval *mult_interval_double(const Interval *interv, double factor); +extern Interval *mul_interval_double(const Interval *interv, double factor); extern DateADT pg_date_in(const char *str); extern char *pg_date_out(DateADT d); extern int pg_interval_cmp(const Interval *interv1, const Interval *interv2); extern Interval *pg_interval_in(const char *str, int32 typmod); -extern Interval *pg_interval_make(int32 years, int32 months, int32 weeks, int32 days, int32 hours, int32 mins, double secs); extern char *pg_interval_out(const Interval *interv); -extern TimeADT pg_time_in(const char *str, int32 typmod); -extern char *pg_time_out(TimeADT t); extern Timestamp pg_timestamp_in(const char *str, int32 typmod); extern char *pg_timestamp_out(Timestamp t); extern TimestampTz pg_timestamptz_in(const char *str, int32 typmod); @@ -843,36 +491,19 @@ extern char *pg_timestamptz_out(TimestampTz t); extern char *text2cstring(const text *txt); extern int text_cmp(const text *txt1, const text *txt2); extern text *text_copy(const text *txt); +extern text *text_in(const char *str); extern text *text_initcap(const text *txt); extern text *text_lower(const text *txt); extern char *text_out(const text *txt); extern text *text_upper(const text *txt); extern text *textcat_text_text(const text *txt1, const text *txt2); +extern TimestampTz timestamptz_shift(TimestampTz t, const Interval *interv); +extern DateADT timestamp_to_date(Timestamp t); extern DateADT timestamptz_to_date(TimestampTz t); -/*===========================================================================* - * Functions for PostGIS types - *===========================================================================*/ - -extern bytea *geo_as_ewkb(const GSERIALIZED *gs, char *endian); -extern char *geo_as_ewkt(const GSERIALIZED *gs, int precision); -extern char *geo_as_geojson(const GSERIALIZED *gs, int option, int precision, char *srs); -extern char *geo_as_hexewkb(const GSERIALIZED *gs, const char *endian); -extern char *geo_as_text(const GSERIALIZED *gs, int precision); -extern GSERIALIZED *geo_from_ewkb(const bytea *bytea_wkb, int32 srid); -extern GSERIALIZED *geo_from_geojson(const char *geojson); -extern char *geo_out(const GSERIALIZED *gs); -extern bool geo_same(const GSERIALIZED *gs1, const GSERIALIZED *gs2); -extern GSERIALIZED *geography_from_hexewkb(const char *wkt); -extern GSERIALIZED *geography_from_text(char *wkt, int srid); -extern GSERIALIZED *geometry_from_hexewkb(const char *wkt); -extern GSERIALIZED *geometry_from_text(char *wkt, int srid); -extern GSERIALIZED *pgis_geography_in(char *str, int32 typmod); -extern GSERIALIZED *pgis_geometry_in(char *str, int32 typmod); - -/*===========================================================================* +/*============================================================================ * Functions for set and span types - *===========================================================================*/ + ===========================================================================*/ /***************************************************************************** * Input/output functions for set and span types @@ -880,6 +511,7 @@ extern GSERIALIZED *pgis_geometry_in(char *str, int32 typmod); extern Set *bigintset_in(const char *str); extern char *bigintset_out(const Set *set); +extern Span *bigintspan_expand(const Span *s, int64 value); extern Span *bigintspan_in(const char *str); extern char *bigintspan_out(const Span *s); extern SpanSet *bigintspanset_in(const char *str); @@ -892,17 +524,14 @@ extern SpanSet *datespanset_in(const char *str); extern char *datespanset_out(const SpanSet *ss); extern Set *floatset_in(const char *str); extern char *floatset_out(const Set *set, int maxdd); +extern Span *floatspan_expand(const Span *s, double value); extern Span *floatspan_in(const char *str); extern char *floatspan_out(const Span *s, int maxdd); extern SpanSet *floatspanset_in(const char *str); extern char *floatspanset_out(const SpanSet *ss, int maxdd); -extern Set *geogset_in(const char *str); -extern Set *geomset_in(const char *str); -extern char *geoset_as_ewkt(const Set *set, int maxdd); -extern char *geoset_as_text(const Set *set, int maxdd); -extern char *geoset_out(const Set *set, int maxdd); extern Set *intset_in(const char *str); extern char *intset_out(const Set *set); +extern Span *intspan_expand(const Span *s, int32 value); extern Span *intspan_in(const char *str); extern char *intspan_out(const Span *s); extern SpanSet *intspanset_in(const char *str); @@ -938,14 +567,13 @@ extern Set *dateset_make(const DateADT *values, int count); extern Span *datespan_make(DateADT lower, DateADT upper, bool lower_inc, bool upper_inc); extern Set *floatset_make(const double *values, int count); extern Span *floatspan_make(double lower, double upper, bool lower_inc, bool upper_inc); -extern Set *geoset_make(const GSERIALIZED **values, int count); extern Set *intset_make(const int *values, int count); extern Span *intspan_make(int lower, int upper, bool lower_inc, bool upper_inc); extern Set *set_copy(const Set *s); extern Span *span_copy(const Span *s); extern SpanSet *spanset_copy(const SpanSet *ss); -extern SpanSet *spanset_make(Span *spans, int count, bool normalize, bool order); -extern Set *textset_make(const text **values, int count); +extern SpanSet *spanset_make(Span *spans, int count); +extern Set *textset_make(text **values, int count); extern Set *tstzset_make(const TimestampTz *values, int count); extern Span *tstzspan_make(TimestampTz lower, TimestampTz upper, bool lower_inc, bool upper_inc); @@ -968,16 +596,16 @@ extern SpanSet *float_to_spanset(double d); extern Set *floatset_to_intset(const Set *s); extern Span *floatspan_to_intspan(const Span *s); extern SpanSet *floatspanset_to_intspanset(const SpanSet *ss); -extern Set *geo_to_set(GSERIALIZED *gs); extern Set *int_to_set(int i); extern Span *int_to_span(int i); extern SpanSet *int_to_spanset(int i); extern Set *intset_to_floatset(const Set *s); extern Span *intspan_to_floatspan(const Span *s); extern SpanSet *intspanset_to_floatspanset(const SpanSet *ss); +extern Span *set_to_span(const Set *s); extern SpanSet *set_to_spanset(const Set *s); extern SpanSet *span_to_spanset(const Span *s); -extern Set *text_to_set(text *txt); +extern Set *text_to_set(const text *txt); extern Set *timestamptz_to_set(TimestampTz t); extern Span *timestamptz_to_span(TimestampTz t); extern SpanSet *timestamptz_to_spanset(TimestampTz t); @@ -1022,11 +650,6 @@ extern double floatspan_width(const Span *s); extern double floatspanset_lower(const SpanSet *ss); extern double floatspanset_upper(const SpanSet *ss); extern double floatspanset_width(const SpanSet *ss, bool boundspan); -extern GSERIALIZED *geoset_end_value(const Set *s); -extern int geoset_srid(const Set *s); -extern GSERIALIZED *geoset_start_value(const Set *s); -extern bool geoset_value_n(const Set *s, int n, GSERIALIZED **result); -extern GSERIALIZED **geoset_values(const Set *s); extern int intset_end_value(const Set *s); extern int intset_start_value(const Set *s); extern bool intset_value_n(const Set *s, int n, int *result); @@ -1040,7 +663,6 @@ extern int intspanset_width(const SpanSet *ss, bool boundspan); extern uint32 set_hash(const Set *s); extern uint64 set_hash_extended(const Set *s, uint64 seed); extern int set_num_values(const Set *s); -extern Span *set_to_span(const Set *s); extern uint32 span_hash(const Span *s); extern uint64 span_hash_extended(const Span *s, uint64 seed); extern bool span_lower_inc(const Span *s); @@ -1052,7 +674,7 @@ extern bool spanset_lower_inc(const SpanSet *ss); extern int spanset_num_spans(const SpanSet *ss); extern Span *spanset_span(const SpanSet *ss); extern Span *spanset_span_n(const SpanSet *ss, int i); -extern Span **spanset_spans(const SpanSet *ss); +extern Span **spanset_spanarr(const SpanSet *ss); extern Span *spanset_start_span(const SpanSet *ss); extern bool spanset_upper_inc(const SpanSet *ss); extern text *textset_end_value(const Set *s); @@ -1071,8 +693,8 @@ extern TimestampTz tstzspanset_end_timestamptz(const SpanSet *ss); extern TimestampTz tstzspanset_lower(const SpanSet *ss); extern int tstzspanset_num_timestamps(const SpanSet *ss); extern TimestampTz tstzspanset_start_timestamptz(const SpanSet *ss); -extern bool tstzspanset_timestamptz_n(const SpanSet *ss, int n, TimestampTz *result); extern Set *tstzspanset_timestamps(const SpanSet *ss); +extern bool tstzspanset_timestamptz_n(const SpanSet *ss, int n, TimestampTz *result); extern TimestampTz tstzspanset_upper(const SpanSet *ss); /***************************************************************************** @@ -1086,33 +708,32 @@ extern Set *dateset_shift_scale(const Set *s, int shift, int width, bool hasshif extern Span *datespan_shift_scale(const Span *s, int shift, int width, bool hasshift, bool haswidth); extern SpanSet *datespanset_shift_scale(const SpanSet *ss, int shift, int width, bool hasshift, bool haswidth); extern Set *floatset_ceil(const Set *s); -extern Set *floatset_floor(const Set *s); extern Set *floatset_degrees(const Set *s, bool normalize); +extern Set *floatset_floor(const Set *s); extern Set *floatset_radians(const Set *s); -extern Set *floatset_round(const Set *s, int maxdd); extern Set *floatset_shift_scale(const Set *s, double shift, double width, bool hasshift, bool haswidth); extern Span *floatspan_ceil(const Span *s); +extern Span *floatspan_degrees(const Span *s, bool normalize); extern Span *floatspan_floor(const Span *s); +extern Span *floatspan_radians(const Span *s); extern Span *floatspan_round(const Span *s, int maxdd); extern Span *floatspan_shift_scale(const Span *s, double shift, double width, bool hasshift, bool haswidth); extern SpanSet *floatspanset_ceil(const SpanSet *ss); extern SpanSet *floatspanset_floor(const SpanSet *ss); +extern SpanSet *floatspanset_degrees(const SpanSet *ss, bool normalize); +extern SpanSet *floatspanset_radians(const SpanSet *ss); extern SpanSet *floatspanset_round(const SpanSet *ss, int maxdd); extern SpanSet *floatspanset_shift_scale(const SpanSet *ss, double shift, double width, bool hasshift, bool haswidth); -extern Set *geoset_round(const Set *s, int maxdd); -extern Set *geoset_set_srid(const Set *s, int32 srid); -extern Set *geoset_transform(const Set *s, int32 srid); -extern Set *geoset_transform_pipeline(const Set *s, char *pipelinestr, int32 srid, bool is_forward); -extern GSERIALIZED *point_transform(const GSERIALIZED *gs, int32 srid); -extern GSERIALIZED *point_transform_pipeline(const GSERIALIZED *gs, char *pipelinestr, int32 srid, bool is_forward); extern Set *intset_shift_scale(const Set *s, int shift, int width, bool hasshift, bool haswidth); extern Span *intspan_shift_scale(const Span *s, int shift, int width, bool hasshift, bool haswidth); extern SpanSet *intspanset_shift_scale(const SpanSet *ss, int shift, int width, bool hasshift, bool haswidth); +extern Span *tstzspan_expand(const Span *s, const Interval *interv); +extern Set *set_round(const Set *s, int maxdd); +extern Set *textcat_text_textset(const text *txt, const Set *s); +extern Set *textcat_textset_text(const Set *s, const text *txt); extern Set *textset_initcap(const Set *s); extern Set *textset_lower(const Set *s); extern Set *textset_upper(const Set *s); -extern Set *textcat_textset_text(const Set *s, const text *txt); -extern Set *textcat_text_textset(const text *txt, const Set *s); extern TimestampTz timestamptz_tprecision(TimestampTz t, const Interval *duration, TimestampTz torigin); extern Set *tstzset_shift_scale(const Set *s, const Interval *shift, const Interval *duration); extern Set *tstzset_tprecision(const Set *s, const Interval *duration, TimestampTz torigin); @@ -1151,7 +772,16 @@ extern bool spanset_ne(const SpanSet *ss1, const SpanSet *ss2); * Bounding box functions for set and span types *****************************************************************************/ -/* Topological functions for set and span types */ +/* Split functions */ + +extern Span *set_spans(const Set *s); +extern Span *set_split_each_n_spans(const Set *s, int elems_per_span, int *count); +extern Span *set_split_n_spans(const Set *s, int span_count, int *count); +extern Span *spanset_spans(const SpanSet *ss); +extern Span *spanset_split_each_n_spans(const SpanSet *ss, int elems_per_span, int *count); +extern Span *spanset_split_n_spans(const SpanSet *ss, int span_count, int *count); + +/* Topological functions */ extern bool adjacent_span_bigint(const Span *s, int64 i); extern bool adjacent_span_date(const Span *s, DateADT d); @@ -1176,7 +806,6 @@ extern bool contained_date_spanset(DateADT d, const SpanSet *ss); extern bool contained_float_set(double d, const Set *s); extern bool contained_float_span(double d, const Span *s); extern bool contained_float_spanset(double d, const SpanSet *ss); -extern bool contained_geo_set(GSERIALIZED *gs, const Set *s); extern bool contained_int_set(int i, const Set *s); extern bool contained_int_span(int i, const Span *s); extern bool contained_int_spanset(int i, const SpanSet *ss); @@ -1185,14 +814,13 @@ extern bool contained_span_span(const Span *s1, const Span *s2); extern bool contained_span_spanset(const Span *s, const SpanSet *ss); extern bool contained_spanset_span(const SpanSet *ss, const Span *s); extern bool contained_spanset_spanset(const SpanSet *ss1, const SpanSet *ss2); -extern bool contained_text_set(text *txt, const Set *s); +extern bool contained_text_set(const text *txt, const Set *s); extern bool contained_timestamptz_set(TimestampTz t, const Set *s); extern bool contained_timestamptz_span(TimestampTz t, const Span *s); extern bool contained_timestamptz_spanset(TimestampTz t, const SpanSet *ss); extern bool contains_set_bigint(const Set *s, int64 i); extern bool contains_set_date(const Set *s, DateADT d); extern bool contains_set_float(const Set *s, double d); -extern bool contains_set_geo(const Set *s, GSERIALIZED *gs); extern bool contains_set_int(const Set *s, int i); extern bool contains_set_set(const Set *s1, const Set *s2); extern bool contains_set_text(const Set *s, text *t); @@ -1269,7 +897,7 @@ extern bool left_spanset_float(const SpanSet *ss, double d); extern bool left_spanset_int(const SpanSet *ss, int i); extern bool left_spanset_span(const SpanSet *ss, const Span *s); extern bool left_spanset_spanset(const SpanSet *ss1, const SpanSet *ss2); -extern bool left_text_set(text *txt, const Set *s); +extern bool left_text_set(const text *txt, const Set *s); extern bool overafter_date_set(DateADT d, const Set *s); extern bool overafter_date_span(DateADT d, const Span *s); extern bool overafter_date_spanset(DateADT d, const SpanSet *ss); @@ -1318,7 +946,7 @@ extern bool overleft_spanset_float(const SpanSet *ss, double d); extern bool overleft_spanset_int(const SpanSet *ss, int i); extern bool overleft_spanset_span(const SpanSet *ss, const Span *s); extern bool overleft_spanset_spanset(const SpanSet *ss1, const SpanSet *ss2); -extern bool overleft_text_set(text *txt, const Set *s); +extern bool overleft_text_set(const text *txt, const Set *s); extern bool overright_bigint_set(int64 i, const Set *s); extern bool overright_bigint_span(int64 i, const Span *s); extern bool overright_bigint_spanset(int64 i, const SpanSet *ss); @@ -1343,7 +971,7 @@ extern bool overright_spanset_float(const SpanSet *ss, double d); extern bool overright_spanset_int(const SpanSet *ss, int i); extern bool overright_spanset_span(const SpanSet *ss, const Span *s); extern bool overright_spanset_spanset(const SpanSet *ss1, const SpanSet *ss2); -extern bool overright_text_set(text *txt, const Set *s); +extern bool overright_text_set(const text *txt, const Set *s); extern bool right_bigint_set(int64 i, const Set *s); extern bool right_bigint_span(int64 i, const Span *s); extern bool right_bigint_spanset(int64 i, const SpanSet *ss); @@ -1368,21 +996,19 @@ extern bool right_spanset_float(const SpanSet *ss, double d); extern bool right_spanset_int(const SpanSet *ss, int i); extern bool right_spanset_span(const SpanSet *ss, const Span *s); extern bool right_spanset_spanset(const SpanSet *ss1, const SpanSet *ss2); -extern bool right_text_set(text *txt, const Set *s); +extern bool right_text_set(const text *txt, const Set *s); /***************************************************************************** * Set functions for set and span types *****************************************************************************/ extern Set *intersection_bigint_set(int64 i, const Set *s); -extern Set *intersection_date_set(const DateADT d, const Set *s); +extern Set *intersection_date_set(DateADT d, const Set *s); extern Set *intersection_float_set(double d, const Set *s); -extern Set *intersection_geo_set(const GSERIALIZED *gs, const Set *s); extern Set *intersection_int_set(int i, const Set *s); extern Set *intersection_set_bigint(const Set *s, int64 i); extern Set *intersection_set_date(const Set *s, DateADT d); extern Set *intersection_set_float(const Set *s, double d); -extern Set *intersection_set_geo(const Set *s, const GSERIALIZED *gs); extern Set *intersection_set_int(const Set *s, int i); extern Set *intersection_set_set(const Set *s1, const Set *s2); extern Set *intersection_set_text(const Set *s, const text *txt); @@ -1402,7 +1028,7 @@ extern SpanSet *intersection_spanset_span(const SpanSet *ss, const Span *s); extern SpanSet *intersection_spanset_spanset(const SpanSet *ss1, const SpanSet *ss2); extern SpanSet *intersection_spanset_timestamptz(const SpanSet *ss, TimestampTz t); extern Set *intersection_text_set(const text *txt, const Set *s); -extern Set *intersection_timestamptz_set(const TimestampTz t, const Set *s); +extern Set *intersection_timestamptz_set(TimestampTz t, const Set *s); extern Set *minus_bigint_set(int64 i, const Set *s); extern SpanSet *minus_bigint_span(int64 i, const Span *s); extern SpanSet *minus_bigint_spanset(int64 i, const SpanSet *ss); @@ -1412,14 +1038,12 @@ extern SpanSet *minus_date_spanset(DateADT d, const SpanSet *ss); extern Set *minus_float_set(double d, const Set *s); extern SpanSet *minus_float_span(double d, const Span *s); extern SpanSet *minus_float_spanset(double d, const SpanSet *ss); -extern Set *minus_geo_set(const GSERIALIZED *gs, const Set *s); extern Set *minus_int_set(int i, const Set *s); extern SpanSet *minus_int_span(int i, const Span *s); extern SpanSet *minus_int_spanset(int i, const SpanSet *ss); extern Set *minus_set_bigint(const Set *s, int64 i); extern Set *minus_set_date(const Set *s, DateADT d); extern Set *minus_set_float(const Set *s, double d); -extern Set *minus_set_geo(const Set *s, const GSERIALIZED *gs); extern Set *minus_set_int(const Set *s, int i); extern Set *minus_set_set(const Set *s1, const Set *s2); extern Set *minus_set_text(const Set *s, const text *txt); @@ -1445,24 +1069,22 @@ extern SpanSet *minus_timestamptz_spanset(TimestampTz t, const SpanSet *ss); extern Set *union_bigint_set(int64 i, const Set *s); extern SpanSet *union_bigint_span(const Span *s, int64 i); extern SpanSet *union_bigint_spanset(int64 i, SpanSet *ss); -extern Set *union_date_set(const DateADT d, const Set *s); +extern Set *union_date_set(DateADT d, const Set *s); extern SpanSet *union_date_span(const Span *s, DateADT d); extern SpanSet *union_date_spanset(DateADT d, SpanSet *ss); extern Set *union_float_set(double d, const Set *s); extern SpanSet *union_float_span(const Span *s, double d); extern SpanSet *union_float_spanset(double d, SpanSet *ss); -extern Set *union_geo_set(const GSERIALIZED *gs, const Set *s); extern Set *union_int_set(int i, const Set *s); extern SpanSet *union_int_span(int i, const Span *s); extern SpanSet *union_int_spanset(int i, SpanSet *ss); extern Set *union_set_bigint(const Set *s, int64 i); extern Set *union_set_date(const Set *s, DateADT d); extern Set *union_set_float(const Set *s, double d); -extern Set *union_set_geo(const Set *s, const GSERIALIZED *gs); extern Set *union_set_int(const Set *s, int i); extern Set *union_set_set(const Set *s1, const Set *s2); extern Set *union_set_text(const Set *s, const text *txt); -extern Set *union_set_timestamptz(const Set *s, const TimestampTz t); +extern Set *union_set_timestamptz(const Set *s, TimestampTz t); extern SpanSet *union_span_bigint(const Span *s, int64 i); extern SpanSet *union_span_date(const Span *s, DateADT d); extern SpanSet *union_span_float(const Span *s, double d); @@ -1478,7 +1100,7 @@ extern SpanSet *union_spanset_span(const SpanSet *ss, const Span *s); extern SpanSet *union_spanset_spanset(const SpanSet *ss1, const SpanSet *ss2); extern SpanSet *union_spanset_timestamptz(const SpanSet *ss, TimestampTz t); extern Set *union_text_set(const text *txt, const Set *s); -extern Set *union_timestamptz_set(const TimestampTz t, const Set *s); +extern Set *union_timestamptz_set(TimestampTz t, const Set *s); extern SpanSet *union_timestamptz_span(TimestampTz t, const Span *s); extern SpanSet *union_timestamptz_spanset(TimestampTz t, SpanSet *ss); @@ -1546,41 +1168,51 @@ extern Set *text_union_transfn(Set *state, const text *txt); extern Span *timestamptz_extent_transfn(Span *state, TimestampTz t); extern Set *timestamptz_union_transfn(Set *state, TimestampTz t); +/***************************************************************************** + * Bin functions for span and spanset types + *****************************************************************************/ + +extern int64 bigint_get_bin(int64 value, int64 vsize, int64 vorigin); +extern Span *bigintspan_bins(const Span *s, int64 vsize, int64 vorigin, int *count); +extern Span *bigintspanset_bins(const SpanSet *ss, int64 vsize, int64 vorigin, int *count); +extern DateADT date_get_bin(DateADT d, const Interval *duration, DateADT torigin); +extern Span *datespan_bins(const Span *s, const Interval *duration, DateADT torigin, int *count); +extern Span *datespanset_bins(const SpanSet *ss, const Interval *duration, DateADT torigin, int *count); +extern double float_get_bin(double value, double vsize, double vorigin); +extern Span *floatspan_bins(const Span *s, double vsize, double vorigin, int *count); +extern Span *floatspanset_bins(const SpanSet *ss, double vsize, double vorigin, int *count); +extern int int_get_bin(int value, int vsize, int vorigin); +extern Span *intspan_bins(const Span *s, int vsize, int vorigin, int *count); +extern Span *intspanset_bins(const SpanSet *ss, int vsize, int vorigin, int *count); +extern TimestampTz timestamptz_get_bin(TimestampTz t, const Interval *duration, TimestampTz torigin); +extern Span *tstzspan_bins(const Span *s, const Interval *duration, TimestampTz origin, int *count); +extern Span *tstzspanset_bins(const SpanSet *ss, const Interval *duration, TimestampTz torigin, int *count); + /*===========================================================================* - * Functions for box types + * Functions for temporal boxes *===========================================================================*/ /***************************************************************************** * Input and output functions for box types *****************************************************************************/ +extern char *tbox_as_hexwkb(const TBox *box, uint8_t variant, size_t *size); +extern uint8_t *tbox_as_wkb(const TBox *box, uint8_t variant, size_t *size_out); +extern TBox *tbox_from_hexwkb(const char *hexwkb); +extern TBox *tbox_from_wkb(const uint8_t *wkb, size_t size); extern TBox *tbox_in(const char *str); extern char *tbox_out(const TBox *box, int maxdd); -extern TBox *tbox_from_wkb(const uint8_t *wkb, size_t size); -extern TBox *tbox_from_hexwkb(const char *hexwkb); -extern STBox *stbox_from_wkb(const uint8_t *wkb, size_t size); -extern STBox *stbox_from_hexwkb(const char *hexwkb); -extern uint8_t *tbox_as_wkb(const TBox *box, uint8_t variant, size_t *size_out); -extern char *tbox_as_hexwkb(const TBox *box, uint8_t variant, size_t *size); -extern uint8_t *stbox_as_wkb(const STBox *box, uint8_t variant, size_t *size_out); -extern char *stbox_as_hexwkb(const STBox *box, uint8_t variant, size_t *size); -extern STBox *stbox_in(const char *str); -extern char *stbox_out(const STBox *box, int maxdd); /***************************************************************************** * Constructor functions for box types *****************************************************************************/ -extern TBox *float_tstzspan_to_tbox(double d, const Span *s); extern TBox *float_timestamptz_to_tbox(double d, TimestampTz t); -extern STBox *geo_tstzspan_to_stbox(const GSERIALIZED *gs, const Span *s); -extern STBox *geo_timestamptz_to_stbox(const GSERIALIZED *gs, TimestampTz t); -extern TBox *int_tstzspan_to_tbox(int i, const Span *s); +extern TBox *float_tstzspan_to_tbox(double d, const Span *s); extern TBox *int_timestamptz_to_tbox(int i, TimestampTz t); +extern TBox *int_tstzspan_to_tbox(int i, const Span *s); extern TBox *numspan_tstzspan_to_tbox(const Span *span, const Span *s); extern TBox *numspan_timestamptz_to_tbox(const Span *span, TimestampTz t); -extern STBox *stbox_copy(const STBox *box); -extern STBox *stbox_make(bool hasx, bool hasz, bool geodetic, int32 srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, const Span *s); extern TBox *tbox_copy(const TBox *box); extern TBox *tbox_make(const Span *s, const Span *p); @@ -1589,46 +1221,21 @@ extern TBox *tbox_make(const Span *s, const Span *p); *****************************************************************************/ extern TBox *float_to_tbox(double d); -extern STBox *geo_to_stbox(const GSERIALIZED *gs); extern TBox *int_to_tbox(int i); extern TBox *set_to_tbox(const Set *s); extern TBox *span_to_tbox(const Span *s); extern TBox *spanset_to_tbox(const SpanSet *ss); -extern STBox *spatialset_to_stbox(const Set *s); -extern GBOX *stbox_to_gbox(const STBox *box); -extern BOX3D *stbox_to_box3d(const STBox *box); -extern GSERIALIZED *stbox_to_geo(const STBox *box); -extern Span *stbox_to_tstzspan(const STBox *box); extern Span *tbox_to_intspan(const TBox *box); extern Span *tbox_to_floatspan(const TBox *box); extern Span *tbox_to_tstzspan(const TBox *box); -extern STBox *timestamptz_to_stbox(TimestampTz t); extern TBox *timestamptz_to_tbox(TimestampTz t); -extern STBox *tstzset_to_stbox(const Set *s); -extern STBox *tstzspan_to_stbox(const Span *s); -extern STBox *tstzspanset_to_stbox(const SpanSet *ss); -extern TBox *tnumber_to_tbox(const Temporal *temp); -extern STBox *tpoint_to_stbox(const Temporal *temp); /***************************************************************************** * Accessor functions for box types *****************************************************************************/ -extern bool stbox_hast(const STBox *box); -extern bool stbox_hasx(const STBox *box); -extern bool stbox_hasz(const STBox *box); -extern bool stbox_isgeodetic(const STBox *box); -extern int32 stbox_srid(const STBox *box); -extern bool stbox_tmax(const STBox *box, TimestampTz *result); -extern bool stbox_tmax_inc(const STBox *box, bool *result); -extern bool stbox_tmin(const STBox *box, TimestampTz *result); -extern bool stbox_tmin_inc(const STBox *box, bool *result); -extern bool stbox_xmax(const STBox *box, double *result); -extern bool stbox_xmin(const STBox *box, double *result); -extern bool stbox_ymax(const STBox *box, double *result); -extern bool stbox_ymin(const STBox *box, double *result); -extern bool stbox_zmax(const STBox *box, double *result); -extern bool stbox_zmin(const STBox *box, double *result); +extern uint32 tbox_hash(const TBox *box); +extern uint64 tbox_hash_extended(const TBox *box, uint64 seed); extern bool tbox_hast(const TBox *box); extern bool tbox_hasx(const TBox *box); extern bool tbox_tmax(const TBox *box, TimestampTz *result); @@ -1648,22 +1255,13 @@ extern bool tboxint_xmin(const TBox *box, int *result); * Transformation functions for box types *****************************************************************************/ -extern STBox *stbox_expand_space(const STBox *box, double d); -extern STBox *stbox_expand_time(const STBox *box, const Interval *interv); -extern STBox *stbox_get_space(const STBox *box); -extern STBox *stbox_quad_split(const STBox *box, int *count); -extern STBox *stbox_round(const STBox *box, int maxdd); -extern STBox *stbox_set_srid(const STBox *box, int32 srid); -extern STBox *stbox_shift_scale_time(const STBox *box, const Interval *shift, const Interval *duration); -extern STBox *stbox_transform(const STBox *box, int32 srid); -extern STBox *stbox_transform_pipeline(const STBox *box, char *pipelinestr, int32 srid, bool is_forward); extern TBox *tbox_expand_time(const TBox *box, const Interval *interv); -extern TBox *tbox_expand_float(const TBox *box, const double d); -extern TBox *tbox_expand_int(const TBox *box, const int i); extern TBox *tbox_round(const TBox *box, int maxdd); -extern TBox *tbox_shift_scale_float(const TBox *box, double shift, double width, bool hasshift, bool haswidth); -extern TBox *tbox_shift_scale_int(const TBox *box, int shift, int width, bool hasshift, bool haswidth); extern TBox *tbox_shift_scale_time(const TBox *box, const Interval *shift, const Interval *duration); +extern TBox *tfloatbox_expand(const TBox *box, double d); +extern TBox *tfloatbox_shift_scale(const TBox *box, double shift, double width, bool hasshift, bool haswidth); +extern TBox *tintbox_expand(const TBox *box, int i); +extern TBox *tintbox_shift_scale(const TBox *box, int shift, int width, bool hasshift, bool haswidth); /***************************************************************************** * Set functions for box types @@ -1671,8 +1269,6 @@ extern TBox *tbox_shift_scale_time(const TBox *box, const Interval *shift, const extern TBox *union_tbox_tbox(const TBox *box1, const TBox *box2, bool strict); extern TBox *intersection_tbox_tbox(const TBox *box1, const TBox *box2); -extern STBox *union_stbox_stbox(const STBox *box1, const STBox *box2, bool strict); -extern STBox *intersection_stbox_stbox(const STBox *box1, const STBox *box2); /***************************************************************************** * Bounding box functions for box types @@ -1680,64 +1276,36 @@ extern STBox *intersection_stbox_stbox(const STBox *box1, const STBox *box2); /* Topological functions for box types */ -extern bool adjacent_stbox_stbox(const STBox *box1, const STBox *box2); extern bool adjacent_tbox_tbox(const TBox *box1, const TBox *box2); extern bool contained_tbox_tbox(const TBox *box1, const TBox *box2); -extern bool contained_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool contains_stbox_stbox(const STBox *box1, const STBox *box2); extern bool contains_tbox_tbox(const TBox *box1, const TBox *box2); extern bool overlaps_tbox_tbox(const TBox *box1, const TBox *box2); -extern bool overlaps_stbox_stbox(const STBox *box1, const STBox *box2); extern bool same_tbox_tbox(const TBox *box1, const TBox *box2); -extern bool same_stbox_stbox(const STBox *box1, const STBox *box2); /*****************************************************************************/ /* Position functions for box types */ +extern bool after_tbox_tbox(const TBox *box1, const TBox *box2); +extern bool before_tbox_tbox(const TBox *box1, const TBox *box2); extern bool left_tbox_tbox(const TBox *box1, const TBox *box2); +extern bool overafter_tbox_tbox(const TBox *box1, const TBox *box2); +extern bool overbefore_tbox_tbox(const TBox *box1, const TBox *box2); extern bool overleft_tbox_tbox(const TBox *box1, const TBox *box2); -extern bool right_tbox_tbox(const TBox *box1, const TBox *box2); extern bool overright_tbox_tbox(const TBox *box1, const TBox *box2); -extern bool before_tbox_tbox(const TBox *box1, const TBox *box2); -extern bool overbefore_tbox_tbox(const TBox *box1, const TBox *box2); -extern bool after_tbox_tbox(const TBox *box1, const TBox *box2); -extern bool overafter_tbox_tbox(const TBox *box1, const TBox *box2); -extern bool left_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool overleft_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool right_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool overright_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool below_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool overbelow_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool above_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool overabove_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool front_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool overfront_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool back_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool overback_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool before_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool overbefore_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool after_stbox_stbox(const STBox *box1, const STBox *box2); -extern bool overafter_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool right_tbox_tbox(const TBox *box1, const TBox *box2); /***************************************************************************** * Comparison functions for box types *****************************************************************************/ -extern bool tbox_eq(const TBox *box1, const TBox *box2); -extern bool tbox_ne(const TBox *box1, const TBox *box2); extern int tbox_cmp(const TBox *box1, const TBox *box2); -extern bool tbox_lt(const TBox *box1, const TBox *box2); -extern bool tbox_le(const TBox *box1, const TBox *box2); +extern bool tbox_eq(const TBox *box1, const TBox *box2); extern bool tbox_ge(const TBox *box1, const TBox *box2); extern bool tbox_gt(const TBox *box1, const TBox *box2); -extern bool stbox_eq(const STBox *box1, const STBox *box2); -extern bool stbox_ne(const STBox *box1, const STBox *box2); -extern int stbox_cmp(const STBox *box1, const STBox *box2); -extern bool stbox_lt(const STBox *box1, const STBox *box2); -extern bool stbox_le(const STBox *box1, const STBox *box2); -extern bool stbox_ge(const STBox *box1, const STBox *box2); -extern bool stbox_gt(const STBox *box1, const STBox *box2); +extern bool tbox_le(const TBox *box1, const TBox *box2); +extern bool tbox_lt(const TBox *box1, const TBox *box2); +extern bool tbox_ne(const TBox *box1, const TBox *box2); /*===========================================================================* * Functions for temporal types @@ -1747,31 +1315,23 @@ extern bool stbox_gt(const STBox *box1, const STBox *box2); * Input and output functions for temporal types *****************************************************************************/ +extern Temporal *tbool_from_mfjson(const char *str); extern Temporal *tbool_in(const char *str); -extern Temporal *tint_in(const char *str); +extern char *tbool_out(const Temporal *temp); +extern char *temporal_as_hexwkb(const Temporal *temp, uint8_t variant, size_t *size_out); +extern char *temporal_as_mfjson(const Temporal *temp, bool with_bbox, int flags, int precision, const char *srs); +extern uint8_t *temporal_as_wkb(const Temporal *temp, uint8_t variant, size_t *size_out); +extern Temporal *temporal_from_hexwkb(const char *hexwkb); +extern Temporal *temporal_from_wkb(const uint8_t *wkb, size_t size); +extern Temporal *tfloat_from_mfjson(const char *str); extern Temporal *tfloat_in(const char *str); -extern Temporal *ttext_in(const char *str); -extern Temporal *tgeompoint_in(const char *str); -extern Temporal *tgeogpoint_in(const char *str); -extern Temporal *tbool_from_mfjson(const char *str); +extern char *tfloat_out(const Temporal *temp, int maxdd); extern Temporal *tint_from_mfjson(const char *str); -extern Temporal *tfloat_from_mfjson(const char *str); -extern Temporal *ttext_from_mfjson(const char *str); -extern Temporal *tgeompoint_from_mfjson(const char *str); -extern Temporal *tgeogpoint_from_mfjson(const char *str); -extern Temporal *temporal_from_wkb(const uint8_t *wkb, size_t size); -extern Temporal *temporal_from_hexwkb(const char *hexwkb); - -extern char *tbool_out(const Temporal *temp); +extern Temporal *tint_in(const char *str); extern char *tint_out(const Temporal *temp); -extern char *tfloat_out(const Temporal *temp, int maxdd); +extern Temporal *ttext_from_mfjson(const char *str); +extern Temporal *ttext_in(const char *str); extern char *ttext_out(const Temporal *temp); -extern char *tpoint_out(const Temporal *temp, int maxdd); -extern char *tpoint_as_text(const Temporal *temp, int maxdd); -extern char *tpoint_as_ewkt(const Temporal *temp, int maxdd); -extern char *temporal_as_mfjson(const Temporal *temp, bool with_bbox, int flags, int precision, char *srs); -extern uint8_t *temporal_as_wkb(const Temporal *temp, uint8_t variant, size_t *size_out); -extern char *temporal_as_hexwkb(const Temporal *temp, uint8_t variant, size_t *size_out); /***************************************************************************** * Constructor functions for temporal types @@ -1785,36 +1345,33 @@ extern TSequenceSet *tboolseqset_from_base_tstzspanset(bool b, const SpanSet *ss extern Temporal *temporal_copy(const Temporal *temp); extern Temporal *tfloat_from_base_temp(double d, const Temporal *temp); extern TInstant *tfloatinst_make(double d, TimestampTz t); -extern TSequence *tfloatseq_from_base_tstzspan(double d, const Span *s, interpType interp); extern TSequence *tfloatseq_from_base_tstzset(double d, const Set *s); +extern TSequence *tfloatseq_from_base_tstzspan(double d, const Span *s, interpType interp); extern TSequenceSet *tfloatseqset_from_base_tstzspanset(double d, const SpanSet *ss, interpType interp); extern Temporal *tint_from_base_temp(int i, const Temporal *temp); extern TInstant *tintinst_make(int i, TimestampTz t); -extern TSequence *tintseq_from_base_tstzspan(int i, const Span *s); extern TSequence *tintseq_from_base_tstzset(int i, const Set *s); +extern TSequence *tintseq_from_base_tstzspan(int i, const Span *s); extern TSequenceSet *tintseqset_from_base_tstzspanset(int i, const SpanSet *ss); -extern Temporal *tpoint_from_base_temp(const GSERIALIZED *gs, const Temporal *temp); -extern TInstant *tpointinst_make(const GSERIALIZED *gs, TimestampTz t); -extern TSequence *tpointseq_from_base_tstzspan(const GSERIALIZED *gs, const Span *s, interpType interp); -extern TSequence *tpointseq_from_base_tstzset(const GSERIALIZED *gs, const Set *s); -extern TSequenceSet *tpointseqset_from_base_tstzspanset(const GSERIALIZED *gs, const SpanSet *ss, interpType interp); -extern TSequence *tsequence_make(const TInstant **instants, int count, bool lower_inc, bool upper_inc, interpType interp, bool normalize); -extern TSequenceSet *tsequenceset_make(const TSequence **sequences, int count, bool normalize); -extern TSequenceSet *tsequenceset_make_gaps(const TInstant **instants, int count, interpType interp, Interval *maxt, double maxdist); +extern TSequence *tsequence_make(TInstant **instants, int count, bool lower_inc, bool upper_inc, interpType interp, bool normalize); +extern TSequenceSet *tsequenceset_make(TSequence **sequences, int count, bool normalize); +extern TSequenceSet *tsequenceset_make_gaps(TInstant **instants, int count, interpType interp, const Interval *maxt, double maxdist); extern Temporal *ttext_from_base_temp(const text *txt, const Temporal *temp); extern TInstant *ttextinst_make(const text *txt, TimestampTz t); -extern TSequence *ttextseq_from_base_tstzspan(const text *txt, const Span *s); extern TSequence *ttextseq_from_base_tstzset(const text *txt, const Set *s); +extern TSequence *ttextseq_from_base_tstzspan(const text *txt, const Span *s); extern TSequenceSet *ttextseqset_from_base_tstzspanset(const text *txt, const SpanSet *ss); /***************************************************************************** * Conversion functions for temporal types *****************************************************************************/ +extern Temporal *tbool_to_tint(const Temporal *temp); extern Span *temporal_to_tstzspan(const Temporal *temp); extern Temporal *tfloat_to_tint(const Temporal *temp); extern Temporal *tint_to_tfloat(const Temporal *temp); extern Span *tnumber_to_span(const Temporal *temp); +extern TBox *tnumber_to_tbox (const Temporal *temp); /***************************************************************************** * Accessor functions for temporal types @@ -1833,27 +1390,29 @@ extern uint32 temporal_hash(const Temporal *temp); extern TInstant *temporal_instant_n(const Temporal *temp, int n); extern TInstant **temporal_instants(const Temporal *temp, int *count); extern const char *temporal_interp(const Temporal *temp); +extern bool temporal_lower_inc(const Temporal *temp); extern TInstant *temporal_max_instant(const Temporal *temp); extern TInstant *temporal_min_instant(const Temporal *temp); extern int temporal_num_instants(const Temporal *temp); extern int temporal_num_sequences(const Temporal *temp); extern int temporal_num_timestamps(const Temporal *temp); +extern TSequenceSet *temporal_segm_duration(const Temporal *temp, const Interval *duration, bool atleast, bool strict); extern TSequence **temporal_segments(const Temporal *temp, int *count); extern TSequence *temporal_sequence_n(const Temporal *temp, int i); extern TSequence **temporal_sequences(const Temporal *temp, int *count); -extern int temporal_lower_inc(const Temporal *temp); -extern int temporal_upper_inc(const Temporal *temp); extern TInstant *temporal_start_instant(const Temporal *temp); extern TSequence *temporal_start_sequence(const Temporal *temp); extern TimestampTz temporal_start_timestamptz(const Temporal *temp); extern TSequenceSet *temporal_stops(const Temporal *temp, double maxdist, const Interval *minduration); extern const char *temporal_subtype(const Temporal *temp); extern SpanSet *temporal_time(const Temporal *temp); -extern bool temporal_timestamptz_n(const Temporal *temp, int n, TimestampTz *result); extern TimestampTz *temporal_timestamps(const Temporal *temp, int *count); +extern bool temporal_timestamptz_n(const Temporal *temp, int n, TimestampTz *result); +extern bool temporal_upper_inc(const Temporal *temp); +extern double tfloat_avg_value(const Temporal *temp); extern double tfloat_end_value(const Temporal *temp); -extern double tfloat_max_value(const Temporal *temp); extern double tfloat_min_value(const Temporal *temp); +extern double tfloat_max_value(const Temporal *temp); extern double tfloat_start_value(const Temporal *temp); extern bool tfloat_value_at_timestamptz(const Temporal *temp, TimestampTz t, bool strict, double *value); extern bool tfloat_value_n(const Temporal *temp, int n, double *result); @@ -1865,14 +1424,10 @@ extern int tint_start_value(const Temporal *temp); extern bool tint_value_at_timestamptz(const Temporal *temp, TimestampTz t, bool strict, int *value); extern bool tint_value_n(const Temporal *temp, int n, int *result); extern int *tint_values(const Temporal *temp, int *count); +extern double tnumber_avg_value(const Temporal *temp); extern double tnumber_integral(const Temporal *temp); extern double tnumber_twavg(const Temporal *temp); extern SpanSet *tnumber_valuespans(const Temporal *temp); -extern GSERIALIZED *tpoint_end_value(const Temporal *temp); -extern GSERIALIZED *tpoint_start_value(const Temporal *temp); -extern bool tpoint_value_at_timestamptz(const Temporal *temp, TimestampTz t, bool strict, GSERIALIZED **value); -extern bool tpoint_value_n(const Temporal *temp, int n, GSERIALIZED **result); -extern GSERIALIZED **tpoint_values(const Temporal *temp, int *count); extern text *ttext_end_value(const Temporal *temp); extern text *ttext_max_value(const Temporal *temp); extern text *ttext_min_value(const Temporal *temp); @@ -1886,42 +1441,36 @@ extern text **ttext_values(const Temporal *temp, int *count); *****************************************************************************/ extern double float_degrees(double value, bool normalize); +extern Temporal **temparr_round(Temporal **temp, int count, int maxdd); +extern Temporal *temporal_round(const Temporal *temp, int maxdd); extern Temporal *temporal_scale_time(const Temporal *temp, const Interval *duration); extern Temporal *temporal_set_interp(const Temporal *temp, interpType interp); extern Temporal *temporal_shift_scale_time(const Temporal *temp, const Interval *shift, const Interval *duration); extern Temporal *temporal_shift_time(const Temporal *temp, const Interval *shift); extern TInstant *temporal_to_tinstant(const Temporal *temp); -extern TSequence *temporal_to_tsequence(const Temporal *temp, char *interp_str); -extern TSequenceSet *temporal_to_tsequenceset(const Temporal *temp, char *interp_str); -extern Temporal *tfloat_floor(const Temporal *temp); +extern TSequence *temporal_to_tsequence(const Temporal *temp, interpType interp); +extern TSequenceSet *temporal_to_tsequenceset(const Temporal *temp, interpType interp); extern Temporal *tfloat_ceil(const Temporal *temp); extern Temporal *tfloat_degrees(const Temporal *temp, bool normalize); +extern Temporal *tfloat_floor(const Temporal *temp); extern Temporal *tfloat_radians(const Temporal *temp); -extern Temporal *tfloat_round(const Temporal *temp, int maxdd); extern Temporal *tfloat_scale_value(const Temporal *temp, double width); extern Temporal *tfloat_shift_scale_value(const Temporal *temp, double shift, double width); extern Temporal *tfloat_shift_value(const Temporal *temp, double shift); -extern Temporal **tfloatarr_round(const Temporal **temp, int count, int maxdd); extern Temporal *tint_scale_value(const Temporal *temp, int width); extern Temporal *tint_shift_scale_value(const Temporal *temp, int shift, int width); extern Temporal *tint_shift_value(const Temporal *temp, int shift); -extern Temporal *tpoint_round(const Temporal *temp, int maxdd); -extern Temporal *tpoint_transform(const Temporal *temp, int32 srid); -extern Temporal *tpoint_transform_pipeline(const Temporal *temp, char *pipelinestr, int32 srid, bool is_forward); -extern Temporal *tpoint_transform_pj(const Temporal *temp, int32 srid, const LWPROJ *pj); -extern LWPROJ *lwproj_transform(int32 srid_from, int32 srid_to); -extern Temporal **tpointarr_round(const Temporal **temp, int count, int maxdd); /***************************************************************************** * Modification functions for temporal types *****************************************************************************/ -extern Temporal *temporal_append_tinstant(Temporal *temp, const TInstant *inst, double maxdist, Interval *maxt, bool expand); +extern Temporal *temporal_append_tinstant(Temporal *temp, const TInstant *inst, interpType interp, double maxdist, const Interval *maxt, bool expand); extern Temporal *temporal_append_tsequence(Temporal *temp, const TSequence *seq, bool expand); -extern Temporal *temporal_delete_tstzspan(const Temporal *temp, const Span *s, bool connect); -extern Temporal *temporal_delete_tstzspanset(const Temporal *temp, const SpanSet *ss, bool connect); extern Temporal *temporal_delete_timestamptz(const Temporal *temp, TimestampTz t, bool connect); extern Temporal *temporal_delete_tstzset(const Temporal *temp, const Set *s, bool connect); +extern Temporal *temporal_delete_tstzspan(const Temporal *temp, const Span *s, bool connect); +extern Temporal *temporal_delete_tstzspanset(const Temporal *temp, const SpanSet *ss, bool connect); extern Temporal *temporal_insert(const Temporal *temp1, const Temporal *temp2, bool connect); extern Temporal *temporal_merge(const Temporal *temp1, const Temporal *temp2); extern Temporal *temporal_merge_array(Temporal **temparr, int count); @@ -1933,19 +1482,21 @@ extern Temporal *temporal_update(const Temporal *temp1, const Temporal *temp2, b extern Temporal *tbool_at_value(const Temporal *temp, bool b); extern Temporal *tbool_minus_value(const Temporal *temp, bool b); +extern Temporal *temporal_after_timestamptz(const Temporal *temp, TimestampTz t, bool strict); extern Temporal *temporal_at_max(const Temporal *temp); extern Temporal *temporal_at_min(const Temporal *temp); -extern Temporal *temporal_at_tstzspan(const Temporal *temp, const Span *s); -extern Temporal *temporal_at_tstzspanset(const Temporal *temp, const SpanSet *ss); extern Temporal *temporal_at_timestamptz(const Temporal *temp, TimestampTz t); extern Temporal *temporal_at_tstzset(const Temporal *temp, const Set *s); +extern Temporal *temporal_at_tstzspan(const Temporal *temp, const Span *s); +extern Temporal *temporal_at_tstzspanset(const Temporal *temp, const SpanSet *ss); extern Temporal *temporal_at_values(const Temporal *temp, const Set *set); +extern Temporal *temporal_before_timestamptz(const Temporal *temp, TimestampTz t, bool strict); extern Temporal *temporal_minus_max(const Temporal *temp); extern Temporal *temporal_minus_min(const Temporal *temp); -extern Temporal *temporal_minus_tstzspan(const Temporal *temp, const Span *s); -extern Temporal *temporal_minus_tstzspanset(const Temporal *temp, const SpanSet *ss); extern Temporal *temporal_minus_timestamptz(const Temporal *temp, TimestampTz t); extern Temporal *temporal_minus_tstzset(const Temporal *temp, const Set *s); +extern Temporal *temporal_minus_tstzspan(const Temporal *temp, const Span *s); +extern Temporal *temporal_minus_tstzspanset(const Temporal *temp, const SpanSet *ss); extern Temporal *temporal_minus_values(const Temporal *temp, const Set *set); extern Temporal *tfloat_at_value(const Temporal *temp, double d); extern Temporal *tfloat_minus_value(const Temporal *temp, double d); @@ -1957,12 +1508,6 @@ extern Temporal *tnumber_at_tbox(const Temporal *temp, const TBox *box); extern Temporal *tnumber_minus_span(const Temporal *temp, const Span *span); extern Temporal *tnumber_minus_spanset(const Temporal *temp, const SpanSet *ss); extern Temporal *tnumber_minus_tbox(const Temporal *temp, const TBox *box); -extern Temporal *tpoint_at_geom_time(const Temporal *temp, const GSERIALIZED *gs, const Span *zspan, const Span *period); -extern Temporal *tpoint_at_stbox(const Temporal *temp, const STBox *box, bool border_inc); -extern Temporal *tpoint_at_value(const Temporal *temp, GSERIALIZED *gs); -extern Temporal *tpoint_minus_geom_time(const Temporal *temp, const GSERIALIZED *gs, const Span *zspan, const Span *period); -extern Temporal *tpoint_minus_stbox(const Temporal *temp, const STBox *box, bool border_inc); -extern Temporal *tpoint_minus_value(const Temporal *temp, GSERIALIZED *gs); extern Temporal *ttext_at_value(const Temporal *temp, text *txt); extern Temporal *ttext_minus_value(const Temporal *temp, text *txt); @@ -1987,27 +1532,12 @@ extern bool temporal_ne(const Temporal *temp1, const Temporal *temp2); extern int always_eq_bool_tbool(bool b, const Temporal *temp); extern int always_eq_float_tfloat(double d, const Temporal *temp); extern int always_eq_int_tint(int i, const Temporal *temp); -extern int always_eq_point_tpoint(const GSERIALIZED *gs, const Temporal *temp); extern int always_eq_tbool_bool(const Temporal *temp, bool b); extern int always_eq_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern int always_eq_text_ttext(const text *txt, const Temporal *temp); extern int always_eq_tfloat_float(const Temporal *temp, double d); extern int always_eq_tint_int(const Temporal *temp, int i); -extern int always_eq_tpoint_point(const Temporal *temp, const GSERIALIZED *gs); -extern int always_eq_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern int always_eq_ttext_text(const Temporal *temp, const text *txt); -extern int always_ne_bool_tbool(bool b, const Temporal *temp); -extern int always_ne_float_tfloat(double d, const Temporal *temp); -extern int always_ne_int_tint(int i, const Temporal *temp); -extern int always_ne_point_tpoint(const GSERIALIZED *gs, const Temporal *temp); -extern int always_ne_tbool_bool(const Temporal *temp, bool b); -extern int always_ne_temporal_temporal(const Temporal *temp1, const Temporal *temp2); -extern int always_ne_text_ttext(const text *txt, const Temporal *temp); -extern int always_ne_tfloat_float(const Temporal *temp, double d); -extern int always_ne_tint_int(const Temporal *temp, int i); -extern int always_ne_tpoint_point(const Temporal *temp, const GSERIALIZED *gs); -extern int always_ne_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern int always_ne_ttext_text(const Temporal *temp, const text *txt); extern int always_ge_float_tfloat(double d, const Temporal *temp); extern int always_ge_int_tint(int i, const Temporal *temp); extern int always_ge_temporal_temporal(const Temporal *temp1, const Temporal *temp2); @@ -2036,17 +1566,23 @@ extern int always_lt_text_ttext(const text *txt, const Temporal *temp); extern int always_lt_tfloat_float(const Temporal *temp, double d); extern int always_lt_tint_int(const Temporal *temp, int i); extern int always_lt_ttext_text(const Temporal *temp, const text *txt); +extern int always_ne_bool_tbool(bool b, const Temporal *temp); +extern int always_ne_float_tfloat(double d, const Temporal *temp); +extern int always_ne_int_tint(int i, const Temporal *temp); +extern int always_ne_tbool_bool(const Temporal *temp, bool b); +extern int always_ne_temporal_temporal(const Temporal *temp1, const Temporal *temp2); +extern int always_ne_text_ttext(const text *txt, const Temporal *temp); +extern int always_ne_tfloat_float(const Temporal *temp, double d); +extern int always_ne_tint_int(const Temporal *temp, int i); +extern int always_ne_ttext_text(const Temporal *temp, const text *txt); extern int ever_eq_bool_tbool(bool b, const Temporal *temp); extern int ever_eq_float_tfloat(double d, const Temporal *temp); extern int ever_eq_int_tint(int i, const Temporal *temp); -extern int ever_eq_point_tpoint(const GSERIALIZED *gs, const Temporal *temp); extern int ever_eq_tbool_bool(const Temporal *temp, bool b); extern int ever_eq_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern int ever_eq_text_ttext(const text *txt, const Temporal *temp); extern int ever_eq_tfloat_float(const Temporal *temp, double d); extern int ever_eq_tint_int(const Temporal *temp, int i); -extern int ever_eq_tpoint_point(const Temporal *temp, const GSERIALIZED *gs); -extern int ever_eq_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern int ever_eq_ttext_text(const Temporal *temp, const text *txt); extern int ever_ge_float_tfloat(double d, const Temporal *temp); extern int ever_ge_int_tint(int i, const Temporal *temp); @@ -2079,14 +1615,11 @@ extern int ever_lt_ttext_text(const Temporal *temp, const text *txt); extern int ever_ne_bool_tbool(bool b, const Temporal *temp); extern int ever_ne_float_tfloat(double d, const Temporal *temp); extern int ever_ne_int_tint(int i, const Temporal *temp); -extern int ever_ne_point_tpoint(const GSERIALIZED *gs, const Temporal *temp); extern int ever_ne_tbool_bool(const Temporal *temp, bool b); extern int ever_ne_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern int ever_ne_text_ttext(const text *txt, const Temporal *temp); extern int ever_ne_tfloat_float(const Temporal *temp, double d); extern int ever_ne_tint_int(const Temporal *temp, int i); -extern int ever_ne_tpoint_point(const Temporal *temp, const GSERIALIZED *gs); -extern int ever_ne_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern int ever_ne_ttext_text(const Temporal *temp, const text *txt); /*****************************************************************************/ @@ -2096,12 +1629,10 @@ extern int ever_ne_ttext_text(const Temporal *temp, const text *txt); extern Temporal *teq_bool_tbool(bool b, const Temporal *temp); extern Temporal *teq_float_tfloat(double d, const Temporal *temp); extern Temporal *teq_int_tint(int i, const Temporal *temp); -extern Temporal *teq_point_tpoint(const GSERIALIZED *gs, const Temporal *temp); extern Temporal *teq_tbool_bool(const Temporal *temp, bool b); extern Temporal *teq_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern Temporal *teq_text_ttext(const text *txt, const Temporal *temp); extern Temporal *teq_tfloat_float(const Temporal *temp, double d); -extern Temporal *teq_tpoint_point(const Temporal *temp, const GSERIALIZED *gs); extern Temporal *teq_tint_int(const Temporal *temp, int i); extern Temporal *teq_ttext_text(const Temporal *temp, const text *txt); extern Temporal *tge_float_tfloat(double d, const Temporal *temp); @@ -2135,12 +1666,10 @@ extern Temporal *tlt_ttext_text(const Temporal *temp, const text *txt); extern Temporal *tne_bool_tbool(bool b, const Temporal *temp); extern Temporal *tne_float_tfloat(double d, const Temporal *temp); extern Temporal *tne_int_tint(int i, const Temporal *temp); -extern Temporal *tne_point_tpoint(const GSERIALIZED *gs, const Temporal *temp); extern Temporal *tne_tbool_bool(const Temporal *temp, bool b); extern Temporal *tne_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern Temporal *tne_text_ttext(const text *txt, const Temporal *temp); extern Temporal *tne_tfloat_float(const Temporal *temp, double d); -extern Temporal *tne_tpoint_point(const Temporal *temp, const GSERIALIZED *gs); extern Temporal *tne_tint_int(const Temporal *temp, int i); extern Temporal *tne_ttext_text(const Temporal *temp, const text *txt); @@ -2148,160 +1677,106 @@ extern Temporal *tne_ttext_text(const Temporal *temp, const text *txt); * Bounding box functions for temporal types *****************************************************************************/ +/* Split functions */ + +extern Span *temporal_spans(const Temporal *temp, int *count); +extern Span *temporal_split_each_n_spans(const Temporal *temp, int elem_count, int *count); +extern Span *temporal_split_n_spans(const Temporal *temp, int span_count, int *count); +extern TBox *tnumber_split_each_n_tboxes(const Temporal *temp, int elem_count, int *count); +extern TBox *tnumber_split_n_tboxes(const Temporal *temp, int box_count, int *count); +extern TBox *tnumber_tboxes(const Temporal *temp, int *count); + /* Topological functions for temporal types */ extern bool adjacent_numspan_tnumber(const Span *s, const Temporal *temp); -extern bool adjacent_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool adjacent_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool adjacent_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern bool adjacent_temporal_tstzspan(const Temporal *temp, const Span *s); extern bool adjacent_tnumber_numspan(const Temporal *temp, const Span *s); extern bool adjacent_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool adjacent_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool adjacent_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool adjacent_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern bool adjacent_tstzspan_temporal(const Span *s, const Temporal *temp); extern bool contained_numspan_tnumber(const Span *s, const Temporal *temp); -extern bool contained_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool contained_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool contained_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern bool contained_temporal_tstzspan(const Temporal *temp, const Span *s); extern bool contained_tnumber_numspan(const Temporal *temp, const Span *s); extern bool contained_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool contained_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool contained_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool contained_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern bool contained_tstzspan_temporal(const Span *s, const Temporal *temp); extern bool contains_numspan_tnumber(const Span *s, const Temporal *temp); -extern bool contains_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool contains_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool contains_temporal_tstzspan(const Temporal *temp, const Span *s); extern bool contains_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern bool contains_tnumber_numspan(const Temporal *temp, const Span *s); extern bool contains_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool contains_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool contains_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool contains_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern bool contains_tstzspan_temporal(const Span *s, const Temporal *temp); extern bool overlaps_numspan_tnumber(const Span *s, const Temporal *temp); -extern bool overlaps_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool overlaps_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool overlaps_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern bool overlaps_temporal_tstzspan(const Temporal *temp, const Span *s); extern bool overlaps_tnumber_numspan(const Temporal *temp, const Span *s); extern bool overlaps_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool overlaps_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool overlaps_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool overlaps_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern bool overlaps_tstzspan_temporal(const Span *s, const Temporal *temp); extern bool same_numspan_tnumber(const Span *s, const Temporal *temp); -extern bool same_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool same_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool same_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern bool same_temporal_tstzspan(const Temporal *temp, const Span *s); extern bool same_tnumber_numspan(const Temporal *temp, const Span *s); extern bool same_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool same_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool same_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool same_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern bool same_tstzspan_temporal(const Span *s, const Temporal *temp); /*****************************************************************************/ -/* Position box functions for temporal types */ +/* Position functions for temporal types */ -extern bool above_stbox_tpoint(const STBox *box, const Temporal *temp); -extern bool above_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool above_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern bool after_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool after_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool after_temporal_tstzspan(const Temporal *temp, const Span *s); extern bool after_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern bool after_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool after_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool after_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool after_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern bool after_tstzspan_temporal(const Span *s, const Temporal *temp); -extern bool back_stbox_tpoint(const STBox *box, const Temporal *temp); -extern bool back_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool back_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern bool before_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool before_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool before_temporal_tstzspan(const Temporal *temp, const Span *s); extern bool before_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern bool before_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool before_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool before_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool before_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern bool before_tstzspan_temporal(const Span *s, const Temporal *temp); -extern bool below_stbox_tpoint(const STBox *box, const Temporal *temp); -extern bool below_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool below_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern bool front_stbox_tpoint(const STBox *box, const Temporal *temp); -extern bool front_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool front_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern bool left_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool left_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool left_numspan_tnumber(const Span *s, const Temporal *temp); extern bool left_tnumber_numspan(const Temporal *temp, const Span *s); extern bool left_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool left_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool left_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool left_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern bool overabove_stbox_tpoint(const STBox *box, const Temporal *temp); -extern bool overabove_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool overabove_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern bool overafter_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool overafter_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool overafter_temporal_tstzspan(const Temporal *temp, const Span *s); extern bool overafter_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern bool overafter_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool overafter_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool overafter_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool overafter_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern bool overafter_tstzspan_temporal(const Span *s, const Temporal *temp); -extern bool overback_stbox_tpoint(const STBox *box, const Temporal *temp); -extern bool overback_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool overback_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern bool overbefore_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool overbefore_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool overbefore_temporal_tstzspan(const Temporal *temp, const Span *s); extern bool overbefore_temporal_temporal(const Temporal *temp1, const Temporal *temp2); extern bool overbefore_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool overbefore_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool overbefore_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool overbefore_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern bool overbefore_tstzspan_temporal(const Span *s, const Temporal *temp); -extern bool overbelow_stbox_tpoint(const STBox *box, const Temporal *temp); -extern bool overbelow_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool overbelow_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern bool overfront_stbox_tpoint(const STBox *box, const Temporal *temp); -extern bool overfront_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool overfront_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern bool overleft_numspan_tnumber(const Span *s, const Temporal *temp); -extern bool overleft_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool overleft_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool overleft_tnumber_numspan(const Temporal *temp, const Span *s); extern bool overleft_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool overleft_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool overleft_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool overleft_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern bool overright_numspan_tnumber(const Span *s, const Temporal *temp); -extern bool overright_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool overright_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool overright_tnumber_numspan(const Temporal *temp, const Span *s); extern bool overright_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool overright_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool overright_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool overright_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); extern bool right_numspan_tnumber(const Span *s, const Temporal *temp); -extern bool right_stbox_tpoint(const STBox *box, const Temporal *temp); extern bool right_tbox_tnumber(const TBox *box, const Temporal *temp); extern bool right_tnumber_numspan(const Temporal *temp, const Span *s); extern bool right_tnumber_tbox(const Temporal *temp, const TBox *box); extern bool right_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern bool right_tpoint_stbox(const Temporal *temp, const STBox *box); -extern bool right_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); /***************************************************************************** * Boolean functions for temporal types @@ -2340,8 +1815,13 @@ extern Temporal *sub_int_tint(int i, const Temporal *tnumber); extern Temporal *sub_tfloat_float(const Temporal *tnumber, double d); extern Temporal *sub_tint_int(const Temporal *tnumber, int i); extern Temporal *sub_tnumber_tnumber(const Temporal *tnumber1, const Temporal *tnumber2); -extern Temporal *tfloat_derivative(const Temporal *temp); +extern Temporal *temporal_derivative(const Temporal *temp); +extern Temporal *tfloat_exp(const Temporal *temp); +extern Temporal *tfloat_ln(const Temporal *temp); +extern Temporal *tfloat_log10(const Temporal *temp); extern Temporal *tnumber_abs(const Temporal *temp); +extern Temporal *tnumber_trend(const Temporal *temp); +extern double float_angular_difference(double degrees1, double degrees2); extern Temporal *tnumber_angular_difference(const Temporal *temp); extern Temporal *tnumber_delta_value(const Temporal *temp); @@ -2352,109 +1832,25 @@ extern Temporal *tnumber_delta_value(const Temporal *temp); extern Temporal *textcat_text_ttext(const text *txt, const Temporal *temp); extern Temporal *textcat_ttext_text(const Temporal *temp, const text *txt); extern Temporal *textcat_ttext_ttext(const Temporal *temp1, const Temporal *temp2); +extern Temporal *ttext_initcap(const Temporal *temp); extern Temporal *ttext_upper(const Temporal *temp); extern Temporal *ttext_lower(const Temporal *temp); -extern Temporal *ttext_initcap(const Temporal *temp); /***************************************************************************** * Distance functions for temporal types *****************************************************************************/ -extern Temporal *distance_tfloat_float(const Temporal *temp, double d); -extern Temporal *distance_tint_int(const Temporal *temp, int i); -extern Temporal *distance_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); -extern Temporal *distance_tpoint_point(const Temporal *temp, const GSERIALIZED *gs); -extern Temporal *distance_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern double nad_stbox_geo(const STBox *box, const GSERIALIZED *gs); -extern double nad_stbox_stbox(const STBox *box1, const STBox *box2); -extern int nad_tint_int(const Temporal *temp, int i); -extern int nad_tint_tbox(const Temporal *temp, const TBox *box); -extern int nad_tint_tint(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tdistance_tfloat_float(const Temporal *temp, double d); +extern Temporal *tdistance_tint_int(const Temporal *temp, int i); +extern Temporal *tdistance_tnumber_tnumber(const Temporal *temp1, const Temporal *temp2); +extern double nad_tboxfloat_tboxfloat(const TBox *box1, const TBox *box2); extern int nad_tboxint_tboxint(const TBox *box1, const TBox *box2); extern double nad_tfloat_float(const Temporal *temp, double d); extern double nad_tfloat_tfloat(const Temporal *temp1, const Temporal *temp2); extern double nad_tfloat_tbox(const Temporal *temp, const TBox *box); -extern double nad_tboxfloat_tboxfloat(const TBox *box1, const TBox *box2); -extern double nad_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs); -extern double nad_tpoint_stbox(const Temporal *temp, const STBox *box); -extern double nad_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern TInstant *nai_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs); -extern TInstant *nai_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern GSERIALIZED *shortestline_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs); -extern GSERIALIZED *shortestline_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); - -/***************************************************************************** - * Spatial functions for temporal points - *****************************************************************************/ - -/* Spatial accessor functions for temporal points */ - -extern bool bearing_point_point(const GSERIALIZED *gs1, const GSERIALIZED *gs2, double *result); -extern Temporal *bearing_tpoint_point(const Temporal *temp, const GSERIALIZED *gs, bool invert); -extern Temporal *bearing_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern Temporal *tpoint_angular_difference(const Temporal *temp); -extern Temporal *tpoint_azimuth(const Temporal *temp); -extern GSERIALIZED *tpoint_convex_hull(const Temporal *temp); -extern Temporal *tpoint_cumulative_length(const Temporal *temp); -extern bool tpoint_direction(const Temporal *temp, double *result); -extern Temporal *tpoint_get_x(const Temporal *temp); -extern Temporal *tpoint_get_y(const Temporal *temp); -extern Temporal *tpoint_get_z(const Temporal *temp); -extern bool tpoint_is_simple(const Temporal *temp); -extern double tpoint_length(const Temporal *temp); -extern Temporal *tpoint_speed(const Temporal *temp); -extern int tpoint_srid(const Temporal *temp); -extern STBox *tpoint_stboxes(const Temporal *temp, int *count); -extern GSERIALIZED *tpoint_trajectory(const Temporal *temp); -extern GSERIALIZED *tpoint_twcentroid(const Temporal *temp); - -/*****************************************************************************/ - -/* Spatial transformation functions for temporal points */ - -extern STBox *geo_expand_space(const GSERIALIZED *gs, double d); -extern Temporal *geomeas_to_tpoint(const GSERIALIZED *gs); -extern Temporal *tgeogpoint_to_tgeompoint(const Temporal *temp); -extern Temporal *tgeompoint_to_tgeogpoint(const Temporal *temp); -extern bool tpoint_AsMVTGeom(const Temporal *temp, const STBox *bounds, int32_t extent, int32_t buffer, bool clip_geom, GSERIALIZED **gsarr, int64 **timesarr, int *count); -extern STBox *tpoint_expand_space(const Temporal *temp, double d); -extern Temporal **tpoint_make_simple(const Temporal *temp, int *count); -extern Temporal *tpoint_set_srid(const Temporal *temp, int32 srid); -extern bool tpoint_tfloat_to_geomeas(const Temporal *tpoint, const Temporal *measure, bool segmentize, GSERIALIZED **result); - -/*****************************************************************************/ - -/* Ever and always spatial relationship functions for temporal points */ - -extern int acontains_geo_tpoint(const GSERIALIZED *gs, const Temporal *temp); -extern int adisjoint_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs); -extern int adisjoint_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern int adwithin_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs, double dist); -extern int adwithin_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2, double dist); -extern int aintersects_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs); -extern int aintersects_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern int atouches_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs); -extern int econtains_geo_tpoint(const GSERIALIZED *gs, const Temporal *temp); -extern int edisjoint_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs); -extern int edisjoint_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern int edwithin_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs, double dist); -extern int edwithin_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2, double dist); -extern int eintersects_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs); -extern int eintersects_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); -extern int etouches_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs); - -/*****************************************************************************/ - -/* Temporal spatial relationship functions for temporal points */ - -extern Temporal *tcontains_geo_tpoint(const GSERIALIZED *gs, const Temporal *temp, bool restr, bool atvalue); -extern Temporal *tdisjoint_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs, bool restr, bool atvalue); -extern Temporal *tdisjoint_tpoint_tpoint (const Temporal *temp1, const Temporal *temp2, bool restr, bool atvalue); -extern Temporal *tdwithin_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs, double dist, bool restr, bool atvalue); -extern Temporal *tdwithin_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2, double dist, bool restr, bool atvalue); -extern Temporal *tintersects_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs, bool restr, bool atvalue); -extern Temporal *tintersects_tpoint_tpoint (const Temporal *temp1, const Temporal *temp2, bool restr, bool atvalue); -extern Temporal *ttouches_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs, bool restr, bool atvalue); +extern int nad_tint_int(const Temporal *temp, int i); +extern int nad_tint_tbox(const Temporal *temp, const TBox *box); +extern int nad_tint_tint(const Temporal *temp1, const Temporal *temp2); /***************************************************************************** * Aggregate functions for temporal types @@ -2463,6 +1859,8 @@ extern Temporal *ttouches_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs extern SkipList *tbool_tand_transfn(SkipList *state, const Temporal *temp); extern SkipList *tbool_tor_transfn(SkipList *state, const Temporal *temp); extern Span *temporal_extent_transfn(Span *s, const Temporal *temp); +extern SkipList *temporal_merge_transfn(SkipList *state, const Temporal *temp); +extern SkipList *temporal_merge_combinefn(SkipList *state1, SkipList *state2); extern Temporal *temporal_tagg_finalfn(SkipList *state); extern SkipList *temporal_tcount_transfn(SkipList *state, const Temporal *temp); extern SkipList *tfloat_tmax_transfn(SkipList *state, const Temporal *temp); @@ -2482,9 +1880,6 @@ extern TBox *tnumber_extent_transfn(TBox *box, const Temporal *temp); extern Temporal *tnumber_tavg_finalfn(SkipList *state); extern SkipList *tnumber_tavg_transfn(SkipList *state, const Temporal *temp); extern SkipList *tnumber_wavg_transfn(SkipList *state, const Temporal *temp, const Interval *interv); -extern STBox *tpoint_extent_transfn(STBox *box, const Temporal *temp); -extern Temporal *tpoint_tcentroid_finalfn(SkipList *state); -extern SkipList *tpoint_tcentroid_transfn(SkipList *state, Temporal *temp); extern SkipList *tstzset_tcount_transfn(SkipList *state, const Set *s); extern SkipList *tstzspan_tcount_transfn(SkipList *state, const Span *s); extern SkipList *tstzspanset_tcount_transfn(SkipList *state, const SpanSet *ss); @@ -2523,26 +1918,2164 @@ extern double temporal_hausdorff_distance(const Temporal *temp1, const Temporal /* Tile functions for temporal types */ -extern double float_bucket(double value, double size, double origin); -extern Span *floatspan_bucket_list(const Span *bounds, double size, double origin, int *count); -extern int int_bucket(int value, int size, int origin); -extern Span *intspan_bucket_list(const Span *bounds, int size, int origin, int *count); -extern STBox *stbox_tile(GSERIALIZED *point, TimestampTz t, double xsize, double ysize, double zsize, Interval *duration, GSERIALIZED *sorigin, TimestampTz torigin, bool hast); -extern STBox *stbox_tile_list(const STBox *bounds, double xsize, double ysize, double zsize, const Interval *duration, GSERIALIZED *sorigin, TimestampTz torigin, bool border_inc, int *count); -extern Temporal **temporal_time_split(Temporal *temp, Interval *duration, TimestampTz torigin, TimestampTz **time_buckets, int *count); -extern Temporal **tfloat_value_split(Temporal *temp, double size, double origin, double **value_buckets, int *count); -extern Temporal **tfloat_value_time_split(Temporal *temp, double size, Interval *duration, double vorigin, TimestampTz torigin, double **value_buckets, TimestampTz **time_buckets, int *count); -extern TBox *tfloatbox_tile(double value, TimestampTz t, double vsize, Interval *duration, double vorigin, TimestampTz torigin); -extern TBox *tfloatbox_tile_list(const TBox *box, double xsize, const Interval *duration, double xorigin, TimestampTz torigin, int *count); -extern TimestampTz timestamptz_bucket(TimestampTz timestamp, const Interval *duration, TimestampTz origin); -extern Temporal **tint_value_split(Temporal *temp, int size, int origin, int **value_buckets, int *count); -extern Temporal **tint_value_time_split(Temporal *temp, int size, Interval *duration, int vorigin, TimestampTz torigin, int **value_buckets, TimestampTz **time_buckets, int *count); -extern TBox *tintbox_tile(int value, TimestampTz t, int vsize, Interval *duration, int vorigin, TimestampTz torigin); -extern TBox *tintbox_tile_list(const TBox *box, int xsize, const Interval *duration, int xorigin, TimestampTz torigin, int *count); -extern Temporal **tpoint_space_split(Temporal *temp, float xsize, float ysize, float zsize, GSERIALIZED *sorigin, bool bitmatrix, bool border_inc, GSERIALIZED ***space_buckets, int *count); -extern Temporal **tpoint_space_time_split(Temporal *temp, float xsize, float ysize, float zsize, Interval *duration, GSERIALIZED *sorigin, TimestampTz torigin, bool bitmatrix, bool border_inc, GSERIALIZED ***space_buckets, TimestampTz **time_buckets, int *count); -extern Span *tstzspan_bucket_list(const Span *bounds, const Interval *duration, TimestampTz origin, int *count); +extern Span *temporal_time_bins(const Temporal *temp, const Interval *duration, TimestampTz origin, int *count); +extern Temporal **temporal_time_split(const Temporal *temp, const Interval *duration, TimestampTz torigin, TimestampTz **time_bins, int *count); +extern TBox *tfloat_time_boxes(const Temporal *temp, const Interval *duration, TimestampTz torigin, int *count); +extern Span *tfloat_value_bins(const Temporal *temp, double vsize, double vorigin, int *count); +extern TBox *tfloat_value_boxes(const Temporal *temp, double vsize, double vorigin, int *count); +extern Temporal **tfloat_value_split(const Temporal *temp, double size, double origin, double **bins, int *count); +extern TBox *tfloat_value_time_boxes(const Temporal *temp, double vsize, const Interval *duration, double vorigin, TimestampTz torigin, int *count); +extern Temporal **tfloat_value_time_split(const Temporal *temp, double vsize, const Interval *duration, double vorigin, TimestampTz torigin, double **value_bins, TimestampTz **time_bins, int *count); +extern TBox *tfloatbox_time_tiles(const TBox *box, const Interval *duration, TimestampTz torigin, int *count); +extern TBox *tfloatbox_value_tiles(const TBox *box, double vsize, double vorigin, int *count); +extern TBox *tfloatbox_value_time_tiles(const TBox *box, double vsize, const Interval *duration, double vorigin, TimestampTz torigin, int *count); +extern TBox *tint_time_boxes(const Temporal *temp, const Interval *duration, TimestampTz torigin, int *count); +extern Span *tint_value_bins(const Temporal *temp, int vsize, int vorigin, int *count); +extern TBox *tint_value_boxes(const Temporal *temp, int vsize, int vorigin, int *count); +extern Temporal **tint_value_split(const Temporal *temp, int vsize, int vorigin, int **bins, int *count); +extern TBox *tint_value_time_boxes(const Temporal *temp, int vsize, const Interval *duration, int vorigin, TimestampTz torigin, int *count); +extern Temporal **tint_value_time_split(const Temporal *temp, int size, const Interval *duration, int vorigin, TimestampTz torigin, int **value_bins, TimestampTz **time_bins, int *count); +extern TBox *tintbox_time_tiles(const TBox *box, const Interval *duration, TimestampTz torigin, int *count); +extern TBox *tintbox_value_tiles(const TBox *box, int xsize, int xorigin, int *count); +extern TBox *tintbox_value_time_tiles(const TBox *box, int xsize, const Interval *duration, int xorigin, TimestampTz torigin, int *count); /*****************************************************************************/ #endif +/***************************************************************************** + * + * This MobilityDB code is provided under The PostgreSQL License. + * Copyright (c) 2016-2025, Université libre de Bruxelles and MobilityDB + * contributors + * + * MobilityDB includes portions of PostGIS version 3 source code released + * under the GNU General Public License (GPLv2 or later). + * Copyright (c) 2001-2025, PostGIS contributors + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without a written + * agreement is hereby granted, provided that the above copyright notice and + * this paragraph and the following two paragraphs appear in all copies. + * + * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING + * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, + * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON + * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + *****************************************************************************/ + +/** + * @brief API of the Mobility Engine Open Source (MEOS) library. + */ + +#ifndef __MEOS_GEO_H__ +#define __MEOS_GEO_H__ + +/* C */ +#include +#include + +/* PostGIS */ +#include +/* MEOS */ +#include + +/***************************************************************************** + * Type definitions + *****************************************************************************/ + +/** + * @brief Enumeration that defines the spatial relationships for which a call + * to GEOS is made. + */ +typedef enum +{ + INTERSECTS = 0, + CONTAINS = 1, + TOUCHES = 2, + COVERS = 3, +} spatialRel; + +/***************************************************************************** + * Validity macros + *****************************************************************************/ + +/** + * @brief Macro ensuring that a set is a geometry set + */ +#if MEOS + #define VALIDATE_GEOMSET(set, ret) \ + do { \ + if (! ensure_not_null((void *) (set)) || \ + ! ensure_set_isof_type(set, T_GEOMSET) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_GEOMSET(set, ret) \ + do { \ + assert(temp); \ + assert((set)->settype == T_GEOMSET); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro ensuring that a set is a geography set + */ +#if MEOS + #define VALIDATE_GEOGSET(set, ret) ( \ + do { \ + if (! ensure_not_null((void *) (set)) || \ + ! ensure_set_isof_type(set, T_GEOGSET) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_GEOGSET(set, ret) \ + do { \ + assert(temp); \ + assert((set)->settype == T_GEOGSET); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro ensuring that a set is of a geometry or geography set + */ +#if MEOS + #define VALIDATE_GEOSET(set, ret) \ + do { \ + if (! ensure_not_null((void *) (set)) || \ + ! ensure_geoset_type((set)->settype) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_GEOSET(set, ret) \ + do { \ + assert(temp); \ + assert(geoset_type((set)->settype); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro ensuring that a set is of a spatial set + */ +#if MEOS + #define VALIDATE_SPATIALSET(set, ret) \ + do { \ + if (! ensure_not_null((void *) (set)) || \ + ! ensure_spatialset_type((set)->settype) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_SPATIALSET(set, ret) \ + do { \ + assert(set); \ + assert(spatialset_type((set)->settype)); \ + } while (0) +#endif /* MEOS */ + +/*****************************************************************************/ + +/** + * @brief Macro ensuring that a temporal value is a temporal geometry + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TGEOMETRY(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_temporal_isof_type((Temporal *) (temp), T_TGEOMETRY) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TGEOMETRY(temp, ret) \ + do { \ + assert(temp); \ + assert((temp)->temptype == T_TGEOMETRY); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro ensuring that a temporal value is a temporal geography + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TGEOGRAPHY(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_temporal_isof_type((Temporal *) (temp), T_TGEOGRAPHY) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TGEOGRAPHY(temp, ret) \ + do { \ + assert(temp); \ + assert((temp)->temptype == T_TGEOGRAPHY); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro ensuring that a temporal value is a temporal geometry point + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TGEOMPOINT(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_temporal_isof_type((Temporal *) (temp), T_TGEOMPOINT) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TGEOMPOINT(temp, ret) \ + do { \ + assert(temp); \ + assert((temp)->temptype == T_TGEOMPOINT); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro ensuring that a temporal value is a temporal geography point + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TGEOGPOINT(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_temporal_isof_type((Temporal *) (temp), T_TGEOGPOINT) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TGEOGPOINT(temp, ret) \ + do { \ + assert(temp); \ + assert((temp)->temptype == T_TGEOGPOINT); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro ensuring that a temporal value is a temporal geometry or + * geography + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TGEO(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_tgeo_type_all(((Temporal *) (temp))->temptype) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TGEO(temp, ret) \ + do { \ + assert(temp); \ + assert(tgeo_type_all(((Temporal *) (temp))->temptype)); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro ensuring that a temporal value is a temporal geometry + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TGEOM(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_tgeometry_type(((Temporal *) (temp))->temptype) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TGEOM(temp, ret) \ + do { \ + assert(temp); \ + assert(tgeometry_type(((Temporal *) (temp))->temptype)); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro ensuring that a temporal value is of a temporal geography + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TGEOG(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_tgeodetic_type(((Temporal *) (temp))->temptype) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TGEOG(temp, ret) \ + do { \ + assert(temp); \ + assert(tgeodetic_type(((Temporal *) (temp))->temptype)); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro ensuring that a temporal value is of a temporal + * geometry/geography point + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TPOINT(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_tpoint_type(((Temporal *) (temp))->temptype) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TPOINT(temp, ret) \ + do { \ + assert(temp); \ + assert(tpoint_type(((Temporal *) (temp))->temptype)); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro ensuring that a temporal value is of a spatiotemporal type + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TSPATIAL(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_tspatial_type(((Temporal *) (temp))->temptype) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TSPATIAL(temp, ret) \ + do { \ + assert(temp); \ + assert(tspatial_type(((Temporal *) (temp))->temptype)); \ + } while (0) +#endif /* MEOS */ + +/*===========================================================================* + * Functions for static geometries + *===========================================================================*/ + +/* Input and output functions */ + +extern uint8_t *geo_as_ewkb(const GSERIALIZED *gs, const char *endian, size_t *size); +extern char *geo_as_ewkt(const GSERIALIZED *gs, int precision); +extern char *geo_as_geojson(const GSERIALIZED *gs, int option, int precision, const char *srs); +extern char *geo_as_hexewkb(const GSERIALIZED *gs, const char *endian); +extern char *geo_as_text(const GSERIALIZED *gs, int precision); +extern GSERIALIZED *geo_from_ewkb(const uint8_t *wkb, size_t wkb_size, int32 srid); +extern GSERIALIZED *geo_from_geojson(const char *geojson); +extern GSERIALIZED *geo_from_text(const char *wkt, int32_t srid); +extern char *geo_out(const GSERIALIZED *gs); +extern GSERIALIZED *geog_from_binary(const char *wkb_bytea); +extern GSERIALIZED *geog_from_hexewkb(const char *wkt); +extern GSERIALIZED *geog_in(const char *str, int32 typmod); +extern GSERIALIZED *geom_from_hexewkb(const char *wkt); +extern GSERIALIZED *geom_in(const char *str, int32 typmod); + +extern BOX3D *box3d_make(double xmin, double xmax, double ymin, double ymax, + double zmin, double zmax, int32_t srid); +extern char *box3d_out(const BOX3D *box, int maxdd); +extern GBOX *gbox_make(bool hasz, double xmin, double xmax, double ymin, + double ymax, double zmin, double zmax); +extern char *gbox_out(const GBOX *box, int maxdd); + +/* Constructor functions */ + +extern GSERIALIZED *geo_copy(const GSERIALIZED *g); +extern GSERIALIZED *geogpoint_make2d(int32_t srid, double x, double y); +extern GSERIALIZED *geogpoint_make3dz(int32_t srid, double x, double y, double z); +extern GSERIALIZED *geompoint_make2d(int32_t srid, double x, double y); +extern GSERIALIZED *geompoint_make3dz(int32_t srid, double x, double y, double z); + +/* Conversion functions */ + +extern GSERIALIZED *geom_to_geog(const GSERIALIZED *geom); +extern GSERIALIZED *geog_to_geom(const GSERIALIZED *geog); + +/* Accessor functions */ + +extern bool geo_is_empty(const GSERIALIZED *g); +extern bool geo_is_unitary(const GSERIALIZED *gs); +extern const char *geo_typename(int type); +extern double geog_area(const GSERIALIZED *g, bool use_spheroid); +extern GSERIALIZED *geog_centroid(const GSERIALIZED *g, bool use_spheroid); +extern double geog_length(const GSERIALIZED *g, bool use_spheroid); +extern double geog_perimeter(const GSERIALIZED *g, bool use_spheroid); +extern bool geom_azimuth(const GSERIALIZED *gs1, const GSERIALIZED *gs2, double *result); +extern double geom_length(const GSERIALIZED *gs); +extern double geom_perimeter(const GSERIALIZED *gs); +extern int line_numpoints(const GSERIALIZED *gs); +extern GSERIALIZED *line_point_n(const GSERIALIZED *geom, int n); + +/* Transformation functions */ + +extern GSERIALIZED *geo_reverse(const GSERIALIZED *gs); +extern GSERIALIZED *geo_round(const GSERIALIZED *gs, int maxdd); + +/* Spatial reference system functions */ + +extern GSERIALIZED *geo_set_srid(const GSERIALIZED *gs, int32_t srid); +extern int32_t geo_srid(const GSERIALIZED *gs); +extern GSERIALIZED *geo_transform(const GSERIALIZED *geom, int32_t srid_to); +extern GSERIALIZED *geo_transform_pipeline(const GSERIALIZED *gs, char *pipeline, int32_t srid_to, bool is_forward); + +/* Spatial processing functions */ + +extern GSERIALIZED *geo_collect_garray(GSERIALIZED **gsarr, int count); +extern GSERIALIZED *geo_makeline_garray(GSERIALIZED **gsarr, int count); +extern int geo_num_points(const GSERIALIZED *gs); +extern int geo_num_geos(const GSERIALIZED *gs); +extern GSERIALIZED *geo_geo_n(const GSERIALIZED *geom, int n); +extern GSERIALIZED **geo_pointarr(const GSERIALIZED *gs, int *count); +extern GSERIALIZED *geo_points(const GSERIALIZED *gs); +extern GSERIALIZED *geom_array_union(GSERIALIZED **gsarr, int count); +extern GSERIALIZED *geom_boundary(const GSERIALIZED *gs); +extern GSERIALIZED *geom_buffer(const GSERIALIZED *gs, double size, const char *params); +extern GSERIALIZED *geom_centroid(const GSERIALIZED *gs); +extern GSERIALIZED *geom_convex_hull(const GSERIALIZED *gs); +extern GSERIALIZED *geom_difference2d(const GSERIALIZED *gs1, const GSERIALIZED *gs2); +extern GSERIALIZED *geom_intersection2d(const GSERIALIZED *gs1, const GSERIALIZED *gs2); +extern GSERIALIZED *geom_intersection2d_coll(const GSERIALIZED *gs1, const GSERIALIZED *gs2); +extern GSERIALIZED *geom_min_bounding_radius(const GSERIALIZED *geom, double *radius); +extern GSERIALIZED *geom_shortestline2d(const GSERIALIZED *gs1, const GSERIALIZED *s2); +extern GSERIALIZED *geom_shortestline3d(const GSERIALIZED *gs1, const GSERIALIZED *s2); +extern GSERIALIZED *geom_unary_union(const GSERIALIZED *gs, double prec); +extern GSERIALIZED *line_interpolate_point(const GSERIALIZED *gs, double distance_fraction, bool repeat); +extern double line_locate_point(const GSERIALIZED *gs1, const GSERIALIZED *gs2); +extern GSERIALIZED *line_substring(const GSERIALIZED *gs, double from, double to); + +/* Spatial relationship functions */ + +extern bool geog_dwithin(const GSERIALIZED *g1, const GSERIALIZED *g2, double tolerance, bool use_spheroid); +extern bool geog_intersects(const GSERIALIZED *gs1, const GSERIALIZED *gs2, bool use_spheroid); +extern bool geom_contains(const GSERIALIZED *gs1, const GSERIALIZED *gs2); +extern bool geom_covers(const GSERIALIZED *gs1, const GSERIALIZED *gs2); +extern bool geom_disjoint2d(const GSERIALIZED *gs1, const GSERIALIZED *gs2); +extern bool geom_dwithin2d(const GSERIALIZED *gs1, const GSERIALIZED *gs2, double tolerance); +extern bool geom_dwithin3d(const GSERIALIZED *gs1, const GSERIALIZED *gs2, double tolerance); +extern bool geom_intersects2d(const GSERIALIZED *gs1, const GSERIALIZED *gs2); +extern bool geom_intersects3d(const GSERIALIZED *gs1, const GSERIALIZED *gs2); +extern bool geom_relate_pattern(const GSERIALIZED *gs1, const GSERIALIZED *gs2, char *patt); +extern bool geom_touches(const GSERIALIZED *gs1, const GSERIALIZED *gs2); + +/* Bounding box functions */ + +extern STBox *geo_stboxes(const GSERIALIZED *gs, int *count); +extern STBox *geo_split_each_n_stboxes(const GSERIALIZED *gs, int elem_count, int *count); +extern STBox *geo_split_n_stboxes(const GSERIALIZED *gs, int box_count, int *count); + +/* Distance functions */ + +extern double geog_distance(const GSERIALIZED *g1, const GSERIALIZED *g2); +extern double geom_distance2d(const GSERIALIZED *gs1, const GSERIALIZED *gs2); +extern double geom_distance3d(const GSERIALIZED *gs1, const GSERIALIZED *gs2); + +/* Comparison functions */ + +extern int geo_equals(const GSERIALIZED *gs1, const GSERIALIZED *gs2); +extern bool geo_same(const GSERIALIZED *gs1, const GSERIALIZED *gs2); + +/***************************************************************************** + * Functions for spatial sets + *****************************************************************************/ + +/* Input and output functions */ + +extern Set *geogset_in(const char *str); +extern Set *geomset_in(const char *str); +extern char *spatialset_as_text(const Set *set, int maxdd); +extern char *spatialset_as_ewkt(const Set *set, int maxdd); + +/* Constructor functions */ + +extern Set *geoset_make(GSERIALIZED **values, int count); + +/* Conversion functions */ + +extern Set *geo_to_set(const GSERIALIZED *gs); + +/* Accessor functions */ + +extern GSERIALIZED *geoset_end_value(const Set *s); +extern GSERIALIZED *geoset_start_value(const Set *s); +extern bool geoset_value_n(const Set *s, int n, GSERIALIZED **result); +extern GSERIALIZED **geoset_values(const Set *s); + +/* Set operations */ + +extern bool contained_geo_set(const GSERIALIZED *gs, const Set *s); +extern bool contains_set_geo(const Set *s, GSERIALIZED *gs); +extern Set *geo_union_transfn(Set *state, const GSERIALIZED *gs); +extern Set *intersection_geo_set(const GSERIALIZED *gs, const Set *s); +extern Set *intersection_set_geo(const Set *s, const GSERIALIZED *gs); +extern Set *minus_geo_set(const GSERIALIZED *gs, const Set *s); +extern Set *minus_set_geo(const Set *s, const GSERIALIZED *gs); +extern Set *union_geo_set(const GSERIALIZED *gs, const Set *s); +extern Set *union_set_geo(const Set *s, const GSERIALIZED *gs); + +/* SRID functions */ + +extern Set *spatialset_set_srid(const Set *s, int32_t srid); +extern int32_t spatialset_srid(const Set *s); +extern Set *spatialset_transform(const Set *s, int32_t srid); +extern Set *spatialset_transform_pipeline(const Set *s, const char *pipelinestr, int32_t srid, bool is_forward); + +/***************************************************************************** + * Functions for spatiotemporal boxes + *****************************************************************************/ + +/* Input/output functions */ + +extern char *stbox_as_hexwkb(const STBox *box, uint8_t variant, size_t *size); +extern uint8_t *stbox_as_wkb(const STBox *box, uint8_t variant, size_t *size_out); +extern STBox *stbox_from_hexwkb(const char *hexwkb); +extern STBox *stbox_from_wkb(const uint8_t *wkb, size_t size); +extern STBox *stbox_in(const char *str); +extern char *stbox_out(const STBox *box, int maxdd); + +/* Constructor functions */ + +extern STBox *geo_timestamptz_to_stbox(const GSERIALIZED *gs, TimestampTz t); +extern STBox *geo_tstzspan_to_stbox(const GSERIALIZED *gs, const Span *s); +extern STBox *stbox_copy(const STBox *box); +extern STBox *stbox_make(bool hasx, bool hasz, bool geodetic, int32 srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, const Span *s); + +/* Conversion functions */ + +extern STBox *geo_to_stbox(const GSERIALIZED *gs); +extern STBox *spatialset_to_stbox(const Set *s); +extern BOX3D *stbox_to_box3d(const STBox *box); +extern GBOX *stbox_to_gbox(const STBox *box); +extern GSERIALIZED *stbox_to_geo(const STBox *box); +extern Span *stbox_to_tstzspan(const STBox *box); +extern STBox *timestamptz_to_stbox(TimestampTz t); +extern STBox *tstzset_to_stbox(const Set *s); +extern STBox *tstzspan_to_stbox(const Span *s); +extern STBox *tstzspanset_to_stbox(const SpanSet *ss); + +/* Accessor functions */ + +extern double stbox_area(const STBox *box, bool spheroid); +extern uint32 stbox_hash(const STBox *box); +extern uint64 stbox_hash_extended(const STBox *box, uint64 seed); +extern bool stbox_hast(const STBox *box); +extern bool stbox_hasx(const STBox *box); +extern bool stbox_hasz(const STBox *box); +extern bool stbox_isgeodetic(const STBox *box); +extern double stbox_perimeter(const STBox *box, bool spheroid); +extern bool stbox_tmax(const STBox *box, TimestampTz *result); +extern bool stbox_tmax_inc(const STBox *box, bool *result); +extern bool stbox_tmin(const STBox *box, TimestampTz *result); +extern bool stbox_tmin_inc(const STBox *box, bool *result); +extern double stbox_volume(const STBox *box); +extern bool stbox_xmax(const STBox *box, double *result); +extern bool stbox_xmin(const STBox *box, double *result); +extern bool stbox_ymax(const STBox *box, double *result); +extern bool stbox_ymin(const STBox *box, double *result); +extern bool stbox_zmax(const STBox *box, double *result); +extern bool stbox_zmin(const STBox *box, double *result); + +/* Transformation functions */ + +extern STBox *stbox_expand_space(const STBox *box, double d); +extern STBox *stbox_expand_time(const STBox *box, const Interval *interv); +extern STBox *stbox_get_space(const STBox *box); +extern STBox *stbox_quad_split(const STBox *box, int *count); +extern STBox *stbox_round(const STBox *box, int maxdd); +extern STBox *stbox_shift_scale_time(const STBox *box, const Interval *shift, const Interval *duration); +extern STBox *stboxarr_round(const STBox *boxarr, int count, int maxdd); + +/* SRID functions */ + +extern STBox *stbox_set_srid(const STBox *box, int32_t srid); +extern int32_t stbox_srid(const STBox *box); +extern STBox *stbox_transform(const STBox *box, int32_t srid); +extern STBox *stbox_transform_pipeline(const STBox *box, const char *pipelinestr, int32_t srid, bool is_forward); + +/* Topological functions */ + +extern bool adjacent_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool contained_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool contains_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool overlaps_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool same_stbox_stbox(const STBox *box1, const STBox *box2); + +/* Position functions */ + +extern bool above_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool after_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool back_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool before_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool below_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool front_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool left_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool overabove_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool overafter_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool overback_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool overbefore_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool overbelow_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool overfront_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool overleft_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool overright_stbox_stbox(const STBox *box1, const STBox *box2); +extern bool right_stbox_stbox(const STBox *box1, const STBox *box2); + +/* Set functions */ + +extern STBox *union_stbox_stbox(const STBox *box1, const STBox *box2, bool strict); +extern STBox *intersection_stbox_stbox(const STBox *box1, const STBox *box2); + +/* Comparisons */ + +extern int stbox_cmp(const STBox *box1, const STBox *box2); +extern bool stbox_eq(const STBox *box1, const STBox *box2); +extern bool stbox_ge(const STBox *box1, const STBox *box2); +extern bool stbox_gt(const STBox *box1, const STBox *box2); +extern bool stbox_le(const STBox *box1, const STBox *box2); +extern bool stbox_lt(const STBox *box1, const STBox *box2); +extern bool stbox_ne(const STBox *box1, const STBox *box2); + +/***************************************************************************** + * Functions for temporal geometries/geographies + *****************************************************************************/ + +/* Input and output functions */ + +extern Temporal *tgeogpoint_from_mfjson(const char *str); +extern Temporal *tgeogpoint_in(const char *str); +extern Temporal *tgeography_from_mfjson(const char *mfjson); +extern Temporal *tgeography_in(const char *str); +extern Temporal *tgeometry_from_mfjson(const char *str); +extern Temporal *tgeometry_in(const char *str); +extern Temporal *tgeompoint_from_mfjson(const char *str); +extern Temporal *tgeompoint_in(const char *str); +extern char *tspatial_as_ewkt(const Temporal *temp, int maxdd); +extern char *tspatial_as_text(const Temporal *temp, int maxdd); +extern char *tspatial_out(const Temporal *temp, int maxdd); + +/* Constructor functions */ + +extern Temporal *tgeo_from_base_temp(const GSERIALIZED *gs, const Temporal *temp); +extern TInstant *tgeoinst_make(const GSERIALIZED *gs, TimestampTz t); +extern TSequence *tgeoseq_from_base_tstzset(const GSERIALIZED *gs, const Set *s); +extern TSequence *tgeoseq_from_base_tstzspan(const GSERIALIZED *gs, const Span *s, interpType interp); +extern TSequenceSet *tgeoseqset_from_base_tstzspanset(const GSERIALIZED *gs, const SpanSet *ss, interpType interp); +extern Temporal *tpoint_from_base_temp(const GSERIALIZED *gs, const Temporal *temp); +extern TInstant *tpointinst_make(const GSERIALIZED *gs, TimestampTz t); +extern TSequence *tpointseq_from_base_tstzset(const GSERIALIZED *gs, const Set *s); +extern TSequence *tpointseq_from_base_tstzspan(const GSERIALIZED *gs, const Span *s, interpType interp); +extern TSequence *tpointseq_make_coords(const double *xcoords, const double *ycoords, const double *zcoords, const TimestampTz *times, int count, int32 srid, bool geodetic, bool lower_inc, bool upper_inc, interpType interp, bool normalize); +extern TSequenceSet *tpointseqset_from_base_tstzspanset(const GSERIALIZED *gs, const SpanSet *ss, interpType interp); + +/* Conversion functions */ + +extern STBox *box3d_to_stbox(const BOX3D *box); +extern STBox *gbox_to_stbox(const GBOX *box); +extern Temporal *geomeas_to_tpoint(const GSERIALIZED *gs); +extern Temporal *tgeogpoint_to_tgeography(const Temporal *temp); +extern Temporal *tgeography_to_tgeogpoint(const Temporal *temp); +extern Temporal *tgeography_to_tgeometry(const Temporal *temp); +extern Temporal *tgeometry_to_tgeography(const Temporal *temp); +extern Temporal *tgeometry_to_tgeompoint(const Temporal *temp); +extern Temporal *tgeompoint_to_tgeometry(const Temporal *temp); +extern bool tpoint_as_mvtgeom(const Temporal *temp, const STBox *bounds, int32_t extent, int32_t buffer, bool clip_geom, GSERIALIZED **gsarr, int64 **timesarr, int *count); +extern bool tpoint_tfloat_to_geomeas(const Temporal *tpoint, const Temporal *measure, bool segmentize, GSERIALIZED **result); +extern STBox *tspatial_to_stbox(const Temporal *temp); + +/* Accessor functions */ + +extern bool bearing_point_point(const GSERIALIZED *gs1, const GSERIALIZED *gs2, double *result); +extern Temporal *bearing_tpoint_point(const Temporal *temp, const GSERIALIZED *gs, bool invert); +extern Temporal *bearing_tpoint_tpoint(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tgeo_centroid(const Temporal *temp); +extern GSERIALIZED *tgeo_convex_hull(const Temporal *temp); +extern GSERIALIZED *tgeo_end_value(const Temporal *temp); +extern GSERIALIZED *tgeo_start_value(const Temporal *temp); +extern GSERIALIZED *tgeo_traversed_area(const Temporal *temp, bool unary_union); +extern bool tgeo_value_at_timestamptz(const Temporal *temp, TimestampTz t, bool strict, GSERIALIZED **value); +extern bool tgeo_value_n(const Temporal *temp, int n, GSERIALIZED **result); +extern GSERIALIZED **tgeo_values(const Temporal *temp, int *count); +extern Temporal *tpoint_angular_difference(const Temporal *temp); +extern Temporal *tpoint_azimuth(const Temporal *temp); +extern Temporal *tpoint_cumulative_length(const Temporal *temp); +extern bool tpoint_direction(const Temporal *temp, double *result); +extern Temporal *tpoint_get_x(const Temporal *temp); +extern Temporal *tpoint_get_y(const Temporal *temp); +extern Temporal *tpoint_get_z(const Temporal *temp); +extern bool tpoint_is_simple(const Temporal *temp); +extern double tpoint_length(const Temporal *temp); +extern Temporal *tpoint_speed(const Temporal *temp); +extern GSERIALIZED *tpoint_trajectory(const Temporal *temp, bool unary_union); +extern GSERIALIZED *tpoint_twcentroid(const Temporal *temp); + +/* Transformation functions */ + +extern Temporal *tgeo_affine(const Temporal *temp, const AFFINE *a); +extern Temporal *tgeo_scale(const Temporal *temp, const GSERIALIZED *scale, const GSERIALIZED *sorigin); +extern Temporal **tpoint_make_simple(const Temporal *temp, int *count); + +/* SRID functions */ + +int32_t tspatial_srid(const Temporal *temp); +extern Temporal *tspatial_set_srid(const Temporal *temp, int32_t srid); +extern Temporal *tspatial_transform(const Temporal *temp, int32_t srid); +extern Temporal *tspatial_transform_pipeline(const Temporal *temp, const char *pipelinestr, int32_t srid, bool is_forward); + +/* Restriction functions */ + +extern Temporal *tgeo_at_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tgeo_at_stbox(const Temporal *temp, const STBox *box, bool border_inc); +extern Temporal *tgeo_at_value(const Temporal *temp, GSERIALIZED *gs); +extern Temporal *tgeo_minus_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tgeo_minus_stbox(const Temporal *temp, const STBox *box, bool border_inc); +extern Temporal *tgeo_minus_value(const Temporal *temp, GSERIALIZED *gs); +extern Temporal *tpoint_at_elevation(const Temporal *temp, const Span *s); +extern Temporal *tpoint_at_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tpoint_at_value(const Temporal *temp, GSERIALIZED *gs); +extern Temporal *tpoint_minus_elevation(const Temporal *temp, const Span *s); +extern Temporal *tpoint_minus_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tpoint_minus_value(const Temporal *temp, GSERIALIZED *gs); + +/* Ever and always comparisons */ + +extern int always_eq_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int always_eq_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int always_eq_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern int always_ne_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int always_ne_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int always_ne_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern int ever_eq_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int ever_eq_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int ever_eq_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern int ever_ne_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int ever_ne_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int ever_ne_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); + +/* Temporal comparisons */ + +extern Temporal *teq_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *teq_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tne_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tne_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); + +/* Bounding box functions */ + +extern STBox *tgeo_stboxes(const Temporal *temp, int *count); +extern STBox *tgeo_space_boxes(const Temporal *temp, double xsize, double ysize, double zsize, const GSERIALIZED *sorigin, bool bitmatrix, bool border_inc, int *count); +extern STBox *tgeo_space_time_boxes(const Temporal *temp, double xsize, double ysize, double zsize, const Interval *duration, const GSERIALIZED *sorigin, TimestampTz torigin, bool bitmatrix, bool border_inc, int *count); +extern STBox *tgeo_split_each_n_stboxes(const Temporal *temp, int elem_count, int *count); +extern STBox *tgeo_split_n_stboxes(const Temporal *temp, int box_count, int *count); + +/* Topological functions */ + +extern bool adjacent_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool adjacent_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool adjacent_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool contained_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool contained_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool contained_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool contains_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool contains_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool contains_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool overlaps_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool overlaps_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool overlaps_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool same_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool same_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool same_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); + +/* Position functions */ + +extern bool above_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool above_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool above_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool after_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool after_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool after_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool back_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool back_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool back_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool before_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool before_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool before_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool below_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool below_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool below_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool front_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool front_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool front_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool left_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool left_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool left_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool overabove_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool overabove_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool overabove_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool overafter_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool overafter_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool overafter_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool overback_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool overback_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool overback_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool overbefore_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool overbefore_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool overbefore_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool overbelow_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool overbelow_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool overbelow_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool overfront_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool overfront_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool overfront_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool overleft_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool overleft_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool overleft_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool overright_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool overright_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool overright_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); +extern bool right_stbox_tspatial(const STBox *box, const Temporal *temp); +extern bool right_tspatial_stbox(const Temporal *temp, const STBox *box); +extern bool right_tspatial_tspatial(const Temporal *temp1, const Temporal *temp2); + +/* Ever and always spatial relationships */ + +extern int acontains_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int acontains_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int acontains_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern int adisjoint_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int adisjoint_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern int adwithin_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs, double dist); +extern int adwithin_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2, double dist); +extern int aintersects_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int aintersects_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern int atouches_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int atouches_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern int atouches_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int econtains_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int econtains_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int econtains_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern int ecovers_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int ecovers_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int ecovers_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern int edisjoint_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int edisjoint_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern int edwithin_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs, double dist); +extern int edwithin_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2, double dist); +extern int eintersects_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int eintersects_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern int etouches_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int etouches_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern int etouches_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs); + +/* Spatiotemporal relationships */ + +extern Temporal *tcontains_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tcontains_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tcontains_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tcovers_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tcovers_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tcovers_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tdisjoint_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tdisjoint_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tdisjoint_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tdwithin_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp, double dist); +extern Temporal *tdwithin_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs, double dist); +extern Temporal *tdwithin_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2, double dist); +extern Temporal *tintersects_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tintersects_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tintersects_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern Temporal *ttouches_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *ttouches_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *ttouches_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); + +/* Distance */ + +extern Temporal *tdistance_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tdistance_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern double nad_stbox_geo(const STBox *box, const GSERIALIZED *gs); +extern double nad_stbox_stbox(const STBox *box1, const STBox *box2); +extern double nad_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern double nad_tgeo_stbox(const Temporal *temp, const STBox *box); +extern double nad_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern double mindistance_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2, double threshold); +extern double tgeoarr_tgeoarr_mindist(const Temporal **arr1, int count1, const Temporal **arr2, int count2); +extern TInstant *nai_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern TInstant *nai_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern GSERIALIZED *shortestline_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern GSERIALIZED *shortestline_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); + +/* Aggregates */ + +extern Temporal *tpoint_tcentroid_finalfn(SkipList *state); +extern SkipList *tpoint_tcentroid_transfn(SkipList *state, Temporal *temp); +extern STBox *tspatial_extent_transfn(STBox *box, const Temporal *temp); + +/* Tile functions */ + +extern STBox *stbox_get_space_tile(const GSERIALIZED *point, double xsize, double ysize, double zsize, const GSERIALIZED *sorigin); +extern STBox *stbox_get_space_time_tile(const GSERIALIZED *point, TimestampTz t, double xsize, double ysize, double zsize, const Interval *duration, const GSERIALIZED *sorigin, TimestampTz torigin); +extern STBox *stbox_get_time_tile(TimestampTz t, const Interval *duration, TimestampTz torigin); +extern STBox *stbox_space_tiles(const STBox *bounds, double xsize, double ysize, double zsize, const GSERIALIZED *sorigin, bool border_inc, int *count); +extern STBox *stbox_space_time_tiles(const STBox *bounds, double xsize, double ysize, double zsize, const Interval *duration, const GSERIALIZED *sorigin, TimestampTz torigin, bool border_inc, int *count); +extern STBox *stbox_time_tiles(const STBox *bounds, const Interval *duration, TimestampTz torigin, bool border_inc, int *count); +extern Temporal **tgeo_space_split(const Temporal *temp, double xsize, double ysize, double zsize, const GSERIALIZED *sorigin, bool bitmatrix, bool border_inc, GSERIALIZED ***space_bins, int *count); +extern Temporal **tgeo_space_time_split(const Temporal *temp, double xsize, double ysize, double zsize, const Interval *duration, const GSERIALIZED *sorigin, TimestampTz torigin, bool bitmatrix, bool border_inc, GSERIALIZED ***space_bins, TimestampTz **time_bins, int *count); + +/* Clustering functions */ + +extern int *geo_cluster_kmeans(const GSERIALIZED **geoms, uint32_t ngeoms, uint32_t k); +extern uint32_t *geo_cluster_dbscan(const GSERIALIZED **geoms, uint32_t ngeoms, double tolerance, int minpoints, int *count); +extern GSERIALIZED **geo_cluster_intersecting(const GSERIALIZED **geoms, uint32_t ngeoms, int *count); +extern GSERIALIZED **geo_cluster_within(const GSERIALIZED **geoms, uint32_t ngeoms, double tolerance, int *count); + +/*****************************************************************************/ + +#endif +/***************************************************************************** + * + * This MobilityDB code is provided under The PostgreSQL License. + * Copyright (c) 2016-2025, Université libre de Bruxelles and MobilityDB + * contributors + * + * MobilityDB includes portions of PostGIS version 3 source code released + * under the GNU General Public License (GPLv2 or later). + * Copyright (c) 2001-2025, PostGIS contributors + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without a written + * agreement is hereby granted, provided that the above copyright notice and + * this paragraph and the following two paragraphs appear in all copies. + * + * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING + * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, + * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON + * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + *****************************************************************************/ + +/** + * @brief API of the Mobility Engine Open Source (MEOS) library. + */ + +#ifndef __MEOS_CBUFFER_H__ +#define __MEOS_CBUFFER_H__ + +/* C */ +#include +#include + +/* MEOS */ +#include +#include + +/***************************************************************************** + * Type definitions + *****************************************************************************/ + +/* Opaque structure to represent circular buffers */ + +typedef struct Cbuffer Cbuffer; + +/***************************************************************************** + * Validity macros and functions + *****************************************************************************/ + +/** + * @brief Macro for ensuring that the set passed as argument is a circular + * buffer set + */ +#if MEOS + #define VALIDATE_CBUFFERSET(set, ret) \ + do { \ + if (! ensure_not_null((void *) (set)) || \ + ! ensure_set_isof_type((set), T_CBUFFERSET) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_CBUFFERSET(set, ret) \ + do { \ + assert(set); \ + assert((set)->settype == T_CBUFFERSET); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro for ensuring that the temporal value passed as argument is a + * temporal circular buffer + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TCBUFFER(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_temporal_isof_type((Temporal *) (temp), T_TCBUFFER) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TCBUFFER(temp, ret) \ + do { \ + assert(temp); \ + assert(((Temporal *) (temp))->temptype == T_TCBUFFER); \ + } while (0) +#endif /* MEOS */ + +/****************************************************************************** + * Functions for circular buffers + ******************************************************************************/ + +/* Input and output functions */ + +extern char *cbuffer_as_ewkt(const Cbuffer *cb, int maxdd); +extern char *cbuffer_as_hexwkb(const Cbuffer *cb, uint8_t variant, size_t *size); +extern char *cbuffer_as_text(const Cbuffer *cb, int maxdd); +extern uint8_t *cbuffer_as_wkb(const Cbuffer *cb, uint8_t variant, size_t *size_out); +extern Cbuffer *cbuffer_from_hexwkb(const char *hexwkb); +extern Cbuffer *cbuffer_from_wkb(const uint8_t *wkb, size_t size); +extern Cbuffer *cbuffer_in(const char *str); +extern char *cbuffer_out(const Cbuffer *cb, int maxdd); + +/* Constructor functions */ + +extern Cbuffer *cbuffer_copy(const Cbuffer *cb); +extern Cbuffer *cbuffer_make(const GSERIALIZED *point, double radius); + +/* Conversion functions */ + +extern GSERIALIZED *cbuffer_to_geom(const Cbuffer *cb); +extern STBox *cbuffer_to_stbox(const Cbuffer *cb); +extern GSERIALIZED *cbufferarr_to_geom(const Cbuffer **cbarr, int count); +extern Cbuffer *geom_to_cbuffer(const GSERIALIZED *gs); + +/* Accessor functions */ + +extern uint32 cbuffer_hash(const Cbuffer *cb); +extern uint64 cbuffer_hash_extended(const Cbuffer *cb, uint64 seed); +extern GSERIALIZED *cbuffer_point(const Cbuffer *cb); +extern double cbuffer_radius(const Cbuffer *cb); + +/* Transformation functions */ + +extern Cbuffer *cbuffer_round(const Cbuffer *cb, int maxdd); +extern Cbuffer **cbufferarr_round(const Cbuffer **cbarr, int count, int maxdd); + +/* Spatial reference system functions */ + +extern void cbuffer_set_srid(Cbuffer *cb, int32_t srid); +extern int32_t cbuffer_srid(const Cbuffer *cb); +extern Cbuffer *cbuffer_transform(const Cbuffer *cb, int32_t srid); +extern Cbuffer *cbuffer_transform_pipeline(const Cbuffer *cb, const char *pipelinestr, int32_t srid, bool is_forward); + +/* Spatial relationship functions */ + +extern int contains_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2); +extern int covers_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2); +extern int disjoint_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2); +extern int dwithin_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2, double dist); +extern int intersects_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2); +extern int touches_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2); + +/* Bounding box functions */ + +extern STBox *cbuffer_tstzspan_to_stbox(const Cbuffer *cb, const Span *s); +extern STBox *cbuffer_timestamptz_to_stbox(const Cbuffer *cb, TimestampTz t); + +/* Distance functions */ + +extern double distance_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2); +extern double distance_cbuffer_geo(const Cbuffer *cb, const GSERIALIZED *gs); +extern double distance_cbuffer_stbox(const Cbuffer *cb, const STBox *box); +extern double nad_cbuffer_stbox(const Cbuffer *cb, const STBox *box); + +/* Comparison functions */ + +extern int cbuffer_cmp(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_eq(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_ge(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_gt(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_le(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_lt(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_ne(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_nsame(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_same(const Cbuffer *cb1, const Cbuffer *cb2); + +/****************************************************************************** + * Functions for circular buffer sets + ******************************************************************************/ + +/* Input and output functions */ + +extern Set *cbufferset_in(const char *str); +extern char *cbufferset_out(const Set *s, int maxdd); + +/* Constructor functions */ + +extern Set *cbufferset_make(Cbuffer **values, int count); + +/* Conversion functions */ + +extern Set *cbuffer_to_set(const Cbuffer *cb); + +/* Accessor functions */ + +extern Cbuffer *cbufferset_end_value(const Set *s); +extern Cbuffer *cbufferset_start_value(const Set *s); +extern bool cbufferset_value_n(const Set *s, int n, Cbuffer **result); +extern Cbuffer **cbufferset_values(const Set *s); + +/* Set operations */ + +extern Set *cbuffer_union_transfn(Set *state, const Cbuffer *cb); +extern bool contained_cbuffer_set(const Cbuffer *cb, const Set *s); +extern bool contains_set_cbuffer(const Set *s, Cbuffer *cb); +extern Set *intersection_cbuffer_set(const Cbuffer *cb, const Set *s); +extern Set *intersection_set_cbuffer(const Set *s, const Cbuffer *cb); +extern Set *minus_cbuffer_set(const Cbuffer *cb, const Set *s); +extern Set *minus_set_cbuffer(const Set *s, const Cbuffer *cb); +extern Set *union_cbuffer_set(const Cbuffer *cb, const Set *s); +extern Set *union_set_cbuffer(const Set *s, const Cbuffer *cb); + +/*===========================================================================* + * Functions for temporal types + *===========================================================================*/ + +/***************************************************************************** + * Input/output functions + *****************************************************************************/ + +extern Temporal *tcbuffer_in(const char *str); + +/***************************************************************************** + * Constructor functions + *****************************************************************************/ + +extern Temporal *tcbuffer_make(const Temporal *tpoint, const Temporal *tfloat); + +/***************************************************************************** + * Accessor functions + *****************************************************************************/ + +extern Set *tcbuffer_points(const Temporal *temp); +extern Set *tcbuffer_radius(const Temporal *temp); +extern GSERIALIZED *tcbuffer_trav_area(const Temporal *temp, bool merge_union); + +/***************************************************************************** + * Conversion functions + *****************************************************************************/ + +extern Temporal *tcbuffer_to_tfloat(const Temporal *temp); +extern Temporal *tcbuffer_to_tgeompoint(const Temporal *temp); +extern Temporal *tgeometry_to_tcbuffer(const Temporal *temp); + +/***************************************************************************** + * Transformation functions + *****************************************************************************/ + +extern Temporal *tcbuffer_expand(const Temporal *temp, double dist); + +/***************************************************************************** + * Restriction functions + *****************************************************************************/ + +extern Temporal *tcbuffer_at_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tcbuffer_at_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tcbuffer_at_stbox(const Temporal *temp, const STBox *box, bool border_inc); +extern Temporal *tcbuffer_minus_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tcbuffer_minus_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tcbuffer_minus_stbox(const Temporal *temp, const STBox *box, bool border_inc); + +/***************************************************************************** + * Distance functions + *****************************************************************************/ + +extern Temporal *tdistance_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tdistance_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tdistance_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern double nad_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern double nad_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern double nad_tcbuffer_stbox(const Temporal *temp, const STBox *box); +extern double nad_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern TInstant *nai_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern TInstant *nai_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern TInstant *nai_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern GSERIALIZED *shortestline_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern GSERIALIZED *shortestline_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern GSERIALIZED *shortestline_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); + +/***************************************************************************** + * Comparison functions + *****************************************************************************/ + +/* Ever/always comparison functions */ + +extern int always_eq_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int always_eq_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int always_eq_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int always_ne_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int always_ne_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int always_ne_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int ever_eq_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int ever_eq_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int ever_eq_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int ever_ne_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int ever_ne_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int ever_ne_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); + +/* Temporal comparison functions */ + +extern Temporal *teq_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *teq_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tne_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *tne_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); + +/***************************************************************************** + * Spatial relationship functions + *****************************************************************************/ + +/* Ever and always spatial relationship functions */ + +extern int acontains_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int acontains_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern int acontains_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int acontains_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int acovers_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int acovers_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern int acovers_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int acovers_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int adisjoint_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int adisjoint_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int adisjoint_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int adwithin_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs, double dist); +extern int adwithin_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb, double dist); +extern int adwithin_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2, double dist); +extern int aintersects_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int aintersects_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int aintersects_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int atouches_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int atouches_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int atouches_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int econtains_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int econtains_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int econtains_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int ecovers_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int ecovers_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int ecovers_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int ecovers_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int edisjoint_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int edisjoint_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int edwithin_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs, double dist); +extern int edwithin_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb, double dist); +extern int edwithin_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2, double dist); +extern int eintersects_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int eintersects_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int eintersects_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int etouches_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int etouches_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int etouches_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); + +/*****************************************************************************/ + +/* Spatiotemporal relationship functions */ + +extern Temporal *tcontains_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *tcontains_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tcontains_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tcontains_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tcontains_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tcovers_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *tcovers_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tcovers_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tcovers_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tcovers_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tdwithin_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp, double dist); +extern Temporal *tdwithin_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs, double dist); +extern Temporal *tdwithin_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb, double dist); +extern Temporal *tdwithin_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2, double dist); +extern Temporal *tdisjoint_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *tdisjoint_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tdisjoint_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tdisjoint_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tdisjoint_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tintersects_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *tintersects_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tintersects_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tintersects_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tintersects_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern Temporal *ttouches_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *ttouches_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *ttouches_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *ttouches_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *ttouches_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); + +/*****************************************************************************/ + +#endif /* __MEOS_CBUFFER_H__ */ +/***************************************************************************** + * + * This MobilityDB code is provided under The PostgreSQL License. + * Copyright (c) 2016-2025, Université libre de Bruxelles and MobilityDB + * contributors + * + * MobilityDB includes portions of PostGIS version 3 source code released + * under the GNU General Public License (GPLv2 or later). + * Copyright (c) 2001-2025, PostGIS contributors + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without a written + * agreement is hereby granted, provided that the above copyright notice and + * this paragraph and the following two paragraphs appear in all copies. + * + * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING + * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, + * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON + * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + *****************************************************************************/ + +/** + * @brief API of the Mobility Engine Open Source (MEOS) library. + */ + +#ifndef __MEOS_NPOINT_H__ +#define __MEOS_NPOINT_H__ + +/* C */ +#include +#include +/* MEOS */ +#include +#include +#include + +/***************************************************************************** + * Type definitions + *****************************************************************************/ + +/* Structure to represent network-based points */ + +typedef struct +{ + int64 rid; /**< route identifier */ + double pos; /**< position */ +} Npoint; + +/* Structure to represent network-based segments */ + +typedef struct +{ + int64 rid; /**< route identifier */ + double pos1; /**< position1 */ + double pos2; /**< position2 */ +} Nsegment; + +/***************************************************************************** + * Validity macros and functions + *****************************************************************************/ + +/** + * @brief Macro for ensuring that the set passed as argument is a network + * point set + */ +#if MEOS + #define VALIDATE_NPOINTSET(set, ret) \ + do { \ + if (! ensure_not_null((void *) (set)) || \ + ! ensure_set_isof_type((set), T_NPOINTSET) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_NPOINTSET(set, ret) \ + do { \ + assert(set); \ + assert(set->settype == T_NPOINTSET); \ + } while (0) +#endif /* MEOS */ + +/** + * @brief Macro for ensuring that the temporal value passed as argument is a + * temporal network point + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TNPOINT(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_temporal_isof_type((Temporal *) (temp), T_TNPOINT) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TNPOINT(temp, ret) \ + do { \ + assert(temp); \ + assert(((Temporal *) (temp))->temptype == T_TNPOINT); \ + } while (0) +#endif /* MEOS */ + +/****************************************************************************** + * Functions for network points + ******************************************************************************/ + +/* Input and output functions */ + +extern char *npoint_as_ewkt(const Npoint *np, int maxdd); +extern char *npoint_as_hexwkb(const Npoint *np, uint8_t variant, size_t *size_out); +extern char *npoint_as_text(const Npoint *np, int maxdd); +extern uint8_t *npoint_as_wkb(const Npoint *np, uint8_t variant, size_t *size_out); +extern Npoint *npoint_from_hexwkb(const char *hexwkb); +extern Npoint *npoint_from_wkb(const uint8_t *wkb, size_t size); +extern Npoint *npoint_in(const char *str); +extern char *npoint_out(const Npoint *np, int maxdd); +extern Nsegment *nsegment_in(const char *str); +extern char *nsegment_out(const Nsegment *ns, int maxdd); + +/* Constructor functions */ + +extern Npoint *npoint_make(int64 rid, double pos); +extern Nsegment *nsegment_make(int64 rid, double pos1, double pos2); + +/* Conversion functions */ + +extern Npoint *geompoint_to_npoint(const GSERIALIZED *gs); +extern Nsegment *geom_to_nsegment(const GSERIALIZED *gs); +extern GSERIALIZED *npoint_to_geompoint(const Npoint *np); +extern Nsegment *npoint_to_nsegment(const Npoint *np); +extern STBox *npoint_to_stbox(const Npoint *np); +extern GSERIALIZED *nsegment_to_geom(const Nsegment *ns); +extern STBox *nsegment_to_stbox(const Nsegment *np); + +/* Accessor functions */ + +extern uint32 npoint_hash(const Npoint *np); +extern uint64 npoint_hash_extended(const Npoint *np, uint64 seed); +extern double npoint_position(const Npoint *np); +extern int64 npoint_route(const Npoint *np); +extern double nsegment_end_position(const Nsegment *ns); +extern int64 nsegment_route(const Nsegment *ns); +extern double nsegment_start_position(const Nsegment *ns); + +/* Route functions */ + +extern bool route_exists(int64 rid); +extern const GSERIALIZED *route_geom(int64 rid); +extern double route_length(int64 rid); + +/* Transformation functions */ + +extern Npoint *npoint_round(const Npoint *np, int maxdd); +extern Nsegment *nsegment_round(const Nsegment *ns, int maxdd); + +/* Spatial reference system functions */ + +extern int32_t get_srid_ways(void); +extern int32_t npoint_srid(const Npoint *np); +extern int32_t nsegment_srid(const Nsegment *ns); + +/* Bounding box functions */ + +extern STBox *npoint_timestamptz_to_stbox(const Npoint *np, TimestampTz t); +extern STBox *npoint_tstzspan_to_stbox(const Npoint *np, const Span *s); + +/* Comparison functions */ + +extern int npoint_cmp(const Npoint *np1, const Npoint *np2); +extern bool npoint_eq(const Npoint *np1, const Npoint *np2); +extern bool npoint_ge(const Npoint *np1, const Npoint *np2); +extern bool npoint_gt(const Npoint *np1, const Npoint *np2); +extern bool npoint_le(const Npoint *np1, const Npoint *np2); +extern bool npoint_lt(const Npoint *np1, const Npoint *np2); +extern bool npoint_ne(const Npoint *np1, const Npoint *np2); +extern bool npoint_same(const Npoint *np1, const Npoint *np2); +extern int nsegment_cmp(const Nsegment *ns1, const Nsegment *ns2); +extern bool nsegment_eq(const Nsegment *ns1, const Nsegment *ns2); +extern bool nsegment_ge(const Nsegment *ns1, const Nsegment *ns2); +extern bool nsegment_gt(const Nsegment *ns1, const Nsegment *ns2); +extern bool nsegment_le(const Nsegment *ns1, const Nsegment *ns2); +extern bool nsegment_lt(const Nsegment *ns1, const Nsegment *ns2); +extern bool nsegment_ne(const Nsegment *ns1, const Nsegment *ns2); + +/****************************************************************************** + * Functions for network point sets + ******************************************************************************/ + +/* Input and output functions */ + +extern Set *npointset_in(const char *str); +extern char *npointset_out(const Set *s, int maxdd); + +/* Constructor functions */ + +extern Set *npointset_make(Npoint **values, int count); + +/* Conversion functions */ + +extern Set *npoint_to_set(const Npoint *np); + +/* Accessor functions */ + +extern Npoint *npointset_end_value(const Set *s); +extern Set *npointset_routes(const Set *s); +extern Npoint *npointset_start_value(const Set *s); +extern bool npointset_value_n(const Set *s, int n, Npoint **result); +extern Npoint **npointset_values(const Set *s); + +/* Set operations */ + +extern bool contained_npoint_set(const Npoint *np, const Set *s); +extern bool contains_set_npoint(const Set *s, const Npoint *np); +extern Set *intersection_npoint_set(const Npoint *np, const Set *s); +extern Set *intersection_set_npoint(const Set *s, const Npoint *np); +extern Set *minus_npoint_set(const Npoint *np, const Set *s); +extern Set *minus_set_npoint(const Set *s, const Npoint *np); +extern Set *npoint_union_transfn(Set *state, const Npoint *np); +extern Set *union_npoint_set(const Npoint *np, const Set *s); +extern Set *union_set_npoint(const Set *s, const Npoint *np); + +/*===========================================================================* + * Functions for temporal network points + *===========================================================================*/ + +/***************************************************************************** + * Input/output functions + *****************************************************************************/ + +extern Temporal *tnpoint_in(const char *str); +extern char *tnpoint_out(const Temporal *temp, int maxdd); + +/***************************************************************************** + * Constructor functions + *****************************************************************************/ + +extern TInstant *tnpointinst_make(const Npoint *np, TimestampTz t); + +/***************************************************************************** + * Conversion functions + *****************************************************************************/ + +extern Temporal *tgeompoint_to_tnpoint(const Temporal *temp); +extern Temporal *tnpoint_to_tgeompoint(const Temporal *temp); + +/***************************************************************************** + * Accessor functions + *****************************************************************************/ + +extern Temporal *tnpoint_cumulative_length(const Temporal *temp); +extern double tnpoint_length(const Temporal *temp); +extern Nsegment **tnpoint_positions(const Temporal *temp, int *count); +extern int64 tnpoint_route(const Temporal *temp); +extern Set *tnpoint_routes(const Temporal *temp); +extern Temporal *tnpoint_speed(const Temporal *temp); +extern GSERIALIZED *tnpoint_trajectory(const Temporal *temp); +extern GSERIALIZED *tnpoint_twcentroid(const Temporal *temp); + +/***************************************************************************** + * Restriction functions + *****************************************************************************/ + +extern Temporal *tnpoint_at_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tnpoint_at_npoint(const Temporal *temp, const Npoint *np); +extern Temporal *tnpoint_at_npointset(const Temporal *temp, const Set *s); +extern Temporal *tnpoint_at_stbox(const Temporal *temp, const STBox *box, bool border_inc); +extern Temporal *tnpoint_minus_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tnpoint_minus_npoint(const Temporal *temp, const Npoint *np); +extern Temporal *tnpoint_minus_npointset(const Temporal *temp, const Set *s); +extern Temporal *tnpoint_minus_stbox(const Temporal *temp, const STBox *box, bool border_inc); + +/***************************************************************************** + * Distance functions + *****************************************************************************/ + +extern Temporal *tdistance_tnpoint_npoint(const Temporal *temp, const Npoint *np); +extern Temporal *tdistance_tnpoint_point(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tdistance_tnpoint_tnpoint(const Temporal *temp1, const Temporal *temp2); +extern double nad_tnpoint_geo(const Temporal *temp, const GSERIALIZED *gs); +extern double nad_tnpoint_npoint(const Temporal *temp, const Npoint *np); +extern double nad_tnpoint_stbox(const Temporal *temp, const STBox *box); +extern double nad_tnpoint_tnpoint(const Temporal *temp1, const Temporal *temp2); +extern TInstant *nai_tnpoint_geo(const Temporal *temp, const GSERIALIZED *gs); +extern TInstant *nai_tnpoint_npoint(const Temporal *temp, const Npoint *np); +extern TInstant *nai_tnpoint_tnpoint(const Temporal *temp1, const Temporal *temp2); +extern GSERIALIZED *shortestline_tnpoint_geo(const Temporal *temp, const GSERIALIZED *gs); +extern GSERIALIZED *shortestline_tnpoint_npoint(const Temporal *temp, const Npoint *np); +extern GSERIALIZED *shortestline_tnpoint_tnpoint(const Temporal *temp1, const Temporal *temp2); + +/***************************************************************************** + * Aggregate functions + *****************************************************************************/ + +extern SkipList *tnpoint_tcentroid_transfn(SkipList *state, Temporal *temp); + +/***************************************************************************** + * Comparison functions + *****************************************************************************/ + +/* Ever/always comparisons */ + +extern int always_eq_npoint_tnpoint(const Npoint *np, const Temporal *temp); +extern int always_eq_tnpoint_npoint(const Temporal *temp, const Npoint *np); +extern int always_eq_tnpoint_tnpoint(const Temporal *temp1, const Temporal *temp2); +extern int always_ne_npoint_tnpoint(const Npoint *np, const Temporal *temp); +extern int always_ne_tnpoint_npoint(const Temporal *temp, const Npoint *np); +extern int always_ne_tnpoint_tnpoint(const Temporal *temp1, const Temporal *temp2); +extern int ever_eq_npoint_tnpoint(const Npoint *np, const Temporal *temp); +extern int ever_eq_tnpoint_npoint(const Temporal *temp, const Npoint *np); +extern int ever_eq_tnpoint_tnpoint(const Temporal *temp1, const Temporal *temp2); +extern int ever_ne_npoint_tnpoint(const Npoint *np, const Temporal *temp); +extern int ever_ne_tnpoint_npoint(const Temporal *temp, const Npoint *np); +extern int ever_ne_tnpoint_tnpoint(const Temporal *temp1, const Temporal *temp2); + +/* Temporal comparisons */ + +extern Temporal *teq_tnpoint_npoint(const Temporal *temp, const Npoint *np); +extern Temporal *tne_tnpoint_npoint(const Temporal *temp, const Npoint *np); + +/*****************************************************************************/ + +#endif +/***************************************************************************** + * + * This MobilityDB code is provided under The PostgreSQL License. + * Copyright (c) 2016-2025, Université libre de Bruxelles and MobilityDB + * contributors + * + * MobilityDB includes portions of PostGIS version 3 source code released + * under the GNU General Public License (GPLv2 or later). + * Copyright (c) 2001-2025, PostGIS contributors + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without a written + * agreement is hereby granted, provided that the above copyright notice and + * this paragraph and the following two paragraphs appear in all copies. + * + * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING + * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, + * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON + * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + *****************************************************************************/ + +/** + * @brief External API of the Mobility Engine Open Source (MEOS) library + */ + +#ifndef __MEOS_POSE_H__ +#define __MEOS_POSE_H__ + +/* C */ +#include +#include +/* MEOS */ +#include +#include + +/***************************************************************************** + * Struct definitions + *****************************************************************************/ + +/** + * Opaque structure to represent pose values + */ +typedef struct Pose Pose; + +/***************************************************************************** + * Validity macros + *****************************************************************************/ + +/** + * @brief Macro for ensuring that the set passed as argument is a pose set + */ +#if MEOS + #define VALIDATE_POSESET(set, ret) \ + do { \ + if (! ensure_not_null((void *) set) || \ + ! ensure_set_isof_type((set), T_POSESET) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_POSESET(set, ret) \ + do { \ + assert(set); \ + assert((set)->settype == T_POSESET); \ + } while (0) +#endif + +/** + * @brief Macro for ensuring that the temporal value passed as argument is a + * temporal pose + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TPOSE(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_temporal_isof_type((Temporal *) (temp), T_TPOSE) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TPOSE(temp, ret) \ + do { \ + assert(temp); \ + assert(((Temporal *) (temp))->temptype == T_TPOSE); \ + } while (0) +#endif + +/****************************************************************************** + * Functions for poses + ******************************************************************************/ + +/* Input and output functions */ + +extern char *pose_as_ewkt(const Pose *pose, int maxdd); +extern char *pose_as_hexwkb(const Pose *pose, uint8_t variant, size_t *size); +extern char *pose_as_text(const Pose *pose, int maxdd); +extern uint8_t *pose_as_wkb(const Pose *pose, uint8_t variant, size_t *size_out); +extern Pose *pose_from_wkb(const uint8_t *wkb, size_t size); +extern Pose *pose_from_hexwkb(const char *hexwkb); +extern Pose *pose_in(const char *str); +extern char *pose_out(const Pose *pose, int maxdd); + +/* Constructor functions */ + +extern Pose *pose_copy(const Pose *pose); +extern Pose *pose_make_2d(double x, double y, double theta, int32_t srid); +extern Pose *pose_make_3d(double x, double y, double z, double W, double X, double Y, double Z, int32_t srid); +extern Pose *pose_make_point2d(const GSERIALIZED *gs, double theta); +extern Pose *pose_make_point3d(const GSERIALIZED *gs, double W, double X, double Y, double Z); + +/* Conversion functions */ + +extern GSERIALIZED *pose_to_point(const Pose *pose); +extern STBox *pose_to_stbox(const Pose *pose); + +/* Accessor functions */ + +extern uint32 pose_hash(const Pose *pose); +extern uint64 pose_hash_extended(const Pose *pose, uint64 seed); +extern double *pose_orientation(const Pose *pose); +extern double pose_rotation(const Pose *pose); + +/* Transformation functions */ + +extern Pose *pose_round(const Pose *pose, int maxdd); +extern Pose **posearr_round(const Pose **posearr, int count, int maxdd); + +/* Spatial reference system functions */ + +extern void pose_set_srid(Pose *pose, int32_t srid); +extern int32_t pose_srid(const Pose *pose); +extern Pose *pose_transform(const Pose *pose, int32_t srid); +extern Pose *pose_transform_pipeline(const Pose *pose, const char *pipelinestr, int32_t srid, bool is_forward); + +/* Bounding box functions */ + +extern STBox *pose_tstzspan_to_stbox(const Pose *pose, const Span *s); +extern STBox *pose_timestamptz_to_stbox(const Pose *pose, TimestampTz t); + +/* Distance functions */ + +extern double distance_pose_geo(const Pose *pose, const GSERIALIZED *gs); +extern double distance_pose_pose(const Pose *pose1, const Pose *pose2); +extern double distance_pose_stbox(const Pose *pose, const STBox *box); + +/* Comparison functions */ + +extern int pose_cmp(const Pose *pose1, const Pose *pose2); +extern bool pose_eq(const Pose *pose1, const Pose *pose2); +extern bool pose_ge(const Pose *pose1, const Pose *pose2); +extern bool pose_gt(const Pose *pose1, const Pose *pose2); +extern bool pose_le(const Pose *pose1, const Pose *pose2); +extern bool pose_lt(const Pose *pose1, const Pose *pose2); +extern bool pose_ne(const Pose *pose1, const Pose *pose2); +extern bool pose_nsame(const Pose *pose1, const Pose *pose2); +extern bool pose_same(const Pose *pose1, const Pose *pose2); + +/****************************************************************************** + * Functions for pose sets + ******************************************************************************/ + +/* Input and output functions */ + +extern Set *poseset_in(const char *str); +extern char *poseset_out(const Set *s, int maxdd); + +/* Constructor functions */ + +extern Set *poseset_make(const Pose **values, int count); + +/* Conversion functions */ + +extern Set *pose_to_set(const Pose *pose); + +/* Accessor functions */ + +extern Pose *poseset_end_value(const Set *s); +extern Pose *poseset_start_value(const Set *s); +extern bool poseset_value_n(const Set *s, int n, Pose **result); +extern Pose **poseset_values(const Set *s); + +/* Set operations */ + +extern bool contained_pose_set(const Pose *pose, const Set *s); +extern bool contains_set_pose(const Set *s, Pose *pose); +extern Set *intersection_pose_set(const Pose *pose, const Set *s); +extern Set *intersection_set_pose(const Set *s, const Pose *pose); +extern Set *minus_pose_set(const Pose *pose, const Set *s); +extern Set *minus_set_pose(const Set *s, const Pose *pose); +extern Set *pose_union_transfn(Set *state, const Pose *pose); +extern Set *union_pose_set(const Pose *pose, const Set *s); +extern Set *union_set_pose(const Set *s, const Pose *pose); + +/*===========================================================================* + * Functions for temporal poses + *===========================================================================*/ + +/***************************************************************************** + * Input/output functions + *****************************************************************************/ + +Temporal *tpose_in(const char *str); + +/***************************************************************************** + * Constructor functions + *****************************************************************************/ + + +/***************************************************************************** + * Conversion functions + *****************************************************************************/ + +extern Temporal *tpose_make(const Temporal *tpoint, const Temporal *tradius); +extern Temporal *tpose_to_tpoint(const Temporal *temp); + +/***************************************************************************** + * Accessor functions + *****************************************************************************/ + +extern Pose *tpose_end_value(const Temporal *temp); +extern Set *tpose_points(const Temporal *temp); +// extern Temporal *tpose_orientation(const Temporal *temp); +extern Temporal *tpose_rotation(const Temporal *temp); +extern Pose *tpose_start_value(const Temporal *temp); +extern GSERIALIZED *tpose_trajectory(const Temporal *temp); +extern bool tpose_value_at_timestamptz(const Temporal *temp, TimestampTz t, bool strict, Pose **value); +extern bool tpose_value_n(const Temporal *temp, int n, Pose **result); +extern Pose **tpose_values(const Temporal *temp, int *count); + +/***************************************************************************** + * Restriction functions + *****************************************************************************/ + +extern Temporal *tpose_at_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tpose_at_stbox(const Temporal *temp, const STBox *box, bool border_inc); +extern Temporal *tpose_at_pose(const Temporal *temp, const Pose *pose); +extern Temporal *tpose_minus_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tpose_minus_pose(const Temporal *temp, const Pose *pose); +extern Temporal *tpose_minus_stbox(const Temporal *temp, const STBox *box, bool border_inc); + +/***************************************************************************** + * Distance functions + *****************************************************************************/ + +extern Temporal *tdistance_tpose_pose(const Temporal *temp, const Pose *pose); +extern Temporal *tdistance_tpose_point(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tdistance_tpose_tpose(const Temporal *temp1, const Temporal *temp2); +extern double nad_tpose_geo(const Temporal *temp, const GSERIALIZED *gs); +extern double nad_tpose_pose(const Temporal *temp, const Pose *pose); +extern double nad_tpose_stbox(const Temporal *temp, const STBox *box); +extern double nad_tpose_tpose(const Temporal *temp1, const Temporal *temp2); +extern TInstant *nai_tpose_geo(const Temporal *temp, const GSERIALIZED *gs); +extern TInstant *nai_tpose_pose(const Temporal *temp, const Pose *pose); +extern TInstant *nai_tpose_tpose(const Temporal *temp1, const Temporal *temp2); +extern GSERIALIZED *shortestline_tpose_geo(const Temporal *temp, const GSERIALIZED *gs); +extern GSERIALIZED *shortestline_tpose_pose(const Temporal *temp, const Pose *pose); +extern GSERIALIZED *shortestline_tpose_tpose(const Temporal *temp1, const Temporal *temp2); + +/***************************************************************************** + * Comparison functions + *****************************************************************************/ + +/* Ever/always and temporal comparison functions */ + +extern int always_eq_pose_tpose(const Pose *pose, const Temporal *temp); +extern int always_eq_tpose_pose(const Temporal *temp, const Pose *pose); +extern int always_eq_tpose_tpose(const Temporal *temp1, const Temporal *temp2); +extern int always_ne_pose_tpose(const Pose *pose, const Temporal *temp); +extern int always_ne_tpose_pose(const Temporal *temp, const Pose *pose); +extern int always_ne_tpose_tpose(const Temporal *temp1, const Temporal *temp2); +extern int ever_eq_pose_tpose(const Pose *pose, const Temporal *temp); +extern int ever_eq_tpose_pose(const Temporal *temp, const Pose *pose); +extern int ever_eq_tpose_tpose(const Temporal *temp1, const Temporal *temp2); +extern int ever_ne_pose_tpose(const Pose *pose, const Temporal *temp); +extern int ever_ne_tpose_pose(const Temporal *temp, const Pose *pose); +extern int ever_ne_tpose_tpose(const Temporal *temp1, const Temporal *temp2); + +/*****************************************************************************/ + +extern Temporal *teq_pose_tpose(const Pose *pose, const Temporal *temp); +extern Temporal *teq_tpose_pose(const Temporal *temp, const Pose *pose); +extern Temporal *tne_pose_tpose(const Pose *pose, const Temporal *temp); +extern Temporal *tne_tpose_pose(const Temporal *temp, const Pose *pose); + +/*****************************************************************************/ + +/* Ever and always spatial relationship functions */ + + +/*****************************************************************************/ + +/* Spatiotemporal relationship functions */ + + +/*****************************************************************************/ + +#endif /* __MEOS_POSE_H__ */ +/***************************************************************************** + * + * This MobilityDB code is provided under The PostgreSQL License. + * Copyright (c) 2016-2025, Université libre de Bruxelles and MobilityDB + * contributors + * + * MobilityDB includes portions of PostGIS version 3 source code released + * under the GNU General Public License (GPLv2 or later). + * Copyright (c) 2001-2025, PostGIS contributors + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without a written + * agreement is hereby granted, provided that the above copyright notice and + * this paragraph and the following two paragraphs appear in all copies. + * + * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING + * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, + * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURRGEO. THE SOFTWARE PROVIDED HEREUNDER IS ON + * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + *****************************************************************************/ + +/** + * @brief External API of the Mobility Engine Open Source (MEOS) library + */ + +#ifndef __MEOS_RGEO_H__ +#define __MEOS_RGEO_H__ + +/* C */ +#include +/* MEOS */ +#include +#include +#include + +/***************************************************************************** + * Validity macros + *****************************************************************************/ + +/** + * @brief Macro for ensuring that the temporal value passed as argument is a + * temporal rigid geometry + * @note The macro works for the Temporal type and its subtypes TInstant, + * TSequence, and TSequenceSet + */ +#if MEOS + #define VALIDATE_TRGEOMETRY(temp, ret) \ + do { \ + if (! ensure_not_null((void *) (temp)) || \ + ! ensure_temporal_isof_type((Temporal *) (temp), T_TRGEOMETRY) ) \ + return (ret); \ + } while (0) +#else + #define VALIDATE_TRGEOMETRY(temp, ret) \ + do { \ + assert(temp); \ + assert(((Temporal *) (temp))->temptype == T_TRGEOMETRY); \ + } while (0) +#endif + +/*===========================================================================* + * Functions for temporal rigid geometries + *===========================================================================*/ + +/***************************************************************************** + * Input/output functions + *****************************************************************************/ + +extern char *trgeo_out(const Temporal *temp); + +/***************************************************************************** + * Constructor functions + *****************************************************************************/ + +extern TInstant *trgeoinst_make(const GSERIALIZED *geom, const Pose *pose, TimestampTz t); +extern Temporal *geo_tpose_to_trgeo(const GSERIALIZED *gs, const Temporal *temp); + +/***************************************************************************** + * Conversion functions + *****************************************************************************/ + +extern Temporal *trgeo_to_tpose(const Temporal *temp); +extern Temporal *trgeo_to_tpoint(const Temporal *temp); + +/***************************************************************************** + * Accessor functions + *****************************************************************************/ + +extern TInstant *trgeo_end_instant(const Temporal *temp); +extern TSequence *trgeo_end_sequence(const Temporal *temp); +extern GSERIALIZED *trgeo_end_value(const Temporal *temp); +extern GSERIALIZED *trgeo_geom(const Temporal *temp); +extern TInstant *trgeo_instant_n(const Temporal *temp, int n); +extern TInstant **trgeo_instants(const Temporal *temp, int *count); +extern Set *trgeo_points(const Temporal *temp); +extern Temporal *trgeo_rotation(const Temporal *temp); +extern TSequence **trgeo_segments(const Temporal *temp, int *count); +extern TSequence *trgeo_sequence_n(const Temporal *temp, int i); +extern TSequence **trgeo_sequences(const Temporal *temp, int *count); +extern TInstant *trgeo_start_instant(const Temporal *temp); +extern TSequence *trgeo_start_sequence(const Temporal *temp); +extern GSERIALIZED *trgeo_start_value(const Temporal *temp); +extern bool trgeo_value_n(const Temporal *temp, int n, GSERIALIZED **result); +extern GSERIALIZED *trgeo_traversed_area(const Temporal *temp, bool unary_union); + +/***************************************************************************** + * Transformation functions + *****************************************************************************/ + +extern Temporal *trgeo_append_tinstant(Temporal *temp, const TInstant *inst, interpType interp, double maxdist, const Interval *maxt, bool expand); +extern Temporal *trgeo_append_tsequence(Temporal *temp, const TSequence *seq, bool expand); +extern Temporal *trgeo_delete_timestamptz(const Temporal *temp, TimestampTz t, bool connect); +extern Temporal *trgeo_delete_tstzset(const Temporal *temp, const Set *s, bool connect); +extern Temporal *trgeo_delete_tstzspan(const Temporal *temp, const Span *s, bool connect); +extern Temporal *trgeo_delete_tstzspanset(const Temporal *temp, const SpanSet *ss, bool connect); +extern Temporal *trgeo_round(const Temporal *temp, int maxdd); +extern Temporal *trgeo_set_interp(const Temporal *temp, interpType interp); +extern TInstant *trgeo_to_tinstant(const Temporal *temp); + +/***************************************************************************** + * Restriction functions + *****************************************************************************/ + +extern Temporal *trgeo_after_timestamptz(const Temporal *temp, TimestampTz t, bool strict); +extern Temporal *trgeo_before_timestamptz(const Temporal *temp, TimestampTz t, bool strict); + +extern Temporal *trgeo_restrict_value(const Temporal *temp, Datum value, bool atfunc); +extern Temporal *trgeo_restrict_values(const Temporal *temp, const Set *s, bool atfunc); + +extern Temporal *trgeo_restrict_timestamptz(const Temporal *temp, TimestampTz t, bool atfunc); +extern Temporal *trgeo_restrict_tstzset(const Temporal *temp, const Set *s, bool atfunc); +extern Temporal *trgeo_restrict_tstzspan(const Temporal *temp, const Span *s, bool atfunc); +extern Temporal *trgeo_restrict_tstzspanset(const Temporal *temp, const SpanSet *ss, bool atfunc); + +// extern Temporal *trgeo_at_geom(const Temporal *temp, const GSERIALIZED *gs); +// extern Temporal *trgeo_at_geo(const Temporal *temp, const GSERIALIZED *gs); +// extern Temporal *trgeo_at_stbox(const Temporal *temp, const STBox *box, bool border_inc); +// extern Temporal *trgeo_at_elevation(const Temporal *temp, const Span *s); +// extern Temporal *trgeo_minus_geom(const Temporal *temp, const GSERIALIZED *gs); +// extern Temporal *trgeo_minus_geo(const Temporal *temp, const GSERIALIZED *gs); +// extern Temporal *trgeo_minus_stbox(const Temporal *temp, const STBox *box, bool border_inc); +// extern Temporal *trgeo_minus_elevation(const Temporal *temp, const Span *s); + +/***************************************************************************** + * Distance functions + *****************************************************************************/ + +extern Temporal *tdistance_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tdistance_trgeo_tpoint(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tdistance_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern double nad_stbox_trgeo(const STBox *box, const Temporal *temp); +extern double nad_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern double nad_trgeo_stbox(const Temporal *temp, const STBox *box); +extern double nad_trgeo_tpoint(const Temporal *temp1, const Temporal *temp2); +extern double nad_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern TInstant *nai_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern TInstant *nai_trgeo_tpoint(const Temporal *temp1, const Temporal *temp2); +extern TInstant *nai_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern GSERIALIZED *shortestline_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern GSERIALIZED *shortestline_trgeo_tpoint(const Temporal *temp1, const Temporal *temp2); +extern GSERIALIZED *shortestline_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); + +/***************************************************************************** + * Comparison functions + *****************************************************************************/ + +/* Ever/always and temporal comparison functions */ + +extern int always_eq_geo_trgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int always_eq_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int always_eq_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern int always_ne_geo_trgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int always_ne_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int always_ne_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern int ever_eq_geo_trgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int ever_eq_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int ever_eq_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern int ever_ne_geo_trgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int ever_ne_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int ever_ne_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern Temporal *teq_geo_trgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *teq_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tne_geo_trgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tne_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); + +/*****************************************************************************/ + +/* Ever and always spatial relationship functions */ + + +/*****************************************************************************/ + +/* Spatiotemporal relationship functions */ + + +/*****************************************************************************/ + +#endif /* __MEOS_RGEO_H__ */ +extern int acovers_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int acovers_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int acovers_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern char *mobilitydb_version(void); +extern char *mobilitydb_full_version(void); +extern int temporal_mem_size(const Temporal *temp); +extern MeosType temptype_basetype(MeosType type); +extern Datum *temporal_values_p(const Temporal *temp, int *count); +extern Set *set_make_free(Datum *values, int count, MeosType basetype, bool order); +extern Temporal **tnumber_value_split(const Temporal *temp, Datum vsize, Datum vorigin, Datum **bins, int *count); +extern Temporal **tnumber_value_time_split(const Temporal *temp, Datum size, const Interval *duration, Datum vorigin, TimestampTz torigin, Datum **value_bins, TimestampTz **time_bins, int *count); +extern TBox *tnumber_value_time_boxes(const Temporal *temp, Datum vsize, const Interval *duration, Datum vorigin, TimestampTz torigin, int *count); +extern TBox *tbox_get_value_time_tile(Datum value, TimestampTz t, Datum vsize, const Interval *duration, Datum vorigin, TimestampTz torigin, MeosType basetype, MeosType spantype); diff --git a/src/main/java/functions/functions.java b/src/main/java/functions/functions.java index b1481dbf4..a4f3bd6c7 100644 --- a/src/main/java/functions/functions.java +++ b/src/main/java/functions/functions.java @@ -1,27 +1,86 @@ package functions; -import jnr.ffi.*; +import jnr.ffi.Pointer; +import jnr.ffi.Memory; import jnr.ffi.Runtime; -import org.w3c.dom.ls.LSOutput; +import jnr.ffi.byref.PointerByReference; +import jnr.ffi.Struct; import utils.JarLibraryLoader; -import jnr.ffi.LibraryLoader; +import utils.meosCatalog.MeosEnums.meosType; +import utils.meosCatalog.MeosEnums.meosOper; import java.time.*; -import java.util.HashMap; -import java.util.Map; public class functions { public interface MeosLibrary { - String gitLibraryPath= "/home/runner/work/JMEOS/JMEOS/src/lib"; + String libraryPath = "libmeos.so"; - String libraryName= "meos"; - - MeosLibrary INSTANCE = JarLibraryLoader.create(MeosLibrary.class, libraryName).getLibraryInstance(); + MeosLibrary INSTANCE = JarLibraryLoader.create(MeosLibrary.class, libraryPath).getLibraryInstance(); MeosLibrary meos = MeosLibrary.INSTANCE; - int geo_get_srid(Pointer g); + int date_in(String str); + + String date_out(int d); + + int interval_cmp(Pointer interv1, Pointer interv2); + + Pointer interval_in(String str, int typmod); + + String interval_out(Pointer interv); + + long time_in(String str, int typmod); + + String time_out(long t); + + long timestamp_in(String str, int typmod); + + String timestamp_out(long t); + + long timestamptz_in(String str, int typmod); + + String timestamptz_out(long t); + + Pointer meos_array_create(int elem_size); + + void meos_array_add(Pointer array, Pointer value); + + Pointer meos_array_get(Pointer array, int n); + + int meos_array_count(Pointer array); + + void meos_array_reset(Pointer array); + + void meos_array_reset_free(Pointer array); + + void meos_array_destroy(Pointer array); + + void meos_array_destroy_free(Pointer array); + + Pointer rtree_create_intspan(); + + Pointer rtree_create_bigintspan(); + + Pointer rtree_create_floatspan(); + + Pointer rtree_create_datespan(); + + Pointer rtree_create_tstzspan(); + + Pointer rtree_create_tbox(); + + Pointer rtree_create_stbox(); + + void rtree_free(Pointer rtree); + + void rtree_insert(Pointer rtree, Pointer box, int id); + + void rtree_insert_temporal(Pointer rtree, Pointer temp, int id); + + int rtree_search(Pointer rtree, int op, Pointer query, Pointer result); + + int rtree_search_temporal(Pointer rtree, int op, Pointer temp, Pointer result); void meos_error(int errlevel, int errcode, String format, Pointer args); @@ -35,12 +94,16 @@ public interface MeosLibrary { void meos_initialize_timezone(String name); - void meos_initialize_error_handler(error_handler_fn err_handler); + void meos_initialize_error_handler(Pointer err_handler); void meos_initialize_noexit_error_handler(); void meos_finalize_timezone(); + void meos_finalize_projsrs(); + + void meos_finalize_ways(); + boolean meos_set_datestyle(String newval, Pointer extra); boolean meos_set_intervalstyle(String newval, int extra); @@ -49,12 +112,10 @@ public interface MeosLibrary { String meos_get_intervalstyle(); - void meos_initialize(String tz_str, error_handler_fn err_handler); + void meos_set_spatial_ref_sys_csv(String path); void meos_initialize(); - void meos_set_spatial_ref_sys_csv(String path); - void meos_finalize(); int add_date_int(int d, int days); @@ -69,9 +130,27 @@ public interface MeosLibrary { Pointer cstring2text(String str); + long date_to_timestamp(int dateVal); + long date_to_timestamptz(int d); - Pointer minus_date_date(int d1, int d2); + double float_exp(double d); + + double float_ln(double d); + + double float_log10(double d); + + String float8_out(double d, int maxdd); + + double float_round(double d, int maxdd); + + int int32_cmp(int l, int r); + + int int64_cmp(long l, long r); + + Pointer interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs); + + int minus_date_date(int d1, int d2); int minus_date_int(int d, int days); @@ -79,7 +158,7 @@ public interface MeosLibrary { Pointer minus_timestamptz_timestamptz(long t1, long t2); - Pointer mult_interval_double(Pointer interv, double factor); + Pointer mul_interval_double(Pointer interv, double factor); int pg_date_in(String str); @@ -89,14 +168,8 @@ public interface MeosLibrary { Pointer pg_interval_in(String str, int typmod); - Pointer pg_interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs); - String pg_interval_out(Pointer interv); - long pg_time_in(String str, int typmod); - - String pg_time_out(long t); - long pg_timestamp_in(String str, int typmod); String pg_timestamp_out(long t); @@ -111,6 +184,8 @@ public interface MeosLibrary { Pointer text_copy(Pointer txt); + Pointer text_in(String str); + Pointer text_initcap(Pointer txt); Pointer text_lower(Pointer txt); @@ -121,86 +196,18 @@ public interface MeosLibrary { Pointer textcat_text_text(Pointer txt1, Pointer txt2); - int timestamptz_to_date(long t); - - Pointer geo_as_ewkb(Pointer gs, String endian); - - String geo_as_ewkt(Pointer gs, int precision); - - String geo_as_geojson(Pointer gs, int option, int precision, String srs); - - String geo_as_hexewkb(Pointer gs, String endian); - - String geo_as_text(Pointer gs, int precision); - - Pointer geo_from_ewkb(Pointer bytea_wkb, int srid); - - Pointer geo_from_geojson(String geojson); - - Pointer geo_from_text(String wkt, int srid); - - boolean geom_contains(Pointer gs1, Pointer gs2); - - boolean geom_covers(Pointer gs1, Pointer gs2); - - boolean geom_disjoint2d(Pointer gs1, Pointer gs2); - - boolean geom_dwithin2d(Pointer gs1, Pointer gs2, double tolerance); - - boolean geom_intersects2d(Pointer gs1, Pointer gs2); - - boolean geom_touches(Pointer gs1, Pointer gs2); - - Pointer geom_boundary(Pointer gs); - - Pointer geom_buffer(Pointer gs, double size, String params); - - Pointer geom_centroid(Pointer gs); - - Pointer geom_convex_hull(Pointer gs); - - Pointer geom_difference2d(Pointer gs1, Pointer gs2); - - Pointer geom_intersection2d(Pointer gs1, Pointer gs2); - - Pointer geom_unary_union(Pointer gs, double prec); - - double geom_distance2d(Pointer gs1, Pointer gs2); - - double geom_length(Pointer gs); - - double geom_perimeter(Pointer gs); - - Pointer geo_reverse(Pointer gs); - - Pointer geo_round(Pointer gs, int maxdd); - - Pointer line_interpolate_point(Pointer gs, double distance_fraction, boolean repeat); - - Pointer line_substring(Pointer gs, double from, double to); - - Pointer geom_to_geog(Pointer geom); - - String geo_out(Pointer gs); - - boolean geo_same(Pointer gs1, Pointer gs2); - - Pointer geography_from_hexewkb(String wkt); - - Pointer geography_from_text(String wkt, int srid); - - Pointer geometry_from_hexewkb(String wkt); - - Pointer geometry_from_text(String wkt, int srid); + long timestamptz_shift(long t, Pointer interv); - Pointer pgis_geography_in(String str, int typmod); + int timestamp_to_date(long t); - Pointer pgis_geometry_in(String str, int typmod); + int timestamptz_to_date(long t); Pointer bigintset_in(String str); String bigintset_out(Pointer set); + Pointer bigintspan_expand(Pointer s, long value); + Pointer bigintspan_in(String str); String bigintspan_out(Pointer s); @@ -225,6 +232,8 @@ public interface MeosLibrary { String floatset_out(Pointer set, int maxdd); + Pointer floatspan_expand(Pointer s, double value); + Pointer floatspan_in(String str); String floatspan_out(Pointer s, int maxdd); @@ -233,20 +242,12 @@ public interface MeosLibrary { String floatspanset_out(Pointer ss, int maxdd); - Pointer geogset_in(String str); - - Pointer geomset_in(String str); - - String geoset_as_ewkt(Pointer set, int maxdd); - - String geoset_as_text(Pointer set, int maxdd); - - String geoset_out(Pointer set, int maxdd); - Pointer intset_in(String str); String intset_out(Pointer set); + Pointer intspan_expand(Pointer s, int value); + Pointer intspan_in(String str); String intspan_out(Pointer s); @@ -307,8 +308,6 @@ public interface MeosLibrary { Pointer floatspan_make(double lower, double upper, boolean lower_inc, boolean upper_inc); - Pointer geoset_make(Pointer values, int count); - Pointer intset_make(Pointer values, int count); Pointer intspan_make(int lower, int upper, boolean lower_inc, boolean upper_inc); @@ -319,7 +318,7 @@ public interface MeosLibrary { Pointer spanset_copy(Pointer ss); - Pointer spanset_make(Pointer spans, int count, boolean normalize, boolean order); + Pointer spanset_make(Pointer spans, int count); Pointer textset_make(Pointer values, int count); @@ -357,8 +356,6 @@ public interface MeosLibrary { Pointer floatspanset_to_intspanset(Pointer ss); - Pointer geo_to_set(Pointer gs); - Pointer int_to_set(int i); Pointer int_to_span(int i); @@ -371,6 +368,8 @@ public interface MeosLibrary { Pointer intspanset_to_floatspanset(Pointer ss); + Pointer set_to_span(Pointer s); + Pointer set_to_spanset(Pointer s); Pointer span_to_spanset(Pointer s); @@ -455,16 +454,6 @@ public interface MeosLibrary { double floatspanset_width(Pointer ss, boolean boundspan); - Pointer geoset_end_value(Pointer s); - - int geoset_srid(Pointer s); - - Pointer geoset_start_value(Pointer s); - - boolean geoset_value_n(Pointer s, int n, Pointer result); - - Pointer geoset_values(Pointer s); - int intset_end_value(Pointer s); int intset_start_value(Pointer s); @@ -491,8 +480,6 @@ public interface MeosLibrary { int set_num_values(Pointer s); - Pointer set_to_span(Pointer s); - int span_hash(Pointer s); long span_hash_extended(Pointer s, long seed); @@ -515,7 +502,7 @@ public interface MeosLibrary { Pointer spanset_span_n(Pointer ss, int i); - Pointer spanset_spans(Pointer ss); + Pointer spanset_spanarr(Pointer ss); Pointer spanset_start_span(Pointer ss); @@ -553,10 +540,10 @@ public interface MeosLibrary { long tstzspanset_start_timestamptz(Pointer ss); - boolean tstzspanset_timestamptz_n(Pointer ss, int n, Pointer result); - Pointer tstzspanset_timestamps(Pointer ss); + boolean tstzspanset_timestamptz_n(Pointer ss, int n, Pointer result); + long tstzspanset_upper(Pointer ss); Pointer bigintset_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth); @@ -573,20 +560,22 @@ public interface MeosLibrary { Pointer floatset_ceil(Pointer s); - Pointer floatset_floor(Pointer s); - Pointer floatset_degrees(Pointer s, boolean normalize); - Pointer floatset_radians(Pointer s); + Pointer floatset_floor(Pointer s); - Pointer floatset_round(Pointer s, int maxdd); + Pointer floatset_radians(Pointer s); Pointer floatset_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth); Pointer floatspan_ceil(Pointer s); + Pointer floatspan_degrees(Pointer s, boolean normalize); + Pointer floatspan_floor(Pointer s); + Pointer floatspan_radians(Pointer s); + Pointer floatspan_round(Pointer s, int maxdd); Pointer floatspan_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth); @@ -595,27 +584,27 @@ public interface MeosLibrary { Pointer floatspanset_floor(Pointer ss); - Pointer floatspanset_round(Pointer ss, int maxdd); + Pointer floatspanset_degrees(Pointer ss, boolean normalize); - Pointer floatspanset_shift_scale(Pointer ss, double shift, double width, boolean hasshift, boolean haswidth); + Pointer floatspanset_radians(Pointer ss); - Pointer geoset_round(Pointer s, int maxdd); + Pointer floatspanset_round(Pointer ss, int maxdd); - Pointer geoset_set_srid(Pointer s, int srid); + Pointer floatspanset_shift_scale(Pointer ss, double shift, double width, boolean hasshift, boolean haswidth); - Pointer geoset_transform(Pointer s, int srid); + Pointer intset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth); - Pointer geoset_transform_pipeline(Pointer s, String pipelinestr, int srid, boolean is_forward); + Pointer intspan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth); - Pointer point_transform(Pointer gs, int srid); + Pointer intspanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth); - Pointer point_transform_pipeline(Pointer gs, String pipelinestr, int srid, boolean is_forward); + Pointer tstzspan_expand(Pointer s, Pointer interv); - Pointer intset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth); + Pointer set_round(Pointer s, int maxdd); - Pointer intspan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth); + Pointer textcat_text_textset(Pointer txt, Pointer s); - Pointer intspanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth); + Pointer textcat_textset_text(Pointer s, Pointer txt); Pointer textset_initcap(Pointer s); @@ -623,10 +612,6 @@ public interface MeosLibrary { Pointer textset_upper(Pointer s); - Pointer textcat_textset_text(Pointer s, Pointer txt); - - Pointer textcat_text_textset(Pointer txt, Pointer s); - long timestamptz_tprecision(long t, Pointer duration, long torigin); Pointer tstzset_shift_scale(Pointer s, Pointer shift, Pointer duration); @@ -683,6 +668,18 @@ public interface MeosLibrary { boolean spanset_ne(Pointer ss1, Pointer ss2); + Pointer set_spans(Pointer s); + + Pointer set_split_each_n_spans(Pointer s, int elems_per_span, Pointer count); + + Pointer set_split_n_spans(Pointer s, int span_count, Pointer count); + + Pointer spanset_spans(Pointer ss); + + Pointer spanset_split_each_n_spans(Pointer ss, int elems_per_span, Pointer count); + + Pointer spanset_split_n_spans(Pointer ss, int span_count, Pointer count); + boolean adjacent_span_bigint(Pointer s, long i); boolean adjacent_span_date(Pointer s, int d); @@ -729,8 +726,6 @@ public interface MeosLibrary { boolean contained_float_spanset(double d, Pointer ss); - boolean contained_geo_set(Pointer gs, Pointer s); - boolean contained_int_set(int i, Pointer s); boolean contained_int_span(int i, Pointer s); @@ -761,8 +756,6 @@ public interface MeosLibrary { boolean contains_set_float(Pointer s, double d); - boolean contains_set_geo(Pointer s, Pointer gs); - boolean contains_set_int(Pointer s, int i); boolean contains_set_set(Pointer s1, Pointer s2); @@ -1111,8 +1104,6 @@ public interface MeosLibrary { Pointer intersection_float_set(double d, Pointer s); - Pointer intersection_geo_set(Pointer gs, Pointer s); - Pointer intersection_int_set(int i, Pointer s); Pointer intersection_set_bigint(Pointer s, long i); @@ -1121,8 +1112,6 @@ public interface MeosLibrary { Pointer intersection_set_float(Pointer s, double d); - Pointer intersection_set_geo(Pointer s, Pointer gs); - Pointer intersection_set_int(Pointer s, int i); Pointer intersection_set_set(Pointer s1, Pointer s2); @@ -1181,8 +1170,6 @@ public interface MeosLibrary { Pointer minus_float_spanset(double d, Pointer ss); - Pointer minus_geo_set(Pointer gs, Pointer s); - Pointer minus_int_set(int i, Pointer s); Pointer minus_int_span(int i, Pointer s); @@ -1195,8 +1182,6 @@ public interface MeosLibrary { Pointer minus_set_float(Pointer s, double d); - Pointer minus_set_geo(Pointer s, Pointer gs); - Pointer minus_set_int(Pointer s, int i); Pointer minus_set_set(Pointer s1, Pointer s2); @@ -1259,8 +1244,6 @@ public interface MeosLibrary { Pointer union_float_spanset(double d, Pointer ss); - Pointer union_geo_set(Pointer gs, Pointer s); - Pointer union_int_set(int i, Pointer s); Pointer union_int_span(int i, Pointer s); @@ -1273,8 +1256,6 @@ public interface MeosLibrary { Pointer union_set_float(Pointer s, double d); - Pointer union_set_geo(Pointer s, Pointer gs); - Pointer union_set_int(Pointer s, int i); Pointer union_set_set(Pointer s1, Pointer s2); @@ -1427,58 +1408,66 @@ public interface MeosLibrary { Pointer timestamptz_union_transfn(Pointer state, long t); - Pointer tbox_in(String str); + long bigint_get_bin(long value, long vsize, long vorigin); - String tbox_out(Pointer box, int maxdd); + Pointer bigintspan_bins(Pointer s, long vsize, long vorigin, Pointer count); - Pointer tbox_from_wkb(Pointer wkb, long size); + Pointer bigintspanset_bins(Pointer ss, long vsize, long vorigin, Pointer count); - Pointer tbox_from_hexwkb(String hexwkb); + int date_get_bin(int d, Pointer duration, int torigin); - Pointer stbox_from_wkb(Pointer wkb, long size); + Pointer datespan_bins(Pointer s, Pointer duration, int torigin, Pointer count); - Pointer stbox_from_hexwkb(String hexwkb); + Pointer datespanset_bins(Pointer ss, Pointer duration, int torigin, Pointer count); - Pointer tbox_as_wkb(Pointer box, byte variant, Pointer size_out); + double float_get_bin(double value, double vsize, double vorigin); + + Pointer floatspan_bins(Pointer s, double vsize, double vorigin, Pointer count); + + Pointer floatspanset_bins(Pointer ss, double vsize, double vorigin, Pointer count); + + int int_get_bin(int value, int vsize, int vorigin); + + Pointer intspan_bins(Pointer s, int vsize, int vorigin, Pointer count); + + Pointer intspanset_bins(Pointer ss, int vsize, int vorigin, Pointer count); + + long timestamptz_get_bin(long t, Pointer duration, long torigin); + + Pointer tstzspan_bins(Pointer s, Pointer duration, long origin, Pointer count); + + Pointer tstzspanset_bins(Pointer ss, Pointer duration, long torigin, Pointer count); String tbox_as_hexwkb(Pointer box, byte variant, Pointer size); - Pointer stbox_as_wkb(Pointer box, byte variant, Pointer size_out); + Pointer tbox_as_wkb(Pointer box, byte variant, Pointer size_out); - String stbox_as_hexwkb(Pointer box, byte variant, Pointer size); + Pointer tbox_from_hexwkb(String hexwkb); - Pointer stbox_in(String str); + Pointer tbox_from_wkb(Pointer wkb, long size); - String stbox_out(Pointer box, int maxdd); + Pointer tbox_in(String str); - Pointer float_tstzspan_to_tbox(double d, Pointer s); + String tbox_out(Pointer box, int maxdd); Pointer float_timestamptz_to_tbox(double d, long t); - Pointer geo_tstzspan_to_stbox(Pointer gs, Pointer s); + Pointer float_tstzspan_to_tbox(double d, Pointer s); - Pointer geo_timestamptz_to_stbox(Pointer gs, long t); + Pointer int_timestamptz_to_tbox(int i, long t); Pointer int_tstzspan_to_tbox(int i, Pointer s); - Pointer int_timestamptz_to_tbox(int i, long t); - Pointer numspan_tstzspan_to_tbox(Pointer span, Pointer s); Pointer numspan_timestamptz_to_tbox(Pointer span, long t); - Pointer stbox_copy(Pointer box); - - Pointer stbox_make(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s); - Pointer tbox_copy(Pointer box); Pointer tbox_make(Pointer s, Pointer p); Pointer float_to_tbox(double d); - Pointer geo_to_stbox(Pointer gs); - Pointer int_to_tbox(int i); Pointer set_to_tbox(Pointer s); @@ -1487,89 +1476,33 @@ public interface MeosLibrary { Pointer spanset_to_tbox(Pointer ss); - Pointer spatialset_to_stbox(Pointer s); - - Pointer stbox_to_gbox(Pointer box); - - Pointer stbox_to_box3d(Pointer box); - - Pointer stbox_to_geo(Pointer box); - - Pointer stbox_to_tstzspan(Pointer box); - Pointer tbox_to_intspan(Pointer box); Pointer tbox_to_floatspan(Pointer box); Pointer tbox_to_tstzspan(Pointer box); - Pointer timestamptz_to_stbox(long t); - Pointer timestamptz_to_tbox(long t); - Pointer tstzset_to_stbox(Pointer s); + int tbox_hash(Pointer box); - Pointer tstzspan_to_stbox(Pointer s); + long tbox_hash_extended(Pointer box, long seed); - Pointer tstzspanset_to_stbox(Pointer ss); + boolean tbox_hast(Pointer box); - Pointer tnumber_to_tbox(Pointer temp); + boolean tbox_hasx(Pointer box); - Pointer tpoint_to_stbox(Pointer temp); + boolean tbox_tmax(Pointer box, Pointer result); - Pointer tspatial_to_stbox(Pointer temp); + boolean tbox_tmax_inc(Pointer box, Pointer result); - boolean stbox_hast(Pointer box); + boolean tbox_tmin(Pointer box, Pointer result); - boolean stbox_hasx(Pointer box); + boolean tbox_tmin_inc(Pointer box, Pointer result); - boolean stbox_hasz(Pointer box); + boolean tbox_xmax(Pointer box, Pointer result); - boolean stbox_isgeodetic(Pointer box); - - double stbox_area(Pointer box, boolean spheroid); - - double stbox_perimeter(Pointer box, boolean spheroid); - - double stbox_volume(Pointer box); - - int stbox_srid(Pointer box); - - boolean stbox_tmax(Pointer box, Pointer result); - - boolean stbox_tmax_inc(Pointer box, Pointer result); - - boolean stbox_tmin(Pointer box, Pointer result); - - boolean stbox_tmin_inc(Pointer box, Pointer result); - - boolean stbox_xmax(Pointer box, Pointer result); - - boolean stbox_xmin(Pointer box, Pointer result); - - boolean stbox_ymax(Pointer box, Pointer result); - - boolean stbox_ymin(Pointer box, Pointer result); - - boolean stbox_zmax(Pointer box, Pointer result); - - boolean stbox_zmin(Pointer box, Pointer result); - - boolean tbox_hast(Pointer box); - - boolean tbox_hasx(Pointer box); - - boolean tbox_tmax(Pointer box, Pointer result); - - boolean tbox_tmax_inc(Pointer box, Pointer result); - - boolean tbox_tmin(Pointer box, Pointer result); - - boolean tbox_tmin_inc(Pointer box, Pointer result); - - boolean tbox_xmax(Pointer box, Pointer result); - - boolean tbox_xmax_inc(Pointer box, Pointer result); + boolean tbox_xmax_inc(Pointer box, Pointer result); boolean tbox_xmin(Pointer box, Pointer result); @@ -1583,193 +1516,97 @@ public interface MeosLibrary { boolean tboxint_xmin(Pointer box, Pointer result); - Pointer stbox_expand_space(Pointer box, double d); - - Pointer stbox_expand_time(Pointer box, Pointer interv); - - Pointer stbox_get_space(Pointer box); - - Pointer stbox_quad_split(Pointer box, Pointer count); - - Pointer stbox_round(Pointer box, int maxdd); - - Pointer stbox_set_srid(Pointer box, int srid); - - Pointer stbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration); - - Pointer stbox_transform(Pointer box, int srid); - - Pointer stbox_transform_pipeline(Pointer box, String pipelinestr, int srid, boolean is_forward); - Pointer tbox_expand_time(Pointer box, Pointer interv); - Pointer tbox_expand_float(Pointer box, double d); + Pointer tbox_round(Pointer box, int maxdd); - Pointer tbox_expand_int(Pointer box, int i); + Pointer tbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration); - Pointer tbox_round(Pointer box, int maxdd); + Pointer tfloatbox_expand(Pointer box, double d); - Pointer tbox_shift_scale_float(Pointer box, double shift, double width, boolean hasshift, boolean haswidth); + Pointer tfloatbox_shift_scale(Pointer box, double shift, double width, boolean hasshift, boolean haswidth); - Pointer tbox_shift_scale_int(Pointer box, int shift, int width, boolean hasshift, boolean haswidth); + Pointer tintbox_expand(Pointer box, int i); - Pointer tbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration); + Pointer tintbox_shift_scale(Pointer box, int shift, int width, boolean hasshift, boolean haswidth); Pointer union_tbox_tbox(Pointer box1, Pointer box2, boolean strict); Pointer intersection_tbox_tbox(Pointer box1, Pointer box2); - Pointer union_stbox_stbox(Pointer box1, Pointer box2, boolean strict); - - Pointer intersection_stbox_stbox(Pointer box1, Pointer box2); - - boolean adjacent_stbox_stbox(Pointer box1, Pointer box2); - boolean adjacent_tbox_tbox(Pointer box1, Pointer box2); boolean contained_tbox_tbox(Pointer box1, Pointer box2); - boolean contained_stbox_stbox(Pointer box1, Pointer box2); - - boolean contains_stbox_stbox(Pointer box1, Pointer box2); - boolean contains_tbox_tbox(Pointer box1, Pointer box2); boolean overlaps_tbox_tbox(Pointer box1, Pointer box2); - boolean overlaps_stbox_stbox(Pointer box1, Pointer box2); - boolean same_tbox_tbox(Pointer box1, Pointer box2); - boolean same_stbox_stbox(Pointer box1, Pointer box2); - - boolean left_tbox_tbox(Pointer box1, Pointer box2); - - boolean overleft_tbox_tbox(Pointer box1, Pointer box2); - - boolean right_tbox_tbox(Pointer box1, Pointer box2); - - boolean overright_tbox_tbox(Pointer box1, Pointer box2); + boolean after_tbox_tbox(Pointer box1, Pointer box2); boolean before_tbox_tbox(Pointer box1, Pointer box2); - boolean overbefore_tbox_tbox(Pointer box1, Pointer box2); - - boolean after_tbox_tbox(Pointer box1, Pointer box2); + boolean left_tbox_tbox(Pointer box1, Pointer box2); boolean overafter_tbox_tbox(Pointer box1, Pointer box2); - boolean left_stbox_stbox(Pointer box1, Pointer box2); - - boolean overleft_stbox_stbox(Pointer box1, Pointer box2); - - boolean right_stbox_stbox(Pointer box1, Pointer box2); - - boolean overright_stbox_stbox(Pointer box1, Pointer box2); - - boolean below_stbox_stbox(Pointer box1, Pointer box2); - - boolean overbelow_stbox_stbox(Pointer box1, Pointer box2); - - boolean above_stbox_stbox(Pointer box1, Pointer box2); - - boolean overabove_stbox_stbox(Pointer box1, Pointer box2); - - boolean front_stbox_stbox(Pointer box1, Pointer box2); - - boolean overfront_stbox_stbox(Pointer box1, Pointer box2); - - boolean back_stbox_stbox(Pointer box1, Pointer box2); - - boolean overback_stbox_stbox(Pointer box1, Pointer box2); - - boolean before_stbox_stbox(Pointer box1, Pointer box2); - - boolean overbefore_stbox_stbox(Pointer box1, Pointer box2); - - boolean after_stbox_stbox(Pointer box1, Pointer box2); + boolean overbefore_tbox_tbox(Pointer box1, Pointer box2); - boolean overafter_stbox_stbox(Pointer box1, Pointer box2); + boolean overleft_tbox_tbox(Pointer box1, Pointer box2); - boolean tbox_eq(Pointer box1, Pointer box2); + boolean overright_tbox_tbox(Pointer box1, Pointer box2); - boolean tbox_ne(Pointer box1, Pointer box2); + boolean right_tbox_tbox(Pointer box1, Pointer box2); int tbox_cmp(Pointer box1, Pointer box2); - boolean tbox_lt(Pointer box1, Pointer box2); - - boolean tbox_le(Pointer box1, Pointer box2); + boolean tbox_eq(Pointer box1, Pointer box2); boolean tbox_ge(Pointer box1, Pointer box2); boolean tbox_gt(Pointer box1, Pointer box2); - boolean stbox_eq(Pointer box1, Pointer box2); - - boolean stbox_ne(Pointer box1, Pointer box2); - - int stbox_cmp(Pointer box1, Pointer box2); - - boolean stbox_lt(Pointer box1, Pointer box2); + boolean tbox_le(Pointer box1, Pointer box2); - boolean stbox_le(Pointer box1, Pointer box2); + boolean tbox_lt(Pointer box1, Pointer box2); - boolean stbox_ge(Pointer box1, Pointer box2); + boolean tbox_ne(Pointer box1, Pointer box2); - boolean stbox_gt(Pointer box1, Pointer box2); + Pointer tbool_from_mfjson(String str); Pointer tbool_in(String str); - Pointer tint_in(String str); - - Pointer tfloat_in(String str); - - Pointer ttext_in(String str); - - Pointer tgeompoint_in(String str); - - Pointer tgeogpoint_in(String str); - - Pointer tbool_from_mfjson(String str); - - Pointer tint_from_mfjson(String str); + String tbool_out(Pointer temp); - Pointer tfloat_from_mfjson(String str); + String temporal_as_hexwkb(Pointer temp, byte variant, Pointer size_out); - Pointer ttext_from_mfjson(String str); + String temporal_as_mfjson(Pointer temp, boolean with_bbox, int flags, int precision, String srs); - Pointer tgeompoint_from_mfjson(String str); + Pointer temporal_as_wkb(Pointer temp, byte variant, Pointer size_out); - Pointer tgeogpoint_from_mfjson(String str); + Pointer temporal_from_hexwkb(String hexwkb); Pointer temporal_from_wkb(Pointer wkb, long size); - Pointer temporal_from_hexwkb(String hexwkb); - - String tbool_out(Pointer temp); + Pointer tfloat_from_mfjson(String str); - String tint_out(Pointer temp); + Pointer tfloat_in(String str); String tfloat_out(Pointer temp, int maxdd); - String ttext_out(Pointer temp); - - String tpoint_out(Pointer temp, int maxdd); - - String tpoint_as_text(Pointer temp, int maxdd); - - String tpoint_as_ewkt(Pointer temp, int maxdd); + Pointer tint_from_mfjson(String str); - String tspatial_as_ewkt(Pointer temp, int maxdd); + Pointer tint_in(String str); - String tspatial_as_text(Pointer temp, int maxdd); + String tint_out(Pointer temp); - String temporal_as_mfjson(Pointer temp, boolean with_bbox, int flags, int precision, String srs); + Pointer ttext_from_mfjson(String str); - Pointer temporal_as_wkb(Pointer temp, byte variant, Pointer size_out); + Pointer ttext_in(String str); - String temporal_as_hexwkb(Pointer temp, byte variant, Pointer size_out); + String ttext_out(Pointer temp); Pointer tbool_from_base_temp(boolean b, Pointer temp); @@ -1787,31 +1624,21 @@ public interface MeosLibrary { Pointer tfloatinst_make(double d, long t); - Pointer tfloatseq_from_base_tstzspan(double d, Pointer s, int interp); - Pointer tfloatseq_from_base_tstzset(double d, Pointer s); + Pointer tfloatseq_from_base_tstzspan(double d, Pointer s, int interp); + Pointer tfloatseqset_from_base_tstzspanset(double d, Pointer ss, int interp); Pointer tint_from_base_temp(int i, Pointer temp); Pointer tintinst_make(int i, long t); - Pointer tintseq_from_base_tstzspan(int i, Pointer s); - Pointer tintseq_from_base_tstzset(int i, Pointer s); - Pointer tintseqset_from_base_tstzspanset(int i, Pointer ss); - - Pointer tpoint_from_base_temp(Pointer gs, Pointer temp); - - Pointer tpointinst_make(Pointer gs, long t); - - Pointer tpointseq_from_base_tstzspan(Pointer gs, Pointer s, int interp); - - Pointer tpointseq_from_base_tstzset(Pointer gs, Pointer s); + Pointer tintseq_from_base_tstzspan(int i, Pointer s); - Pointer tpointseqset_from_base_tstzspanset(Pointer gs, Pointer ss, int interp); + Pointer tintseqset_from_base_tstzspanset(int i, Pointer ss); Pointer tsequence_make(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize); @@ -1823,12 +1650,14 @@ public interface MeosLibrary { Pointer ttextinst_make(Pointer txt, long t); - Pointer ttextseq_from_base_tstzspan(Pointer txt, Pointer s); - Pointer ttextseq_from_base_tstzset(Pointer txt, Pointer s); + Pointer ttextseq_from_base_tstzspan(Pointer txt, Pointer s); + Pointer ttextseqset_from_base_tstzspanset(Pointer txt, Pointer ss); + Pointer tbool_to_tint(Pointer temp); + Pointer temporal_to_tstzspan(Pointer temp); Pointer tfloat_to_tint(Pointer temp); @@ -1837,6 +1666,8 @@ public interface MeosLibrary { Pointer tnumber_to_span(Pointer temp); + Pointer tnumber_to_tbox (Pointer temp); + boolean tbool_end_value(Pointer temp); boolean tbool_start_value(Pointer temp); @@ -1863,6 +1694,8 @@ public interface MeosLibrary { String temporal_interp(Pointer temp); + boolean temporal_lower_inc(Pointer temp); + Pointer temporal_max_instant(Pointer temp); Pointer temporal_min_instant(Pointer temp); @@ -1873,16 +1706,14 @@ public interface MeosLibrary { int temporal_num_timestamps(Pointer temp); + Pointer temporal_segm_duration(Pointer temp, Pointer duration, boolean atleast, boolean strict); + Pointer temporal_segments(Pointer temp, Pointer count); Pointer temporal_sequence_n(Pointer temp, int i); Pointer temporal_sequences(Pointer temp, Pointer count); - int temporal_lower_inc(Pointer temp); - - int temporal_upper_inc(Pointer temp); - Pointer temporal_start_instant(Pointer temp); Pointer temporal_start_sequence(Pointer temp); @@ -1895,16 +1726,20 @@ public interface MeosLibrary { Pointer temporal_time(Pointer temp); + Pointer temporal_timestamps(Pointer temp, Pointer count); + boolean temporal_timestamptz_n(Pointer temp, int n, Pointer result); - Pointer temporal_timestamps(Pointer temp, Pointer count); + boolean temporal_upper_inc(Pointer temp); - double tfloat_end_value(Pointer temp); + double tfloat_avg_value(Pointer temp); - double tfloat_max_value(Pointer temp); + double tfloat_end_value(Pointer temp); double tfloat_min_value(Pointer temp); + double tfloat_max_value(Pointer temp); + double tfloat_start_value(Pointer temp); boolean tfloat_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); @@ -1927,24 +1762,14 @@ public interface MeosLibrary { Pointer tint_values(Pointer temp, Pointer count); + double tnumber_avg_value(Pointer temp); + double tnumber_integral(Pointer temp); double tnumber_twavg(Pointer temp); Pointer tnumber_valuespans(Pointer temp); - Pointer tgeo_end_value(Pointer temp); - - Pointer tgeo_start_value(Pointer temp); - - boolean tpoint_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); - - boolean tgeo_value_n(Pointer temp, int n, Pointer result); - - boolean tpoint_value_n(Pointer temp, int n, Pointer result); - - Pointer tpoint_values(Pointer temp, Pointer count); - Pointer ttext_end_value(Pointer temp); Pointer ttext_max_value(Pointer temp); @@ -1961,6 +1786,10 @@ public interface MeosLibrary { double float_degrees(double value, boolean normalize); + Pointer temparr_round(Pointer temp, int count, int maxdd); + + Pointer temporal_round(Pointer temp, int maxdd); + Pointer temporal_scale_time(Pointer temp, Pointer duration); Pointer temporal_set_interp(Pointer temp, int interp); @@ -1971,27 +1800,17 @@ public interface MeosLibrary { Pointer temporal_to_tinstant(Pointer temp); - Pointer temporal_to_tsequence(Pointer temp, String interp_str); + Pointer temporal_to_tsequence(Pointer temp, int interp); - Pointer temporal_to_tsequenceset(Pointer temp, String interp_str); - - Pointer tfloat_floor(Pointer temp); + Pointer temporal_to_tsequenceset(Pointer temp, int interp); Pointer tfloat_ceil(Pointer temp); Pointer tfloat_degrees(Pointer temp, boolean normalize); - Pointer tfloat_radians(Pointer temp); - - Pointer tfloat_exp(Pointer temp); - - Pointer tfloat_ln(Pointer temp); - - Pointer tfloat_log10(Pointer temp); - - Pointer tnumber_trend(Pointer temp); + Pointer tfloat_floor(Pointer temp); - Pointer temporal_round(Pointer temp, int maxdd); + Pointer tfloat_radians(Pointer temp); Pointer tfloat_scale_value(Pointer temp, double width); @@ -1999,42 +1818,24 @@ public interface MeosLibrary { Pointer tfloat_shift_value(Pointer temp, double shift); - Pointer tfloatarr_round(Pointer temp, int count, int maxdd); - Pointer tint_scale_value(Pointer temp, int width); Pointer tint_shift_scale_value(Pointer temp, int shift, int width); Pointer tint_shift_value(Pointer temp, int shift); - Pointer tpoint_round(Pointer temp, int maxdd); + Pointer temporal_append_tinstant(Pointer temp, Pointer inst, int interp, double maxdist, Pointer maxt, boolean expand); - Pointer tpoint_transform(Pointer temp, int srid); + Pointer temporal_append_tsequence(Pointer temp, Pointer seq, boolean expand); - Pointer tpoint_transform_pipeline(Pointer temp, String pipelinestr, int srid, boolean is_forward); + Pointer temporal_delete_timestamptz(Pointer temp, long t, boolean connect); - Pointer tpoint_transform_pj(Pointer temp, int srid, Pointer pj); - - Pointer tspatial_set_srid(Pointer temp, int srid); - - Pointer tspatial_transform(Pointer temp, int srid); - - Pointer lwproj_transform(int srid_from, int srid_to); - - Pointer tpointarr_round(Pointer temp, int count, int maxdd); - - Pointer temporal_append_tinstant(Pointer temp, Pointer inst, double maxdist, Pointer maxt, boolean expand); - - Pointer temporal_append_tsequence(Pointer temp, Pointer seq, boolean expand); + Pointer temporal_delete_tstzset(Pointer temp, Pointer s, boolean connect); Pointer temporal_delete_tstzspan(Pointer temp, Pointer s, boolean connect); Pointer temporal_delete_tstzspanset(Pointer temp, Pointer ss, boolean connect); - Pointer temporal_delete_timestamptz(Pointer temp, long t, boolean connect); - - Pointer temporal_delete_tstzset(Pointer temp, Pointer s, boolean connect); - Pointer temporal_insert(Pointer temp1, Pointer temp2, boolean connect); Pointer temporal_merge(Pointer temp1, Pointer temp2); @@ -2047,32 +1848,36 @@ public interface MeosLibrary { Pointer tbool_minus_value(Pointer temp, boolean b); + Pointer temporal_after_timestamptz(Pointer temp, long t, boolean strict); + Pointer temporal_at_max(Pointer temp); Pointer temporal_at_min(Pointer temp); - Pointer temporal_at_tstzspan(Pointer temp, Pointer s); - - Pointer temporal_at_tstzspanset(Pointer temp, Pointer ss); - Pointer temporal_at_timestamptz(Pointer temp, long t); Pointer temporal_at_tstzset(Pointer temp, Pointer s); + Pointer temporal_at_tstzspan(Pointer temp, Pointer s); + + Pointer temporal_at_tstzspanset(Pointer temp, Pointer ss); + Pointer temporal_at_values(Pointer temp, Pointer set); + Pointer temporal_before_timestamptz(Pointer temp, long t, boolean strict); + Pointer temporal_minus_max(Pointer temp); Pointer temporal_minus_min(Pointer temp); - Pointer temporal_minus_tstzspan(Pointer temp, Pointer s); - - Pointer temporal_minus_tstzspanset(Pointer temp, Pointer ss); - Pointer temporal_minus_timestamptz(Pointer temp, long t); Pointer temporal_minus_tstzset(Pointer temp, Pointer s); + Pointer temporal_minus_tstzspan(Pointer temp, Pointer s); + + Pointer temporal_minus_tstzspanset(Pointer temp, Pointer ss); + Pointer temporal_minus_values(Pointer temp, Pointer set); Pointer tfloat_at_value(Pointer temp, double d); @@ -2095,26 +1900,6 @@ public interface MeosLibrary { Pointer tnumber_minus_tbox(Pointer temp, Pointer box); - Pointer tpoint_at_elevation(Pointer temp, Pointer s); - - Pointer tpoint_minus_elevation(Pointer temp, Pointer s); - - Pointer tpoint_at_geom_time(Pointer temp, Pointer gs, Pointer zspan, Pointer period); - - Pointer tgeo_at_stbox(Pointer temp, Pointer box, boolean border_inc); - - Pointer tgeo_at_geom(Pointer temp, Pointer gs); - - Pointer tgeo_minus_geom(Pointer temp, Pointer gs); - - Pointer tpoint_at_value(Pointer temp, Pointer gs); - - Pointer tpoint_minus_geom_time(Pointer temp, Pointer gs, Pointer zspan, Pointer period); - - Pointer tgeo_minus_stbox(Pointer temp, Pointer box, boolean border_inc); - - Pointer tpoint_minus_value(Pointer temp, Pointer gs); - Pointer ttext_at_value(Pointer temp, Pointer txt); Pointer ttext_minus_value(Pointer temp, Pointer txt); @@ -2139,8 +1924,6 @@ public interface MeosLibrary { int always_eq_int_tint(int i, Pointer temp); - int always_eq_point_tpoint(Pointer gs, Pointer temp); - int always_eq_tbool_bool(Pointer temp, boolean b); int always_eq_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2151,36 +1934,8 @@ public interface MeosLibrary { int always_eq_tint_int(Pointer temp, int i); - int always_eq_tpoint_point(Pointer temp, Pointer gs); - - int always_eq_tpoint_tpoint(Pointer temp1, Pointer temp2); - int always_eq_ttext_text(Pointer temp, Pointer txt); - int always_ne_bool_tbool(boolean b, Pointer temp); - - int always_ne_float_tfloat(double d, Pointer temp); - - int always_ne_int_tint(int i, Pointer temp); - - int always_ne_point_tpoint(Pointer gs, Pointer temp); - - int always_ne_tbool_bool(Pointer temp, boolean b); - - int always_ne_temporal_temporal(Pointer temp1, Pointer temp2); - - int always_ne_text_ttext(Pointer txt, Pointer temp); - - int always_ne_tfloat_float(Pointer temp, double d); - - int always_ne_tint_int(Pointer temp, int i); - - int always_ne_tpoint_point(Pointer temp, Pointer gs); - - int always_ne_tpoint_tpoint(Pointer temp1, Pointer temp2); - - int always_ne_ttext_text(Pointer temp, Pointer txt); - int always_ge_float_tfloat(double d, Pointer temp); int always_ge_int_tint(int i, Pointer temp); @@ -2237,14 +1992,30 @@ public interface MeosLibrary { int always_lt_ttext_text(Pointer temp, Pointer txt); + int always_ne_bool_tbool(boolean b, Pointer temp); + + int always_ne_float_tfloat(double d, Pointer temp); + + int always_ne_int_tint(int i, Pointer temp); + + int always_ne_tbool_bool(Pointer temp, boolean b); + + int always_ne_temporal_temporal(Pointer temp1, Pointer temp2); + + int always_ne_text_ttext(Pointer txt, Pointer temp); + + int always_ne_tfloat_float(Pointer temp, double d); + + int always_ne_tint_int(Pointer temp, int i); + + int always_ne_ttext_text(Pointer temp, Pointer txt); + int ever_eq_bool_tbool(boolean b, Pointer temp); int ever_eq_float_tfloat(double d, Pointer temp); int ever_eq_int_tint(int i, Pointer temp); - int ever_eq_point_tpoint(Pointer gs, Pointer temp); - int ever_eq_tbool_bool(Pointer temp, boolean b); int ever_eq_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2255,10 +2026,6 @@ public interface MeosLibrary { int ever_eq_tint_int(Pointer temp, int i); - int ever_eq_tpoint_point(Pointer temp, Pointer gs); - - int ever_eq_tpoint_tpoint(Pointer temp1, Pointer temp2); - int ever_eq_ttext_text(Pointer temp, Pointer txt); int ever_ge_float_tfloat(double d, Pointer temp); @@ -2323,8 +2090,6 @@ public interface MeosLibrary { int ever_ne_int_tint(int i, Pointer temp); - int ever_ne_point_tpoint(Pointer gs, Pointer temp); - int ever_ne_tbool_bool(Pointer temp, boolean b); int ever_ne_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2335,10 +2100,6 @@ public interface MeosLibrary { int ever_ne_tint_int(Pointer temp, int i); - int ever_ne_tpoint_point(Pointer temp, Pointer gs); - - int ever_ne_tpoint_tpoint(Pointer temp1, Pointer temp2); - int ever_ne_ttext_text(Pointer temp, Pointer txt); Pointer teq_bool_tbool(boolean b, Pointer temp); @@ -2347,8 +2108,6 @@ public interface MeosLibrary { Pointer teq_int_tint(int i, Pointer temp); - Pointer teq_point_tpoint(Pointer gs, Pointer temp); - Pointer teq_tbool_bool(Pointer temp, boolean b); Pointer teq_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2357,8 +2116,6 @@ public interface MeosLibrary { Pointer teq_tfloat_float(Pointer temp, double d); - Pointer teq_tpoint_point(Pointer temp, Pointer gs); - Pointer teq_tint_int(Pointer temp, int i); Pointer teq_ttext_text(Pointer temp, Pointer txt); @@ -2425,8 +2182,6 @@ public interface MeosLibrary { Pointer tne_int_tint(int i, Pointer temp); - Pointer tne_point_tpoint(Pointer gs, Pointer temp); - Pointer tne_tbool_bool(Pointer temp, boolean b); Pointer tne_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2435,15 +2190,23 @@ public interface MeosLibrary { Pointer tne_tfloat_float(Pointer temp, double d); - Pointer tne_tpoint_point(Pointer temp, Pointer gs); - Pointer tne_tint_int(Pointer temp, int i); Pointer tne_ttext_text(Pointer temp, Pointer txt); - boolean adjacent_numspan_tnumber(Pointer s, Pointer temp); + Pointer temporal_spans(Pointer temp, Pointer count); + + Pointer temporal_split_each_n_spans(Pointer temp, int elem_count, Pointer count); + + Pointer temporal_split_n_spans(Pointer temp, int span_count, Pointer count); - boolean adjacent_stbox_tpoint(Pointer box, Pointer temp); + Pointer tnumber_split_each_n_tboxes(Pointer temp, int elem_count, Pointer count); + + Pointer tnumber_split_n_tboxes(Pointer temp, int box_count, Pointer count); + + Pointer tnumber_tboxes(Pointer temp, Pointer count); + + boolean adjacent_numspan_tnumber(Pointer s, Pointer temp); boolean adjacent_tbox_tnumber(Pointer box, Pointer temp); @@ -2457,16 +2220,10 @@ public interface MeosLibrary { boolean adjacent_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean adjacent_tpoint_stbox(Pointer temp, Pointer box); - - boolean adjacent_tpoint_tpoint(Pointer temp1, Pointer temp2); - boolean adjacent_tstzspan_temporal(Pointer s, Pointer temp); boolean contained_numspan_tnumber(Pointer s, Pointer temp); - boolean contained_stbox_tpoint(Pointer box, Pointer temp); - boolean contained_tbox_tnumber(Pointer box, Pointer temp); boolean contained_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2479,16 +2236,10 @@ public interface MeosLibrary { boolean contained_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean contained_tpoint_stbox(Pointer temp, Pointer box); - - boolean contained_tpoint_tpoint(Pointer temp1, Pointer temp2); - boolean contained_tstzspan_temporal(Pointer s, Pointer temp); boolean contains_numspan_tnumber(Pointer s, Pointer temp); - boolean contains_stbox_tpoint(Pointer box, Pointer temp); - boolean contains_tbox_tnumber(Pointer box, Pointer temp); boolean contains_temporal_tstzspan(Pointer temp, Pointer s); @@ -2501,16 +2252,10 @@ public interface MeosLibrary { boolean contains_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean contains_tpoint_stbox(Pointer temp, Pointer box); - - boolean contains_tpoint_tpoint(Pointer temp1, Pointer temp2); - boolean contains_tstzspan_temporal(Pointer s, Pointer temp); boolean overlaps_numspan_tnumber(Pointer s, Pointer temp); - boolean overlaps_stbox_tpoint(Pointer box, Pointer temp); - boolean overlaps_tbox_tnumber(Pointer box, Pointer temp); boolean overlaps_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2523,16 +2268,10 @@ public interface MeosLibrary { boolean overlaps_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean overlaps_tpoint_stbox(Pointer temp, Pointer box); - - boolean overlaps_tpoint_tpoint(Pointer temp1, Pointer temp2); - boolean overlaps_tstzspan_temporal(Pointer s, Pointer temp); boolean same_numspan_tnumber(Pointer s, Pointer temp); - boolean same_stbox_tpoint(Pointer box, Pointer temp); - boolean same_tbox_tnumber(Pointer box, Pointer temp); boolean same_temporal_temporal(Pointer temp1, Pointer temp2); @@ -2545,20 +2284,8 @@ public interface MeosLibrary { boolean same_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean same_tpoint_stbox(Pointer temp, Pointer box); - - boolean same_tpoint_tpoint(Pointer temp1, Pointer temp2); - boolean same_tstzspan_temporal(Pointer s, Pointer temp); - boolean above_stbox_tpoint(Pointer box, Pointer temp); - - boolean above_tpoint_stbox(Pointer temp, Pointer box); - - boolean above_tpoint_tpoint(Pointer temp1, Pointer temp2); - - boolean after_stbox_tpoint(Pointer box, Pointer temp); - boolean after_tbox_tnumber(Pointer box, Pointer temp); boolean after_temporal_tstzspan(Pointer temp, Pointer s); @@ -2569,20 +2296,8 @@ public interface MeosLibrary { boolean after_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean after_tpoint_stbox(Pointer temp, Pointer box); - - boolean after_tpoint_tpoint(Pointer temp1, Pointer temp2); - boolean after_tstzspan_temporal(Pointer s, Pointer temp); - boolean back_stbox_tpoint(Pointer box, Pointer temp); - - boolean back_tpoint_stbox(Pointer temp, Pointer box); - - boolean back_tpoint_tpoint(Pointer temp1, Pointer temp2); - - boolean before_stbox_tpoint(Pointer box, Pointer temp); - boolean before_tbox_tnumber(Pointer box, Pointer temp); boolean before_temporal_tstzspan(Pointer temp, Pointer s); @@ -2593,26 +2308,8 @@ public interface MeosLibrary { boolean before_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean before_tpoint_stbox(Pointer temp, Pointer box); - - boolean before_tpoint_tpoint(Pointer temp1, Pointer temp2); - boolean before_tstzspan_temporal(Pointer s, Pointer temp); - boolean below_stbox_tpoint(Pointer box, Pointer temp); - - boolean below_tpoint_stbox(Pointer temp, Pointer box); - - boolean below_tpoint_tpoint(Pointer temp1, Pointer temp2); - - boolean front_stbox_tpoint(Pointer box, Pointer temp); - - boolean front_tpoint_stbox(Pointer temp, Pointer box); - - boolean front_tpoint_tpoint(Pointer temp1, Pointer temp2); - - boolean left_stbox_tpoint(Pointer box, Pointer temp); - boolean left_tbox_tnumber(Pointer box, Pointer temp); boolean left_numspan_tnumber(Pointer s, Pointer temp); @@ -2623,18 +2320,6 @@ public interface MeosLibrary { boolean left_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean left_tpoint_stbox(Pointer temp, Pointer box); - - boolean left_tpoint_tpoint(Pointer temp1, Pointer temp2); - - boolean overabove_stbox_tpoint(Pointer box, Pointer temp); - - boolean overabove_tpoint_stbox(Pointer temp, Pointer box); - - boolean overabove_tpoint_tpoint(Pointer temp1, Pointer temp2); - - boolean overafter_stbox_tpoint(Pointer box, Pointer temp); - boolean overafter_tbox_tnumber(Pointer box, Pointer temp); boolean overafter_temporal_tstzspan(Pointer temp, Pointer s); @@ -2645,20 +2330,8 @@ public interface MeosLibrary { boolean overafter_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean overafter_tpoint_stbox(Pointer temp, Pointer box); - - boolean overafter_tpoint_tpoint(Pointer temp1, Pointer temp2); - boolean overafter_tstzspan_temporal(Pointer s, Pointer temp); - boolean overback_stbox_tpoint(Pointer box, Pointer temp); - - boolean overback_tpoint_stbox(Pointer temp, Pointer box); - - boolean overback_tpoint_tpoint(Pointer temp1, Pointer temp2); - - boolean overbefore_stbox_tpoint(Pointer box, Pointer temp); - boolean overbefore_tbox_tnumber(Pointer box, Pointer temp); boolean overbefore_temporal_tstzspan(Pointer temp, Pointer s); @@ -2669,28 +2342,10 @@ public interface MeosLibrary { boolean overbefore_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean overbefore_tpoint_stbox(Pointer temp, Pointer box); - - boolean overbefore_tpoint_tpoint(Pointer temp1, Pointer temp2); - boolean overbefore_tstzspan_temporal(Pointer s, Pointer temp); - boolean overbelow_stbox_tpoint(Pointer box, Pointer temp); - - boolean overbelow_tpoint_stbox(Pointer temp, Pointer box); - - boolean overbelow_tpoint_tpoint(Pointer temp1, Pointer temp2); - - boolean overfront_stbox_tpoint(Pointer box, Pointer temp); - - boolean overfront_tpoint_stbox(Pointer temp, Pointer box); - - boolean overfront_tpoint_tpoint(Pointer temp1, Pointer temp2); - boolean overleft_numspan_tnumber(Pointer s, Pointer temp); - boolean overleft_stbox_tpoint(Pointer box, Pointer temp); - boolean overleft_tbox_tnumber(Pointer box, Pointer temp); boolean overleft_tnumber_numspan(Pointer temp, Pointer s); @@ -2699,14 +2354,8 @@ public interface MeosLibrary { boolean overleft_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean overleft_tpoint_stbox(Pointer temp, Pointer box); - - boolean overleft_tpoint_tpoint(Pointer temp1, Pointer temp2); - boolean overright_numspan_tnumber(Pointer s, Pointer temp); - boolean overright_stbox_tpoint(Pointer box, Pointer temp); - boolean overright_tbox_tnumber(Pointer box, Pointer temp); boolean overright_tnumber_numspan(Pointer temp, Pointer s); @@ -2715,14 +2364,8 @@ public interface MeosLibrary { boolean overright_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean overright_tpoint_stbox(Pointer temp, Pointer box); - - boolean overright_tpoint_tpoint(Pointer temp1, Pointer temp2); - boolean right_numspan_tnumber(Pointer s, Pointer temp); - boolean right_stbox_tpoint(Pointer box, Pointer temp); - boolean right_tbox_tnumber(Pointer box, Pointer temp); boolean right_tnumber_numspan(Pointer temp, Pointer s); @@ -2731,26 +2374,6 @@ public interface MeosLibrary { boolean right_tnumber_tnumber(Pointer temp1, Pointer temp2); - boolean right_tpoint_stbox(Pointer temp, Pointer box); - - boolean right_tpoint_tpoint(Pointer temp1, Pointer temp2); - - boolean above_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean back_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean before_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean below_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean front_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean left_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean overabove_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean overafter_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean overback_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean overbefore_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean overbelow_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean overfront_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean overleft_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean overright_tspatial_tspatial(Pointer temp1, Pointer temp2); - boolean right_tspatial_tspatial(Pointer temp1, Pointer temp2); - Pointer tand_bool_tbool(boolean b, Pointer temp); Pointer tand_tbool_bool(Pointer temp, boolean b); @@ -2809,8 +2432,18 @@ public interface MeosLibrary { Pointer temporal_derivative(Pointer temp); + Pointer tfloat_exp(Pointer temp); + + Pointer tfloat_ln(Pointer temp); + + Pointer tfloat_log10(Pointer temp); + Pointer tnumber_abs(Pointer temp); + Pointer tnumber_trend(Pointer temp); + + double float_angular_difference(double degrees1, double degrees2); + Pointer tnumber_angular_difference(Pointer temp); Pointer tnumber_delta_value(Pointer temp); @@ -2821,25 +2454,27 @@ public interface MeosLibrary { Pointer textcat_ttext_ttext(Pointer temp1, Pointer temp2); + Pointer ttext_initcap(Pointer temp); + Pointer ttext_upper(Pointer temp); Pointer ttext_lower(Pointer temp); - Pointer ttext_initcap(Pointer temp); + Pointer tdistance_tfloat_float(Pointer temp, double d); - Pointer distance_tfloat_float(Pointer temp, double d); + Pointer tdistance_tint_int(Pointer temp, int i); - Pointer distance_tint_int(Pointer temp, int i); + Pointer tdistance_tnumber_tnumber(Pointer temp1, Pointer temp2); - Pointer distance_tnumber_tnumber(Pointer temp1, Pointer temp2); + double nad_tboxfloat_tboxfloat(Pointer box1, Pointer box2); - Pointer distance_tpoint_point(Pointer temp, Pointer gs); + int nad_tboxint_tboxint(Pointer box1, Pointer box2); - Pointer distance_tpoint_tpoint(Pointer temp1, Pointer temp2); + double nad_tfloat_float(Pointer temp, double d); - double nad_stbox_geo(Pointer box, Pointer gs); + double nad_tfloat_tfloat(Pointer temp1, Pointer temp2); - double nad_stbox_stbox(Pointer box1, Pointer box2); + double nad_tfloat_tbox(Pointer temp, Pointer box); int nad_tint_int(Pointer temp, int i); @@ -2847,5026 +2482,9677 @@ public interface MeosLibrary { int nad_tint_tint(Pointer temp1, Pointer temp2); - int nad_tboxint_tboxint(Pointer box1, Pointer box2); + Pointer tbool_tand_transfn(Pointer state, Pointer temp); - double nad_tfloat_float(Pointer temp, double d); + Pointer tbool_tor_transfn(Pointer state, Pointer temp); - double nad_tfloat_tfloat(Pointer temp1, Pointer temp2); + Pointer temporal_extent_transfn(Pointer s, Pointer temp); - double nad_tfloat_tbox(Pointer temp, Pointer box); + Pointer temporal_merge_transfn(Pointer state, Pointer temp); - double nad_tboxfloat_tboxfloat(Pointer box1, Pointer box2); + Pointer temporal_merge_combinefn(Pointer state1, Pointer state2); - double nad_tpoint_geo(Pointer temp, Pointer gs); + Pointer temporal_tagg_finalfn(Pointer state); - double nad_tpoint_stbox(Pointer temp, Pointer box); + Pointer temporal_tcount_transfn(Pointer state, Pointer temp); - double nad_tpoint_tpoint(Pointer temp1, Pointer temp2); + Pointer tfloat_tmax_transfn(Pointer state, Pointer temp); - double nad_tgeo_tgeo(Pointer temp1, Pointer temp2); + Pointer tfloat_tmin_transfn(Pointer state, Pointer temp); - Pointer nai_tpoint_geo(Pointer temp, Pointer gs); + Pointer tfloat_tsum_transfn(Pointer state, Pointer temp); - Pointer nai_tpoint_tpoint(Pointer temp1, Pointer temp2); + Pointer tfloat_wmax_transfn(Pointer state, Pointer temp, Pointer interv); - Pointer shortestline_tpoint_geo(Pointer temp, Pointer gs); + Pointer tfloat_wmin_transfn(Pointer state, Pointer temp, Pointer interv); - Pointer shortestline_tgeo_tgeo(Pointer temp1, Pointer temp2); + Pointer tfloat_wsum_transfn(Pointer state, Pointer temp, Pointer interv); - boolean bearing_point_point(Pointer gs1, Pointer gs2, Pointer result); + Pointer timestamptz_tcount_transfn(Pointer state, long t); - Pointer bearing_tpoint_point(Pointer temp, Pointer gs, boolean invert); + Pointer tint_tmax_transfn(Pointer state, Pointer temp); - Pointer bearing_tpoint_tpoint(Pointer temp1, Pointer temp2); + Pointer tint_tmin_transfn(Pointer state, Pointer temp); - Pointer tpoint_angular_difference(Pointer temp); + Pointer tint_tsum_transfn(Pointer state, Pointer temp); - Pointer tpoint_azimuth(Pointer temp); + Pointer tint_wmax_transfn(Pointer state, Pointer temp, Pointer interv); - Pointer tgeo_convex_hull(Pointer temp); + Pointer tint_wmin_transfn(Pointer state, Pointer temp, Pointer interv); - Pointer tgeo_traversed_area(Pointer temp, boolean unary_union); + Pointer tint_wsum_transfn(Pointer state, Pointer temp, Pointer interv); - Pointer tpoint_convex_hull(Pointer temp); + Pointer tnumber_extent_transfn(Pointer box, Pointer temp); - Pointer tpoint_cumulative_length(Pointer temp); + Pointer tnumber_tavg_finalfn(Pointer state); - boolean tpoint_direction(Pointer temp, Pointer result); + Pointer tnumber_tavg_transfn(Pointer state, Pointer temp); - Pointer tpoint_get_x(Pointer temp); + Pointer tnumber_wavg_transfn(Pointer state, Pointer temp, Pointer interv); - Pointer tpoint_get_y(Pointer temp); + Pointer tstzset_tcount_transfn(Pointer state, Pointer s); - Pointer tpoint_get_z(Pointer temp); + Pointer tstzspan_tcount_transfn(Pointer state, Pointer s); - boolean tpoint_is_simple(Pointer temp); + Pointer tstzspanset_tcount_transfn(Pointer state, Pointer ss); - double tpoint_length(Pointer temp); + Pointer ttext_tmax_transfn(Pointer state, Pointer temp); - Pointer tpoint_speed(Pointer temp); + Pointer ttext_tmin_transfn(Pointer state, Pointer temp); - int tspatial_srid(Pointer temp); + Pointer temporal_simplify_dp(Pointer temp, double eps_dist, boolean synchronize); - int tpoint_srid(Pointer temp); + Pointer temporal_simplify_max_dist(Pointer temp, double eps_dist, boolean synchronize); - Pointer tpoint_stboxes(Pointer temp, Pointer count); + Pointer temporal_simplify_min_dist(Pointer temp, double dist); - Pointer tpoint_trajectory(Pointer temp, boolean unary_union); + Pointer temporal_simplify_min_tdelta(Pointer temp, Pointer mint); - Pointer tpoint_twcentroid(Pointer temp); + Pointer temporal_tprecision(Pointer temp, Pointer duration, long origin); - Pointer geo_expand_space(Pointer gs, double d); + Pointer temporal_tsample(Pointer temp, Pointer duration, long origin, int interp); - Pointer geomeas_to_tpoint(Pointer gs); + double temporal_dyntimewarp_distance(Pointer temp1, Pointer temp2); - Pointer tgeogpoint_to_tgeompoint(Pointer temp); + Pointer temporal_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count); - Pointer tgeompoint_to_tgeogpoint(Pointer temp); + double temporal_frechet_distance(Pointer temp1, Pointer temp2); - boolean tpoint_AsMVTGeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom, Pointer gsarr, Pointer timesarr, Pointer count); + Pointer temporal_frechet_path(Pointer temp1, Pointer temp2, Pointer count); - Pointer tpoint_expand_space(Pointer temp, double d); + double temporal_hausdorff_distance(Pointer temp1, Pointer temp2); - Pointer tpoint_make_simple(Pointer temp, Pointer count); + Pointer temporal_time_bins(Pointer temp, Pointer duration, long origin, Pointer count); - Pointer tpoint_set_srid(Pointer temp, int srid); + Pointer temporal_time_split(Pointer temp, Pointer duration, long torigin, Pointer time_bins, Pointer count); - boolean tpoint_tfloat_to_geomeas(Pointer tpoint, Pointer measure, boolean segmentize, Pointer result); + Pointer tfloat_time_boxes(Pointer temp, Pointer duration, long torigin, Pointer count); - int acontains_geo_tpoint(Pointer gs, Pointer temp); + Pointer tfloat_value_bins(Pointer temp, double vsize, double vorigin, Pointer count); - int adisjoint_tpoint_geo(Pointer temp, Pointer gs); + Pointer tfloat_value_boxes(Pointer temp, double vsize, double vorigin, Pointer count); - int adisjoint_tpoint_tpoint(Pointer temp1, Pointer temp2); + Pointer tfloat_value_split(Pointer temp, double size, double origin, Pointer bins, Pointer count); - int adwithin_tpoint_geo(Pointer temp, Pointer gs, double dist); + Pointer tfloat_value_time_boxes(Pointer temp, double vsize, Pointer duration, double vorigin, long torigin, Pointer count); - int adwithin_tpoint_tpoint(Pointer temp1, Pointer temp2, double dist); + Pointer tfloat_value_time_split(Pointer temp, double vsize, Pointer duration, double vorigin, long torigin, Pointer value_bins, Pointer time_bins, Pointer count); - int aintersects_tpoint_geo(Pointer temp, Pointer gs); + Pointer tfloatbox_time_tiles(Pointer box, Pointer duration, long torigin, Pointer count); - int aintersects_tpoint_tpoint(Pointer temp1, Pointer temp2); + Pointer tfloatbox_value_tiles(Pointer box, double vsize, double vorigin, Pointer count); - int atouches_tpoint_geo(Pointer temp, Pointer gs); + Pointer tfloatbox_value_time_tiles(Pointer box, double vsize, Pointer duration, double vorigin, long torigin, Pointer count); - int econtains_geo_tpoint(Pointer gs, Pointer temp); + Pointer tint_time_boxes(Pointer temp, Pointer duration, long torigin, Pointer count); - int econtains_geo_tgeo(Pointer gs, Pointer temp); + Pointer tint_value_bins(Pointer temp, int vsize, int vorigin, Pointer count); - int edisjoint_tpoint_geo(Pointer temp, Pointer gs); + Pointer tint_value_boxes(Pointer temp, int vsize, int vorigin, Pointer count); - int edisjoint_tpoint_tpoint(Pointer temp1, Pointer temp2); + Pointer tint_value_split(Pointer temp, int vsize, int vorigin, Pointer bins, Pointer count); - int edwithin_tpoint_geo(Pointer temp, Pointer gs, double dist); + Pointer tint_value_time_boxes(Pointer temp, int vsize, Pointer duration, int vorigin, long torigin, Pointer count); - int edwithin_tpoint_tpoint(Pointer temp1, Pointer temp2, double dist); + Pointer tint_value_time_split(Pointer temp, int size, Pointer duration, int vorigin, long torigin, Pointer value_bins, Pointer time_bins, Pointer count); - int edwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist); + Pointer tintbox_time_tiles(Pointer box, Pointer duration, long torigin, Pointer count); - int eintersects_tpoint_geo(Pointer temp, Pointer gs); + Pointer tintbox_value_tiles(Pointer box, int xsize, int xorigin, Pointer count); - int eintersects_tgeo_geo(Pointer temp, Pointer gs); + Pointer tintbox_value_time_tiles(Pointer box, int xsize, Pointer duration, int xorigin, long torigin, Pointer count); - int eintersects_tpoint_tpoint(Pointer temp1, Pointer temp2); + Pointer geo_as_ewkb(Pointer gs, String endian, Pointer size); - int etouches_tpoint_geo(Pointer temp, Pointer gs); + String geo_as_ewkt(Pointer gs, int precision); - int edisjoint_tgeo_geo(Pointer temp, Pointer gs); - int edisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2); - int adisjoint_tgeo_geo(Pointer temp, Pointer gs); - int adisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2); - int eintersects_tgeo_tgeo(Pointer temp1, Pointer temp2); - int aintersects_tgeo_geo(Pointer temp, Pointer gs); - int aintersects_tgeo_tgeo(Pointer temp1, Pointer temp2); - int etouches_tgeo_geo(Pointer temp, Pointer gs); - int etouches_tgeo_tgeo(Pointer temp1, Pointer temp2); - int atouches_tgeo_geo(Pointer temp, Pointer gs); - int atouches_tgeo_tgeo(Pointer temp1, Pointer temp2); - int ecovers_tgeo_geo(Pointer temp, Pointer gs); - int ecovers_tgeo_tgeo(Pointer temp1, Pointer temp2); - int acovers_tgeo_geo(Pointer temp, Pointer gs); - int econtains_tgeo_geo(Pointer temp, Pointer gs); - int econtains_tgeo_tgeo(Pointer temp1, Pointer temp2); - int acontains_tgeo_geo(Pointer temp, Pointer gs); - int acontains_tgeo_tgeo(Pointer temp1, Pointer temp2); - int adwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist); - int adwithin_tgeo_geo(Pointer temp, Pointer gs, double dist); - int edwithin_tgeo_geo(Pointer temp, Pointer gs, double dist); + String geo_as_geojson(Pointer gs, int option, int precision, String srs); - Pointer tcontains_geo_tgeo(Pointer gs, Pointer temp); + String geo_as_hexewkb(Pointer gs, String endian); - Pointer tcontains_geo_tpoint(Pointer gs, Pointer temp, boolean restr, boolean atvalue); + String geo_as_text(Pointer gs, int precision); - Pointer tcovers_tgeo_tgeo(Pointer temp1, Pointer temp2); + Pointer geo_from_ewkb(Pointer wkb, long wkb_size, int srid); - Pointer tdisjoint_tpoint_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); + Pointer geo_from_geojson(String geojson); - Pointer tdisjoint_tgeo_geo(Pointer temp, Pointer gs); + Pointer geo_from_text(String wkt, int srid); - Pointer tdisjoint_tpoint_tpoint (Pointer temp1, Pointer temp2, boolean restr, boolean atvalue); + String geo_out(Pointer gs); - Pointer tdistance_tgeo_geo(Pointer temp, Pointer gs); + Pointer geog_from_binary(String wkb_bytea); - Pointer tdistance_tgeo_tgeo(Pointer temp1, Pointer temp2); + Pointer geog_from_hexewkb(String wkt); - Pointer tdistance_tfloat_float(Pointer temp, double d); + Pointer geog_in(String str, int typmod); - Pointer tdistance_tint_int(Pointer temp, int i); + Pointer geom_from_hexewkb(String wkt); - Pointer tdistance_tnumber_tnumber(Pointer temp1, Pointer temp2); + Pointer geom_in(String str, int typmod); - Pointer tdwithin_tpoint_geo(Pointer temp, Pointer gs, double dist, boolean restr, boolean atvalue); + String box3d_out(Pointer box, int maxdd); - Pointer tdwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist); + String gbox_out(Pointer box, int maxdd); - Pointer tdwithin_tpoint_tpoint(Pointer temp1, Pointer temp2, double dist, boolean restr, boolean atvalue); + Pointer geo_copy(Pointer g); - Pointer tintersects_tpoint_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); + Pointer geogpoint_make2d(int srid, double x, double y); - Pointer tintersects_tgeo_geo(Pointer temp, Pointer gs); + Pointer geogpoint_make3dz(int srid, double x, double y, double z); - Pointer tintersects_tpoint_tpoint (Pointer temp1, Pointer temp2, boolean restr, boolean atvalue); + Pointer geompoint_make2d(int srid, double x, double y); - Pointer ttouches_tpoint_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue); + Pointer geompoint_make3dz(int srid, double x, double y, double z); - Pointer ttouches_tgeo_geo(Pointer temp, Pointer gs); + Pointer geom_to_geog(Pointer geom); - Pointer tdisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2); - Pointer tintersects_tgeo_tgeo(Pointer temp1, Pointer temp2); - Pointer ttouches_tgeo_tgeo(Pointer temp1, Pointer temp2); - Pointer tcontains_tgeo_geo(Pointer temp, Pointer gs); - Pointer tcontains_tgeo_tgeo(Pointer temp1, Pointer temp2); - Pointer tcovers_tgeo_geo(Pointer temp, Pointer gs); - Pointer tdwithin_tgeo_geo(Pointer temp, Pointer gs, double dist); + Pointer geog_to_geom(Pointer geog); - Pointer tbool_tand_transfn(Pointer state, Pointer temp); + boolean geo_is_empty(Pointer g); - Pointer tbool_tor_transfn(Pointer state, Pointer temp); + boolean geo_is_unitary(Pointer gs); - Pointer temporal_extent_transfn(Pointer s, Pointer temp); + String geo_typename(int type); - Pointer temporal_tagg_finalfn(Pointer state); + double geog_area(Pointer g, boolean use_spheroid); - Pointer temporal_tcount_transfn(Pointer state, Pointer temp); + Pointer geog_centroid(Pointer g, boolean use_spheroid); - Pointer tfloat_tmax_transfn(Pointer state, Pointer temp); + double geog_length(Pointer g, boolean use_spheroid); - Pointer tfloat_tmin_transfn(Pointer state, Pointer temp); + double geog_perimeter(Pointer g, boolean use_spheroid); - Pointer tfloat_tsum_transfn(Pointer state, Pointer temp); + boolean geom_azimuth(Pointer gs1, Pointer gs2, Pointer result); - Pointer tfloat_wmax_transfn(Pointer state, Pointer temp, Pointer interv); + double geom_length(Pointer gs); - Pointer tfloat_wmin_transfn(Pointer state, Pointer temp, Pointer interv); + double geom_perimeter(Pointer gs); - Pointer tfloat_wsum_transfn(Pointer state, Pointer temp, Pointer interv); + int line_numpoints(Pointer gs); - Pointer timestamptz_tcount_transfn(Pointer state, long t); + Pointer line_point_n(Pointer geom, int n); - Pointer tint_tmax_transfn(Pointer state, Pointer temp); + Pointer geo_reverse(Pointer gs); - Pointer tint_tmin_transfn(Pointer state, Pointer temp); + Pointer geo_round(Pointer gs, int maxdd); - Pointer tint_tsum_transfn(Pointer state, Pointer temp); + Pointer geo_set_srid(Pointer gs, int srid); - Pointer tint_wmax_transfn(Pointer state, Pointer temp, Pointer interv); + int geo_srid(Pointer gs); - Pointer tint_wmin_transfn(Pointer state, Pointer temp, Pointer interv); + Pointer geo_transform(Pointer geom, int srid_to); - Pointer tint_wsum_transfn(Pointer state, Pointer temp, Pointer interv); + Pointer geo_transform_pipeline(Pointer gs, String pipeline, int srid_to, boolean is_forward); - Pointer tnumber_extent_transfn(Pointer box, Pointer temp); + Pointer geo_collect_garray(Pointer gsarr, int count); - Pointer tnumber_tavg_finalfn(Pointer state); + Pointer geo_makeline_garray(Pointer gsarr, int count); - Pointer tnumber_tavg_transfn(Pointer state, Pointer temp); + int geo_num_points(Pointer gs); - Pointer tnumber_wavg_transfn(Pointer state, Pointer temp, Pointer interv); + int geo_num_geos(Pointer gs); - Pointer tpoint_extent_transfn(Pointer box, Pointer temp); + Pointer geo_geo_n(Pointer geom, int n); - Pointer tspatial_extent_transfn(Pointer box, Pointer temp); + Pointer geo_pointarr(Pointer gs, Pointer count); - Pointer tpoint_tcentroid_finalfn(Pointer state); + Pointer geo_points(Pointer gs); - Pointer tpoint_tcentroid_transfn(Pointer state, Pointer temp); + Pointer geom_array_union(Pointer gsarr, int count); - Pointer tstzset_tcount_transfn(Pointer state, Pointer s); + Pointer geom_boundary(Pointer gs); - Pointer tstzspan_tcount_transfn(Pointer state, Pointer s); + Pointer geom_buffer(Pointer gs, double size, String params); - Pointer tstzspanset_tcount_transfn(Pointer state, Pointer ss); + Pointer geom_centroid(Pointer gs); - Pointer ttext_tmax_transfn(Pointer state, Pointer temp); + Pointer geom_convex_hull(Pointer gs); - Pointer ttext_tmin_transfn(Pointer state, Pointer temp); + Pointer geom_difference2d(Pointer gs1, Pointer gs2); - Pointer temporal_simplify_dp(Pointer temp, double eps_dist, boolean synchronize); + Pointer geom_intersection2d(Pointer gs1, Pointer gs2); - Pointer temporal_simplify_max_dist(Pointer temp, double eps_dist, boolean synchronize); + Pointer geom_intersection2d_coll(Pointer gs1, Pointer gs2); - Pointer temporal_simplify_min_dist(Pointer temp, double dist); + Pointer geom_min_bounding_radius(Pointer geom, Pointer radius); - Pointer temporal_simplify_min_tdelta(Pointer temp, Pointer mint); + Pointer geom_shortestline2d(Pointer gs1, Pointer s2); - Pointer temporal_tprecision(Pointer temp, Pointer duration, long origin); + Pointer geom_shortestline3d(Pointer gs1, Pointer s2); - Pointer temporal_tsample(Pointer temp, Pointer duration, long origin, int interp); + Pointer geom_unary_union(Pointer gs, double prec); - double temporal_dyntimewarp_distance(Pointer temp1, Pointer temp2); + Pointer line_interpolate_point(Pointer gs, double distance_fraction, boolean repeat); - Pointer temporal_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count); + double line_locate_point(Pointer gs1, Pointer gs2); - double temporal_frechet_distance(Pointer temp1, Pointer temp2); + Pointer line_substring(Pointer gs, double from, double to); - Pointer temporal_frechet_path(Pointer temp1, Pointer temp2, Pointer count); + boolean geog_dwithin(Pointer g1, Pointer g2, double tolerance, boolean use_spheroid); - double temporal_hausdorff_distance(Pointer temp1, Pointer temp2); + boolean geog_intersects(Pointer gs1, Pointer gs2, boolean use_spheroid); + + boolean geom_contains(Pointer gs1, Pointer gs2); + + boolean geom_covers(Pointer gs1, Pointer gs2); - double float_bucket(double value, double size, double origin); + boolean geom_disjoint2d(Pointer gs1, Pointer gs2); + + boolean geom_dwithin2d(Pointer gs1, Pointer gs2, double tolerance); + + boolean geom_dwithin3d(Pointer gs1, Pointer gs2, double tolerance); - Pointer floatspan_bucket_list(Pointer bounds, double size, double origin, Pointer count); + boolean geom_intersects2d(Pointer gs1, Pointer gs2); - int int_bucket(int value, int size, int origin); + boolean geom_intersects3d(Pointer gs1, Pointer gs2); - Pointer intspan_bucket_list(Pointer bounds, int size, int origin, Pointer count); + boolean geom_relate_pattern(Pointer gs1, Pointer gs2, String patt); - Pointer stbox_tile(Pointer point, long t, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean hast); + boolean geom_touches(Pointer gs1, Pointer gs2); - Pointer stbox_tile_list(Pointer bounds, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean border_inc, Pointer count); + Pointer geo_stboxes(Pointer gs, Pointer count); - Pointer temporal_time_split(Pointer temp, Pointer duration, long torigin, Pointer time_buckets, Pointer count); + Pointer geo_split_each_n_stboxes(Pointer gs, int elem_count, Pointer count); - Pointer tfloat_value_split(Pointer temp, double size, double origin, Pointer value_buckets, Pointer count); + Pointer geo_split_n_stboxes(Pointer gs, int box_count, Pointer count); - Pointer tfloat_value_time_split(Pointer temp, double size, Pointer duration, double vorigin, long torigin, Pointer value_buckets, Pointer time_buckets, Pointer count); + double geog_distance(Pointer g1, Pointer g2); - Pointer tfloatbox_tile(double value, long t, double vsize, Pointer duration, double vorigin, long torigin); + double geom_distance2d(Pointer gs1, Pointer gs2); - Pointer tfloatbox_tile_list(Pointer box, double xsize, Pointer duration, double xorigin, long torigin, Pointer count); + double geom_distance3d(Pointer gs1, Pointer gs2); - long timestamptz_bucket(long timestamp, Pointer duration, long origin); + int geo_equals(Pointer gs1, Pointer gs2); - Pointer tint_value_split(Pointer temp, int size, int origin, Pointer value_buckets, Pointer count); + boolean geo_same(Pointer gs1, Pointer gs2); - Pointer tint_value_time_split(Pointer temp, int size, Pointer duration, int vorigin, long torigin, Pointer value_buckets, Pointer time_buckets, Pointer count); + Pointer geogset_in(String str); - Pointer tintbox_tile(int value, long t, int vsize, Pointer duration, int vorigin, long torigin); + Pointer geomset_in(String str); - Pointer tintbox_tile_list(Pointer box, int xsize, Pointer duration, int xorigin, long torigin, Pointer count); + String spatialset_as_text(Pointer set, int maxdd); - Pointer tpoint_space_split(Pointer temp, float xsize, float ysize, float zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer space_buckets, Pointer count); + String spatialset_as_ewkt(Pointer set, int maxdd); - Pointer tpoint_space_time_split(Pointer temp, float xsize, float ysize, float zsize, Pointer duration, Pointer sorigin, long torigin, boolean bitmatrix, boolean border_inc, Pointer space_buckets, Pointer time_buckets, Pointer count); + Pointer geoset_make(Pointer values, int count); - Pointer tstzspan_bucket_list(Pointer bounds, Pointer duration, long origin, Pointer count); + Pointer geo_to_set(Pointer gs); - } + Pointer geoset_end_value(Pointer s); - @SuppressWarnings("unused") - public static int geo_get_srid(Pointer g) { - return MeosLibrary.meos.geo_get_srid(g); + Pointer geoset_start_value(Pointer s); + + boolean geoset_value_n(Pointer s, int n, Pointer result); + + Pointer geoset_values(Pointer s); + + boolean contained_geo_set(Pointer gs, Pointer s); + + boolean contains_set_geo(Pointer s, Pointer gs); + + Pointer geo_union_transfn(Pointer state, Pointer gs); + + Pointer intersection_geo_set(Pointer gs, Pointer s); + + Pointer intersection_set_geo(Pointer s, Pointer gs); + + Pointer minus_geo_set(Pointer gs, Pointer s); + + Pointer minus_set_geo(Pointer s, Pointer gs); + + Pointer union_geo_set(Pointer gs, Pointer s); + + Pointer union_set_geo(Pointer s, Pointer gs); + + Pointer spatialset_set_srid(Pointer s, int srid); + + int spatialset_srid(Pointer s); + + Pointer spatialset_transform(Pointer s, int srid); + + Pointer spatialset_transform_pipeline(Pointer s, String pipelinestr, int srid, boolean is_forward); + + String stbox_as_hexwkb(Pointer box, byte variant, Pointer size); + + Pointer stbox_as_wkb(Pointer box, byte variant, Pointer size_out); + + Pointer stbox_from_hexwkb(String hexwkb); + + Pointer stbox_from_wkb(Pointer wkb, long size); + + Pointer stbox_in(String str); + + String stbox_out(Pointer box, int maxdd); + + Pointer geo_timestamptz_to_stbox(Pointer gs, long t); + + Pointer geo_tstzspan_to_stbox(Pointer gs, Pointer s); + + Pointer stbox_copy(Pointer box); + + Pointer stbox_make(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s); + + Pointer geo_to_stbox(Pointer gs); + + Pointer spatialset_to_stbox(Pointer s); + + Pointer stbox_to_box3d(Pointer box); + + Pointer stbox_to_gbox(Pointer box); + + Pointer stbox_to_geo(Pointer box); + + Pointer stbox_to_tstzspan(Pointer box); + + Pointer timestamptz_to_stbox(long t); + + Pointer tstzset_to_stbox(Pointer s); + + Pointer tstzspan_to_stbox(Pointer s); + + Pointer tstzspanset_to_stbox(Pointer ss); + + double stbox_area(Pointer box, boolean spheroid); + + int stbox_hash(Pointer box); + + long stbox_hash_extended(Pointer box, long seed); + + boolean stbox_hast(Pointer box); + + boolean stbox_hasx(Pointer box); + + boolean stbox_hasz(Pointer box); + + boolean stbox_isgeodetic(Pointer box); + + double stbox_perimeter(Pointer box, boolean spheroid); + + boolean stbox_tmax(Pointer box, Pointer result); + + boolean stbox_tmax_inc(Pointer box, Pointer result); + + boolean stbox_tmin(Pointer box, Pointer result); + + boolean stbox_tmin_inc(Pointer box, Pointer result); + + double stbox_volume(Pointer box); + + boolean stbox_xmax(Pointer box, Pointer result); + + boolean stbox_xmin(Pointer box, Pointer result); + + boolean stbox_ymax(Pointer box, Pointer result); + + boolean stbox_ymin(Pointer box, Pointer result); + + boolean stbox_zmax(Pointer box, Pointer result); + + boolean stbox_zmin(Pointer box, Pointer result); + + Pointer stbox_expand_space(Pointer box, double d); + + Pointer stbox_expand_time(Pointer box, Pointer interv); + + Pointer stbox_get_space(Pointer box); + + Pointer stbox_quad_split(Pointer box, Pointer count); + + Pointer stbox_round(Pointer box, int maxdd); + + Pointer stbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration); + + Pointer stboxarr_round(Pointer boxarr, int count, int maxdd); + + Pointer stbox_set_srid(Pointer box, int srid); + + int stbox_srid(Pointer box); + + Pointer stbox_transform(Pointer box, int srid); + + Pointer stbox_transform_pipeline(Pointer box, String pipelinestr, int srid, boolean is_forward); + + boolean adjacent_stbox_stbox(Pointer box1, Pointer box2); + + boolean contained_stbox_stbox(Pointer box1, Pointer box2); + + boolean contains_stbox_stbox(Pointer box1, Pointer box2); + + boolean overlaps_stbox_stbox(Pointer box1, Pointer box2); + + boolean same_stbox_stbox(Pointer box1, Pointer box2); + + boolean above_stbox_stbox(Pointer box1, Pointer box2); + + boolean after_stbox_stbox(Pointer box1, Pointer box2); + + boolean back_stbox_stbox(Pointer box1, Pointer box2); + + boolean before_stbox_stbox(Pointer box1, Pointer box2); + + boolean below_stbox_stbox(Pointer box1, Pointer box2); + + boolean front_stbox_stbox(Pointer box1, Pointer box2); + + boolean left_stbox_stbox(Pointer box1, Pointer box2); + + boolean overabove_stbox_stbox(Pointer box1, Pointer box2); + + boolean overafter_stbox_stbox(Pointer box1, Pointer box2); + + boolean overback_stbox_stbox(Pointer box1, Pointer box2); + + boolean overbefore_stbox_stbox(Pointer box1, Pointer box2); + + boolean overbelow_stbox_stbox(Pointer box1, Pointer box2); + + boolean overfront_stbox_stbox(Pointer box1, Pointer box2); + + boolean overleft_stbox_stbox(Pointer box1, Pointer box2); + + boolean overright_stbox_stbox(Pointer box1, Pointer box2); + + boolean right_stbox_stbox(Pointer box1, Pointer box2); + + Pointer union_stbox_stbox(Pointer box1, Pointer box2, boolean strict); + + Pointer intersection_stbox_stbox(Pointer box1, Pointer box2); + + int stbox_cmp(Pointer box1, Pointer box2); + + boolean stbox_eq(Pointer box1, Pointer box2); + + boolean stbox_ge(Pointer box1, Pointer box2); + + boolean stbox_gt(Pointer box1, Pointer box2); + + boolean stbox_le(Pointer box1, Pointer box2); + + boolean stbox_lt(Pointer box1, Pointer box2); + + boolean stbox_ne(Pointer box1, Pointer box2); + + Pointer tgeogpoint_from_mfjson(String str); + + Pointer tgeogpoint_in(String str); + + Pointer tgeography_from_mfjson(String mfjson); + + Pointer tgeography_in(String str); + + Pointer tgeometry_from_mfjson(String str); + + Pointer tgeometry_in(String str); + + Pointer tgeompoint_from_mfjson(String str); + + Pointer tgeompoint_in(String str); + + String tspatial_as_ewkt(Pointer temp, int maxdd); + + String tspatial_as_text(Pointer temp, int maxdd); + + String tspatial_out(Pointer temp, int maxdd); + + Pointer tgeo_from_base_temp(Pointer gs, Pointer temp); + + Pointer tgeoinst_make(Pointer gs, long t); + + Pointer tgeoseq_from_base_tstzset(Pointer gs, Pointer s); + + Pointer tgeoseq_from_base_tstzspan(Pointer gs, Pointer s, int interp); + + Pointer tgeoseqset_from_base_tstzspanset(Pointer gs, Pointer ss, int interp); + + Pointer tpoint_from_base_temp(Pointer gs, Pointer temp); + + Pointer tpointinst_make(Pointer gs, long t); + + Pointer tpointseq_from_base_tstzset(Pointer gs, Pointer s); + + Pointer tpointseq_from_base_tstzspan(Pointer gs, Pointer s, int interp); + + Pointer tpointseq_make_coords(Pointer xcoords, Pointer ycoords, Pointer zcoords, Pointer times, int count, int srid, boolean geodetic, boolean lower_inc, boolean upper_inc, int interp, boolean normalize); + + Pointer tpointseqset_from_base_tstzspanset(Pointer gs, Pointer ss, int interp); + + Pointer box3d_to_stbox(Pointer box); + + Pointer gbox_to_stbox(Pointer box); + + Pointer geomeas_to_tpoint(Pointer gs); + + Pointer tgeogpoint_to_tgeography(Pointer temp); + + Pointer tgeography_to_tgeogpoint(Pointer temp); + + Pointer tgeography_to_tgeometry(Pointer temp); + + Pointer tgeometry_to_tgeography(Pointer temp); + + Pointer tgeometry_to_tgeompoint(Pointer temp); + + Pointer tgeompoint_to_tgeometry(Pointer temp); + + boolean tpoint_as_mvtgeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom, Pointer gsarr, Pointer timesarr, Pointer count); + + boolean tpoint_tfloat_to_geomeas(Pointer tpoint, Pointer measure, boolean segmentize, Pointer result); + + Pointer tspatial_to_stbox(Pointer temp); + + boolean bearing_point_point(Pointer gs1, Pointer gs2, Pointer result); + + Pointer bearing_tpoint_point(Pointer temp, Pointer gs, boolean invert); + + Pointer bearing_tpoint_tpoint(Pointer temp1, Pointer temp2); + + Pointer tgeo_centroid(Pointer temp); + + Pointer tgeo_convex_hull(Pointer temp); + + Pointer tgeo_end_value(Pointer temp); + + Pointer tgeo_start_value(Pointer temp); + + Pointer tgeo_traversed_area(Pointer temp, boolean unary_union); + + boolean tgeo_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + + boolean tgeo_value_n(Pointer temp, int n, Pointer result); + + Pointer tgeo_values(Pointer temp, Pointer count); + + Pointer tpoint_angular_difference(Pointer temp); + + Pointer tpoint_azimuth(Pointer temp); + + Pointer tpoint_cumulative_length(Pointer temp); + + boolean tpoint_direction(Pointer temp, Pointer result); + + Pointer tpoint_get_x(Pointer temp); + + Pointer tpoint_get_y(Pointer temp); + + Pointer tpoint_get_z(Pointer temp); + + boolean tpoint_is_simple(Pointer temp); + + double tpoint_length(Pointer temp); + + Pointer tpoint_speed(Pointer temp); + + Pointer tpoint_trajectory(Pointer temp, boolean unary_union); + + Pointer tpoint_twcentroid(Pointer temp); + + Pointer tgeo_affine(Pointer temp, Pointer a); + + Pointer tgeo_scale(Pointer temp, Pointer scale, Pointer sorigin); + + Pointer tpoint_make_simple(Pointer temp, Pointer count); + + int tspatial_srid(Pointer temp); + + Pointer tspatial_set_srid(Pointer temp, int srid); + + Pointer tspatial_transform(Pointer temp, int srid); + + Pointer tspatial_transform_pipeline(Pointer temp, String pipelinestr, int srid, boolean is_forward); + + Pointer tgeo_at_geom(Pointer temp, Pointer gs); + + Pointer tgeo_at_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tgeo_at_value(Pointer temp, Pointer gs); + + Pointer tgeo_minus_geom(Pointer temp, Pointer gs); + + Pointer tgeo_minus_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tgeo_minus_value(Pointer temp, Pointer gs); + + Pointer tpoint_at_elevation(Pointer temp, Pointer s); + + Pointer tpoint_at_geom(Pointer temp, Pointer gs); + + Pointer tpoint_at_value(Pointer temp, Pointer gs); + + Pointer tpoint_minus_elevation(Pointer temp, Pointer s); + + Pointer tpoint_minus_geom(Pointer temp, Pointer gs); + + Pointer tpoint_minus_value(Pointer temp, Pointer gs); + + int always_eq_geo_tgeo(Pointer gs, Pointer temp); + + int always_eq_tgeo_geo(Pointer temp, Pointer gs); + + int always_eq_tgeo_tgeo(Pointer temp1, Pointer temp2); + + int always_ne_geo_tgeo(Pointer gs, Pointer temp); + + int always_ne_tgeo_geo(Pointer temp, Pointer gs); + + int always_ne_tgeo_tgeo(Pointer temp1, Pointer temp2); + + int ever_eq_geo_tgeo(Pointer gs, Pointer temp); + + int ever_eq_tgeo_geo(Pointer temp, Pointer gs); + + int ever_eq_tgeo_tgeo(Pointer temp1, Pointer temp2); + + int ever_ne_geo_tgeo(Pointer gs, Pointer temp); + + int ever_ne_tgeo_geo(Pointer temp, Pointer gs); + + int ever_ne_tgeo_tgeo(Pointer temp1, Pointer temp2); + + Pointer teq_geo_tgeo(Pointer gs, Pointer temp); + + Pointer teq_tgeo_geo(Pointer temp, Pointer gs); + + Pointer tne_geo_tgeo(Pointer gs, Pointer temp); + + Pointer tne_tgeo_geo(Pointer temp, Pointer gs); + + Pointer tgeo_stboxes(Pointer temp, Pointer count); + + Pointer tgeo_space_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer count); + + Pointer tgeo_space_time_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean bitmatrix, boolean border_inc, Pointer count); + + Pointer tgeo_split_each_n_stboxes(Pointer temp, int elem_count, Pointer count); + + Pointer tgeo_split_n_stboxes(Pointer temp, int box_count, Pointer count); + + boolean adjacent_stbox_tspatial(Pointer box, Pointer temp); + + boolean adjacent_tspatial_stbox(Pointer temp, Pointer box); + + boolean adjacent_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean contained_stbox_tspatial(Pointer box, Pointer temp); + + boolean contained_tspatial_stbox(Pointer temp, Pointer box); + + boolean contained_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean contains_stbox_tspatial(Pointer box, Pointer temp); + + boolean contains_tspatial_stbox(Pointer temp, Pointer box); + + boolean contains_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean overlaps_stbox_tspatial(Pointer box, Pointer temp); + + boolean overlaps_tspatial_stbox(Pointer temp, Pointer box); + + boolean overlaps_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean same_stbox_tspatial(Pointer box, Pointer temp); + + boolean same_tspatial_stbox(Pointer temp, Pointer box); + + boolean same_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean above_stbox_tspatial(Pointer box, Pointer temp); + + boolean above_tspatial_stbox(Pointer temp, Pointer box); + + boolean above_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean after_stbox_tspatial(Pointer box, Pointer temp); + + boolean after_tspatial_stbox(Pointer temp, Pointer box); + + boolean after_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean back_stbox_tspatial(Pointer box, Pointer temp); + + boolean back_tspatial_stbox(Pointer temp, Pointer box); + + boolean back_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean before_stbox_tspatial(Pointer box, Pointer temp); + + boolean before_tspatial_stbox(Pointer temp, Pointer box); + + boolean before_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean below_stbox_tspatial(Pointer box, Pointer temp); + + boolean below_tspatial_stbox(Pointer temp, Pointer box); + + boolean below_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean front_stbox_tspatial(Pointer box, Pointer temp); + + boolean front_tspatial_stbox(Pointer temp, Pointer box); + + boolean front_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean left_stbox_tspatial(Pointer box, Pointer temp); + + boolean left_tspatial_stbox(Pointer temp, Pointer box); + + boolean left_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean overabove_stbox_tspatial(Pointer box, Pointer temp); + + boolean overabove_tspatial_stbox(Pointer temp, Pointer box); + + boolean overabove_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean overafter_stbox_tspatial(Pointer box, Pointer temp); + + boolean overafter_tspatial_stbox(Pointer temp, Pointer box); + + boolean overafter_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean overback_stbox_tspatial(Pointer box, Pointer temp); + + boolean overback_tspatial_stbox(Pointer temp, Pointer box); + + boolean overback_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean overbefore_stbox_tspatial(Pointer box, Pointer temp); + + boolean overbefore_tspatial_stbox(Pointer temp, Pointer box); + + boolean overbefore_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean overbelow_stbox_tspatial(Pointer box, Pointer temp); + + boolean overbelow_tspatial_stbox(Pointer temp, Pointer box); + + boolean overbelow_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean overfront_stbox_tspatial(Pointer box, Pointer temp); + + boolean overfront_tspatial_stbox(Pointer temp, Pointer box); + + boolean overfront_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean overleft_stbox_tspatial(Pointer box, Pointer temp); + + boolean overleft_tspatial_stbox(Pointer temp, Pointer box); + + boolean overleft_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean overright_stbox_tspatial(Pointer box, Pointer temp); + + boolean overright_tspatial_stbox(Pointer temp, Pointer box); + + boolean overright_tspatial_tspatial(Pointer temp1, Pointer temp2); + + boolean right_stbox_tspatial(Pointer box, Pointer temp); + + boolean right_tspatial_stbox(Pointer temp, Pointer box); + + boolean right_tspatial_tspatial(Pointer temp1, Pointer temp2); + + int acontains_geo_tgeo(Pointer gs, Pointer temp); + + int acontains_tgeo_geo(Pointer temp, Pointer gs); + + int acontains_tgeo_tgeo(Pointer temp1, Pointer temp2); + + int adisjoint_tgeo_geo(Pointer temp, Pointer gs); + + int adisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2); + + int adwithin_tgeo_geo(Pointer temp, Pointer gs, double dist); + + int adwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist); + + int aintersects_tgeo_geo(Pointer temp, Pointer gs); + + int aintersects_tgeo_tgeo(Pointer temp1, Pointer temp2); + + int atouches_tgeo_geo(Pointer temp, Pointer gs); + + int atouches_tgeo_tgeo(Pointer temp1, Pointer temp2); + + int atouches_tpoint_geo(Pointer temp, Pointer gs); + + int econtains_geo_tgeo(Pointer gs, Pointer temp); + + int econtains_tgeo_geo(Pointer temp, Pointer gs); + + int econtains_tgeo_tgeo(Pointer temp1, Pointer temp2); + + int ecovers_geo_tgeo(Pointer gs, Pointer temp); + + int ecovers_tgeo_geo(Pointer temp, Pointer gs); + + int ecovers_tgeo_tgeo(Pointer temp1, Pointer temp2); + + int edisjoint_tgeo_geo(Pointer temp, Pointer gs); + + int edisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2); + + int edwithin_tgeo_geo(Pointer temp, Pointer gs, double dist); + + int edwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist); + + int eintersects_tgeo_geo(Pointer temp, Pointer gs); + + int eintersects_tgeo_tgeo(Pointer temp1, Pointer temp2); + + int etouches_tgeo_geo(Pointer temp, Pointer gs); + + int etouches_tgeo_tgeo(Pointer temp1, Pointer temp2); + + int etouches_tpoint_geo(Pointer temp, Pointer gs); + + Pointer tcontains_geo_tgeo(Pointer gs, Pointer temp); + + Pointer tcontains_tgeo_geo(Pointer temp, Pointer gs); + + Pointer tcontains_tgeo_tgeo(Pointer temp1, Pointer temp2); + + Pointer tcovers_geo_tgeo(Pointer gs, Pointer temp); + + Pointer tcovers_tgeo_geo(Pointer temp, Pointer gs); + + Pointer tcovers_tgeo_tgeo(Pointer temp1, Pointer temp2); + + Pointer tdisjoint_geo_tgeo(Pointer gs, Pointer temp); + + Pointer tdisjoint_tgeo_geo(Pointer temp, Pointer gs); + + Pointer tdisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2); + + Pointer tdwithin_geo_tgeo(Pointer gs, Pointer temp, double dist); + + Pointer tdwithin_tgeo_geo(Pointer temp, Pointer gs, double dist); + + Pointer tdwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist); + + Pointer tintersects_geo_tgeo(Pointer gs, Pointer temp); + + Pointer tintersects_tgeo_geo(Pointer temp, Pointer gs); + + Pointer tintersects_tgeo_tgeo(Pointer temp1, Pointer temp2); + + Pointer ttouches_geo_tgeo(Pointer gs, Pointer temp); + + Pointer ttouches_tgeo_geo(Pointer temp, Pointer gs); + + Pointer ttouches_tgeo_tgeo(Pointer temp1, Pointer temp2); + + Pointer tdistance_tgeo_geo(Pointer temp, Pointer gs); + + Pointer tdistance_tgeo_tgeo(Pointer temp1, Pointer temp2); + + double nad_stbox_geo(Pointer box, Pointer gs); + + double nad_stbox_stbox(Pointer box1, Pointer box2); + + double nad_tgeo_geo(Pointer temp, Pointer gs); + + double nad_tgeo_stbox(Pointer temp, Pointer box); + + double nad_tgeo_tgeo(Pointer temp1, Pointer temp2); + + double mindistance_tgeo_tgeo(Pointer temp1, Pointer temp2, double threshold); + + double tgeoarr_tgeoarr_mindist(Pointer arr1, int count1, Pointer arr2, int count2); + + Pointer nai_tgeo_geo(Pointer temp, Pointer gs); + + Pointer nai_tgeo_tgeo(Pointer temp1, Pointer temp2); + + Pointer shortestline_tgeo_geo(Pointer temp, Pointer gs); + + Pointer shortestline_tgeo_tgeo(Pointer temp1, Pointer temp2); + + Pointer tpoint_tcentroid_finalfn(Pointer state); + + Pointer tpoint_tcentroid_transfn(Pointer state, Pointer temp); + + Pointer tspatial_extent_transfn(Pointer box, Pointer temp); + + Pointer stbox_get_space_tile(Pointer point, double xsize, double ysize, double zsize, Pointer sorigin); + + Pointer stbox_get_space_time_tile(Pointer point, long t, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin); + + Pointer stbox_get_time_tile(long t, Pointer duration, long torigin); + + Pointer stbox_space_tiles(Pointer bounds, double xsize, double ysize, double zsize, Pointer sorigin, boolean border_inc, Pointer count); + + Pointer stbox_space_time_tiles(Pointer bounds, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean border_inc, Pointer count); + + Pointer stbox_time_tiles(Pointer bounds, Pointer duration, long torigin, boolean border_inc, Pointer count); + + Pointer tgeo_space_split(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer count); + + Pointer tgeo_space_time_split(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, long torigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer time_bins, Pointer count); + + Pointer geo_cluster_kmeans(Pointer geoms, int ngeoms, int k); + + Pointer geo_cluster_dbscan(Pointer geoms, int ngeoms, double tolerance, int minpoints, Pointer count); + + Pointer geo_cluster_intersecting(Pointer geoms, int ngeoms, Pointer count); + + Pointer geo_cluster_within(Pointer geoms, int ngeoms, double tolerance, Pointer count); + + String cbuffer_as_ewkt(Pointer cb, int maxdd); + + String cbuffer_as_hexwkb(Pointer cb, byte variant, Pointer size); + + String cbuffer_as_text(Pointer cb, int maxdd); + + Pointer cbuffer_as_wkb(Pointer cb, byte variant, Pointer size_out); + + Pointer cbuffer_from_hexwkb(String hexwkb); + + Pointer cbuffer_from_wkb(Pointer wkb, long size); + + Pointer cbuffer_in(String str); + + String cbuffer_out(Pointer cb, int maxdd); + + Pointer cbuffer_copy(Pointer cb); + + Pointer cbuffer_make(Pointer point, double radius); + + Pointer cbuffer_to_geom(Pointer cb); + + Pointer cbuffer_to_stbox(Pointer cb); + + Pointer cbufferarr_to_geom(Pointer cbarr, int count); + + Pointer geom_to_cbuffer(Pointer gs); + + int cbuffer_hash(Pointer cb); + + long cbuffer_hash_extended(Pointer cb, long seed); + + Pointer cbuffer_point(Pointer cb); + + double cbuffer_radius(Pointer cb); + + Pointer cbuffer_round(Pointer cb, int maxdd); + + Pointer cbufferarr_round(Pointer cbarr, int count, int maxdd); + + void cbuffer_set_srid(Pointer cb, int srid); + + int cbuffer_srid(Pointer cb); + + Pointer cbuffer_transform(Pointer cb, int srid); + + Pointer cbuffer_transform_pipeline(Pointer cb, String pipelinestr, int srid, boolean is_forward); + + int contains_cbuffer_cbuffer(Pointer cb1, Pointer cb2); + + int covers_cbuffer_cbuffer(Pointer cb1, Pointer cb2); + + int disjoint_cbuffer_cbuffer(Pointer cb1, Pointer cb2); + + int dwithin_cbuffer_cbuffer(Pointer cb1, Pointer cb2, double dist); + + int intersects_cbuffer_cbuffer(Pointer cb1, Pointer cb2); + + int touches_cbuffer_cbuffer(Pointer cb1, Pointer cb2); + + Pointer cbuffer_tstzspan_to_stbox(Pointer cb, Pointer s); + + Pointer cbuffer_timestamptz_to_stbox(Pointer cb, long t); + + double distance_cbuffer_cbuffer(Pointer cb1, Pointer cb2); + + double distance_cbuffer_geo(Pointer cb, Pointer gs); + + double distance_cbuffer_stbox(Pointer cb, Pointer box); + + double nad_cbuffer_stbox(Pointer cb, Pointer box); + + int cbuffer_cmp(Pointer cb1, Pointer cb2); + + boolean cbuffer_eq(Pointer cb1, Pointer cb2); + + boolean cbuffer_ge(Pointer cb1, Pointer cb2); + + boolean cbuffer_gt(Pointer cb1, Pointer cb2); + + boolean cbuffer_le(Pointer cb1, Pointer cb2); + + boolean cbuffer_lt(Pointer cb1, Pointer cb2); + + boolean cbuffer_ne(Pointer cb1, Pointer cb2); + + boolean cbuffer_nsame(Pointer cb1, Pointer cb2); + + boolean cbuffer_same(Pointer cb1, Pointer cb2); + + Pointer cbufferset_in(String str); + + String cbufferset_out(Pointer s, int maxdd); + + Pointer cbufferset_make(Pointer values, int count); + + Pointer cbuffer_to_set(Pointer cb); + + Pointer cbufferset_end_value(Pointer s); + + Pointer cbufferset_start_value(Pointer s); + + boolean cbufferset_value_n(Pointer s, int n, Pointer result); + + Pointer cbufferset_values(Pointer s); + + Pointer cbuffer_union_transfn(Pointer state, Pointer cb); + + boolean contained_cbuffer_set(Pointer cb, Pointer s); + + boolean contains_set_cbuffer(Pointer s, Pointer cb); + + Pointer intersection_cbuffer_set(Pointer cb, Pointer s); + + Pointer intersection_set_cbuffer(Pointer s, Pointer cb); + + Pointer minus_cbuffer_set(Pointer cb, Pointer s); + + Pointer minus_set_cbuffer(Pointer s, Pointer cb); + + Pointer union_cbuffer_set(Pointer cb, Pointer s); + + Pointer union_set_cbuffer(Pointer s, Pointer cb); + + Pointer tcbuffer_in(String str); + + Pointer tcbuffer_make(Pointer tpoint, Pointer tfloat); + + Pointer tcbuffer_points(Pointer temp); + + Pointer tcbuffer_radius(Pointer temp); + + Pointer tcbuffer_trav_area(Pointer temp, boolean merge_union); + + Pointer tcbuffer_to_tfloat(Pointer temp); + + Pointer tcbuffer_to_tgeompoint(Pointer temp); + + Pointer tgeometry_to_tcbuffer(Pointer temp); + + Pointer tcbuffer_expand(Pointer temp, double dist); + + Pointer tcbuffer_at_cbuffer(Pointer temp, Pointer cb); + + Pointer tcbuffer_at_geom(Pointer temp, Pointer gs); + + Pointer tcbuffer_at_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tcbuffer_minus_cbuffer(Pointer temp, Pointer cb); + + Pointer tcbuffer_minus_geom(Pointer temp, Pointer gs); + + Pointer tcbuffer_minus_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tdistance_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer tdistance_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer tdistance_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + double nad_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + double nad_tcbuffer_geo(Pointer temp, Pointer gs); + + double nad_tcbuffer_stbox(Pointer temp, Pointer box); + + double nad_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer nai_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer nai_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer nai_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer shortestline_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer shortestline_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer shortestline_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int always_eq_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int always_eq_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int always_eq_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int always_ne_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int always_ne_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int always_ne_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int ever_eq_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int ever_eq_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int ever_eq_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int ever_ne_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int ever_ne_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int ever_ne_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer teq_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer teq_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer tne_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer tne_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int acontains_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int acontains_geo_tcbuffer(Pointer gs, Pointer temp); + + int acontains_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int acontains_tcbuffer_geo(Pointer temp, Pointer gs); + + int acovers_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int acovers_geo_tcbuffer(Pointer gs, Pointer temp); + + int acovers_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int acovers_tcbuffer_geo(Pointer temp, Pointer gs); + + int adisjoint_tcbuffer_geo(Pointer temp, Pointer gs); + + int adisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int adisjoint_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int adwithin_tcbuffer_geo(Pointer temp, Pointer gs, double dist); + + int adwithin_tcbuffer_cbuffer(Pointer temp, Pointer cb, double dist); + + int adwithin_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double dist); + + int aintersects_tcbuffer_geo(Pointer temp, Pointer gs); + + int aintersects_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int aintersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int atouches_tcbuffer_geo(Pointer temp, Pointer gs); + + int atouches_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int atouches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int econtains_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int econtains_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int econtains_tcbuffer_geo(Pointer temp, Pointer gs); + + int ecovers_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + int ecovers_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int ecovers_tcbuffer_geo(Pointer temp, Pointer gs); + + int ecovers_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int edisjoint_tcbuffer_geo(Pointer temp, Pointer gs); + + int edisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int edwithin_tcbuffer_geo(Pointer temp, Pointer gs, double dist); + + int edwithin_tcbuffer_cbuffer(Pointer temp, Pointer cb, double dist); + + int edwithin_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double dist); + + int eintersects_tcbuffer_geo(Pointer temp, Pointer gs); + + int eintersects_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int eintersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + int etouches_tcbuffer_geo(Pointer temp, Pointer gs); + + int etouches_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + int etouches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer tcontains_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer tcontains_geo_tcbuffer(Pointer gs, Pointer temp); + + Pointer tcontains_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer tcontains_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer tcontains_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer tcovers_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer tcovers_geo_tcbuffer(Pointer gs, Pointer temp); + + Pointer tcovers_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer tcovers_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer tcovers_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer tdwithin_geo_tcbuffer(Pointer gs, Pointer temp, double dist); + + Pointer tdwithin_tcbuffer_geo(Pointer temp, Pointer gs, double dist); + + Pointer tdwithin_tcbuffer_cbuffer(Pointer temp, Pointer cb, double dist); + + Pointer tdwithin_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double dist); + + Pointer tdisjoint_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer tdisjoint_geo_tcbuffer(Pointer gs, Pointer temp); + + Pointer tdisjoint_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer tdisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer tdisjoint_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer tintersects_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer tintersects_geo_tcbuffer(Pointer gs, Pointer temp); + + Pointer tintersects_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer tintersects_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer tintersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + Pointer ttouches_geo_tcbuffer(Pointer gs, Pointer temp); + + Pointer ttouches_tcbuffer_geo(Pointer temp, Pointer gs); + + Pointer ttouches_cbuffer_tcbuffer(Pointer cb, Pointer temp); + + Pointer ttouches_tcbuffer_cbuffer(Pointer temp, Pointer cb); + + Pointer ttouches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2); + + String npoint_as_ewkt(Pointer np, int maxdd); + + String npoint_as_hexwkb(Pointer np, byte variant, Pointer size_out); + + String npoint_as_text(Pointer np, int maxdd); + + Pointer npoint_as_wkb(Pointer np, byte variant, Pointer size_out); + + Pointer npoint_from_hexwkb(String hexwkb); + + Pointer npoint_from_wkb(Pointer wkb, long size); + + Pointer npoint_in(String str); + + String npoint_out(Pointer np, int maxdd); + + Pointer nsegment_in(String str); + + String nsegment_out(Pointer ns, int maxdd); + + Pointer npoint_make(long rid, double pos); + + Pointer nsegment_make(long rid, double pos1, double pos2); + + Pointer geompoint_to_npoint(Pointer gs); + + Pointer geom_to_nsegment(Pointer gs); + + Pointer npoint_to_geompoint(Pointer np); + + Pointer npoint_to_nsegment(Pointer np); + + Pointer npoint_to_stbox(Pointer np); + + Pointer nsegment_to_geom(Pointer ns); + + Pointer nsegment_to_stbox(Pointer np); + + int npoint_hash(Pointer np); + + long npoint_hash_extended(Pointer np, long seed); + + double npoint_position(Pointer np); + + long npoint_route(Pointer np); + + double nsegment_end_position(Pointer ns); + + long nsegment_route(Pointer ns); + + double nsegment_start_position(Pointer ns); + + boolean route_exists(long rid); + + Pointer route_geom(long rid); + + double route_length(long rid); + + Pointer npoint_round(Pointer np, int maxdd); + + Pointer nsegment_round(Pointer ns, int maxdd); + + int get_srid_ways(); + + int npoint_srid(Pointer np); + + int nsegment_srid(Pointer ns); + + Pointer npoint_timestamptz_to_stbox(Pointer np, long t); + + Pointer npoint_tstzspan_to_stbox(Pointer np, Pointer s); + + int npoint_cmp(Pointer np1, Pointer np2); + + boolean npoint_eq(Pointer np1, Pointer np2); + + boolean npoint_ge(Pointer np1, Pointer np2); + + boolean npoint_gt(Pointer np1, Pointer np2); + + boolean npoint_le(Pointer np1, Pointer np2); + + boolean npoint_lt(Pointer np1, Pointer np2); + + boolean npoint_ne(Pointer np1, Pointer np2); + + boolean npoint_same(Pointer np1, Pointer np2); + + int nsegment_cmp(Pointer ns1, Pointer ns2); + + boolean nsegment_eq(Pointer ns1, Pointer ns2); + + boolean nsegment_ge(Pointer ns1, Pointer ns2); + + boolean nsegment_gt(Pointer ns1, Pointer ns2); + + boolean nsegment_le(Pointer ns1, Pointer ns2); + + boolean nsegment_lt(Pointer ns1, Pointer ns2); + + boolean nsegment_ne(Pointer ns1, Pointer ns2); + + Pointer npointset_in(String str); + + String npointset_out(Pointer s, int maxdd); + + Pointer npointset_make(Pointer values, int count); + + Pointer npoint_to_set(Pointer np); + + Pointer npointset_end_value(Pointer s); + + Pointer npointset_routes(Pointer s); + + Pointer npointset_start_value(Pointer s); + + boolean npointset_value_n(Pointer s, int n, Pointer result); + + Pointer npointset_values(Pointer s); + + boolean contained_npoint_set(Pointer np, Pointer s); + + boolean contains_set_npoint(Pointer s, Pointer np); + + Pointer intersection_npoint_set(Pointer np, Pointer s); + + Pointer intersection_set_npoint(Pointer s, Pointer np); + + Pointer minus_npoint_set(Pointer np, Pointer s); + + Pointer minus_set_npoint(Pointer s, Pointer np); + + Pointer npoint_union_transfn(Pointer state, Pointer np); + + Pointer union_npoint_set(Pointer np, Pointer s); + + Pointer union_set_npoint(Pointer s, Pointer np); + + Pointer tnpoint_in(String str); + + String tnpoint_out(Pointer temp, int maxdd); + + Pointer tnpointinst_make(Pointer np, long t); + + Pointer tgeompoint_to_tnpoint(Pointer temp); + + Pointer tnpoint_to_tgeompoint(Pointer temp); + + Pointer tnpoint_cumulative_length(Pointer temp); + + double tnpoint_length(Pointer temp); + + Pointer tnpoint_positions(Pointer temp, Pointer count); + + long tnpoint_route(Pointer temp); + + Pointer tnpoint_routes(Pointer temp); + + Pointer tnpoint_speed(Pointer temp); + + Pointer tnpoint_trajectory(Pointer temp); + + Pointer tnpoint_twcentroid(Pointer temp); + + Pointer tnpoint_at_geom(Pointer temp, Pointer gs); + + Pointer tnpoint_at_npoint(Pointer temp, Pointer np); + + Pointer tnpoint_at_npointset(Pointer temp, Pointer s); + + Pointer tnpoint_at_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tnpoint_minus_geom(Pointer temp, Pointer gs); + + Pointer tnpoint_minus_npoint(Pointer temp, Pointer np); + + Pointer tnpoint_minus_npointset(Pointer temp, Pointer s); + + Pointer tnpoint_minus_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tdistance_tnpoint_npoint(Pointer temp, Pointer np); + + Pointer tdistance_tnpoint_point(Pointer temp, Pointer gs); + + Pointer tdistance_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + double nad_tnpoint_geo(Pointer temp, Pointer gs); + + double nad_tnpoint_npoint(Pointer temp, Pointer np); + + double nad_tnpoint_stbox(Pointer temp, Pointer box); + + double nad_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + Pointer nai_tnpoint_geo(Pointer temp, Pointer gs); + + Pointer nai_tnpoint_npoint(Pointer temp, Pointer np); + + Pointer nai_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + Pointer shortestline_tnpoint_geo(Pointer temp, Pointer gs); + + Pointer shortestline_tnpoint_npoint(Pointer temp, Pointer np); + + Pointer shortestline_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + Pointer tnpoint_tcentroid_transfn(Pointer state, Pointer temp); + + int always_eq_npoint_tnpoint(Pointer np, Pointer temp); + + int always_eq_tnpoint_npoint(Pointer temp, Pointer np); + + int always_eq_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + int always_ne_npoint_tnpoint(Pointer np, Pointer temp); + + int always_ne_tnpoint_npoint(Pointer temp, Pointer np); + + int always_ne_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + int ever_eq_npoint_tnpoint(Pointer np, Pointer temp); + + int ever_eq_tnpoint_npoint(Pointer temp, Pointer np); + + int ever_eq_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + int ever_ne_npoint_tnpoint(Pointer np, Pointer temp); + + int ever_ne_tnpoint_npoint(Pointer temp, Pointer np); + + int ever_ne_tnpoint_tnpoint(Pointer temp1, Pointer temp2); + + Pointer teq_tnpoint_npoint(Pointer temp, Pointer np); + + Pointer tne_tnpoint_npoint(Pointer temp, Pointer np); + + String pose_as_ewkt(Pointer pose, int maxdd); + + String pose_as_hexwkb(Pointer pose, byte variant, Pointer size); + + String pose_as_text(Pointer pose, int maxdd); + + Pointer pose_as_wkb(Pointer pose, byte variant, Pointer size_out); + + Pointer pose_from_wkb(Pointer wkb, long size); + + Pointer pose_from_hexwkb(String hexwkb); + + Pointer pose_in(String str); + + String pose_out(Pointer pose, int maxdd); + + Pointer pose_copy(Pointer pose); + + Pointer pose_make_2d(double x, double y, double theta, int srid); + + Pointer pose_make_3d(double x, double y, double z, double W, double X, double Y, double Z, int srid); + + Pointer pose_make_point2d(Pointer gs, double theta); + + Pointer pose_make_point3d(Pointer gs, double W, double X, double Y, double Z); + + Pointer pose_to_point(Pointer pose); + + Pointer pose_to_stbox(Pointer pose); + + int pose_hash(Pointer pose); + + long pose_hash_extended(Pointer pose, long seed); + + Pointer pose_orientation(Pointer pose); + + double pose_rotation(Pointer pose); + + Pointer pose_round(Pointer pose, int maxdd); + + Pointer posearr_round(Pointer posearr, int count, int maxdd); + + void pose_set_srid(Pointer pose, int srid); + + int pose_srid(Pointer pose); + + Pointer pose_transform(Pointer pose, int srid); + + Pointer pose_transform_pipeline(Pointer pose, String pipelinestr, int srid, boolean is_forward); + + Pointer pose_tstzspan_to_stbox(Pointer pose, Pointer s); + + Pointer pose_timestamptz_to_stbox(Pointer pose, long t); + + double distance_pose_geo(Pointer pose, Pointer gs); + + double distance_pose_pose(Pointer pose1, Pointer pose2); + + double distance_pose_stbox(Pointer pose, Pointer box); + + int pose_cmp(Pointer pose1, Pointer pose2); + + boolean pose_eq(Pointer pose1, Pointer pose2); + + boolean pose_ge(Pointer pose1, Pointer pose2); + + boolean pose_gt(Pointer pose1, Pointer pose2); + + boolean pose_le(Pointer pose1, Pointer pose2); + + boolean pose_lt(Pointer pose1, Pointer pose2); + + boolean pose_ne(Pointer pose1, Pointer pose2); + + boolean pose_nsame(Pointer pose1, Pointer pose2); + + boolean pose_same(Pointer pose1, Pointer pose2); + + Pointer poseset_in(String str); + + String poseset_out(Pointer s, int maxdd); + + Pointer poseset_make(Pointer values, int count); + + Pointer pose_to_set(Pointer pose); + + Pointer poseset_end_value(Pointer s); + + Pointer poseset_start_value(Pointer s); + + boolean poseset_value_n(Pointer s, int n, Pointer result); + + Pointer poseset_values(Pointer s); + + boolean contained_pose_set(Pointer pose, Pointer s); + + boolean contains_set_pose(Pointer s, Pointer pose); + + Pointer intersection_pose_set(Pointer pose, Pointer s); + + Pointer intersection_set_pose(Pointer s, Pointer pose); + + Pointer minus_pose_set(Pointer pose, Pointer s); + + Pointer minus_set_pose(Pointer s, Pointer pose); + + Pointer pose_union_transfn(Pointer state, Pointer pose); + + Pointer union_pose_set(Pointer pose, Pointer s); + + Pointer union_set_pose(Pointer s, Pointer pose); + + Pointer tpose_in(String str); + + Pointer tpose_make(Pointer tpoint, Pointer tradius); + + Pointer tpose_to_tpoint(Pointer temp); + + Pointer tpose_end_value(Pointer temp); + + Pointer tpose_points(Pointer temp); + + Pointer tpose_orientation(Pointer temp); + + Pointer tpose_rotation(Pointer temp); + + Pointer tpose_start_value(Pointer temp); + + Pointer tpose_trajectory(Pointer temp); + + boolean tpose_value_at_timestamptz(Pointer temp, long t, boolean strict, Pointer value); + + boolean tpose_value_n(Pointer temp, int n, Pointer result); + + Pointer tpose_values(Pointer temp, Pointer count); + + Pointer tpose_at_geom(Pointer temp, Pointer gs); + + Pointer tpose_at_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tpose_at_pose(Pointer temp, Pointer pose); + + Pointer tpose_minus_geom(Pointer temp, Pointer gs); + + Pointer tpose_minus_pose(Pointer temp, Pointer pose); + + Pointer tpose_minus_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer tdistance_tpose_pose(Pointer temp, Pointer pose); + + Pointer tdistance_tpose_point(Pointer temp, Pointer gs); + + Pointer tdistance_tpose_tpose(Pointer temp1, Pointer temp2); + + double nad_tpose_geo(Pointer temp, Pointer gs); + + double nad_tpose_pose(Pointer temp, Pointer pose); + + double nad_tpose_stbox(Pointer temp, Pointer box); + + double nad_tpose_tpose(Pointer temp1, Pointer temp2); + + Pointer nai_tpose_geo(Pointer temp, Pointer gs); + + Pointer nai_tpose_pose(Pointer temp, Pointer pose); + + Pointer nai_tpose_tpose(Pointer temp1, Pointer temp2); + + Pointer shortestline_tpose_geo(Pointer temp, Pointer gs); + + Pointer shortestline_tpose_pose(Pointer temp, Pointer pose); + + Pointer shortestline_tpose_tpose(Pointer temp1, Pointer temp2); + + int always_eq_pose_tpose(Pointer pose, Pointer temp); + + int always_eq_tpose_pose(Pointer temp, Pointer pose); + + int always_eq_tpose_tpose(Pointer temp1, Pointer temp2); + + int always_ne_pose_tpose(Pointer pose, Pointer temp); + + int always_ne_tpose_pose(Pointer temp, Pointer pose); + + int always_ne_tpose_tpose(Pointer temp1, Pointer temp2); + + int ever_eq_pose_tpose(Pointer pose, Pointer temp); + + int ever_eq_tpose_pose(Pointer temp, Pointer pose); + + int ever_eq_tpose_tpose(Pointer temp1, Pointer temp2); + + int ever_ne_pose_tpose(Pointer pose, Pointer temp); + + int ever_ne_tpose_pose(Pointer temp, Pointer pose); + + int ever_ne_tpose_tpose(Pointer temp1, Pointer temp2); + + Pointer teq_pose_tpose(Pointer pose, Pointer temp); + + Pointer teq_tpose_pose(Pointer temp, Pointer pose); + + Pointer tne_pose_tpose(Pointer pose, Pointer temp); + + Pointer tne_tpose_pose(Pointer temp, Pointer pose); + + String trgeo_out(Pointer temp); + + Pointer trgeoinst_make(Pointer geom, Pointer pose, long t); + + Pointer geo_tpose_to_trgeo(Pointer gs, Pointer temp); + + Pointer trgeo_to_tpose(Pointer temp); + + Pointer trgeo_to_tpoint(Pointer temp); + + Pointer trgeo_end_instant(Pointer temp); + + Pointer trgeo_end_sequence(Pointer temp); + + Pointer trgeo_end_value(Pointer temp); + + Pointer trgeo_geom(Pointer temp); + + Pointer trgeo_instant_n(Pointer temp, int n); + + Pointer trgeo_instants(Pointer temp, Pointer count); + + Pointer trgeo_points(Pointer temp); + + Pointer trgeo_rotation(Pointer temp); + + Pointer trgeo_segments(Pointer temp, Pointer count); + + Pointer trgeo_sequence_n(Pointer temp, int i); + + Pointer trgeo_sequences(Pointer temp, Pointer count); + + Pointer trgeo_start_instant(Pointer temp); + + Pointer trgeo_start_sequence(Pointer temp); + + Pointer trgeo_start_value(Pointer temp); + + boolean trgeo_value_n(Pointer temp, int n, Pointer result); + + Pointer trgeo_traversed_area(Pointer temp, boolean unary_union); + + Pointer trgeo_append_tinstant(Pointer temp, Pointer inst, int interp, double maxdist, Pointer maxt, boolean expand); + + Pointer trgeo_append_tsequence(Pointer temp, Pointer seq, boolean expand); + + Pointer trgeo_delete_timestamptz(Pointer temp, long t, boolean connect); + + Pointer trgeo_delete_tstzset(Pointer temp, Pointer s, boolean connect); + + Pointer trgeo_delete_tstzspan(Pointer temp, Pointer s, boolean connect); + + Pointer trgeo_delete_tstzspanset(Pointer temp, Pointer ss, boolean connect); + + Pointer trgeo_round(Pointer temp, int maxdd); + + Pointer trgeo_set_interp(Pointer temp, int interp); + + Pointer trgeo_to_tinstant(Pointer temp); + + Pointer trgeo_after_timestamptz(Pointer temp, long t, boolean strict); + + Pointer trgeo_before_timestamptz(Pointer temp, long t, boolean strict); + + Pointer trgeo_restrict_value(Pointer temp, long value, boolean atfunc); + + Pointer trgeo_restrict_values(Pointer temp, Pointer s, boolean atfunc); + + Pointer trgeo_restrict_timestamptz(Pointer temp, long t, boolean atfunc); + + Pointer trgeo_restrict_tstzset(Pointer temp, Pointer s, boolean atfunc); + + Pointer trgeo_restrict_tstzspan(Pointer temp, Pointer s, boolean atfunc); + + Pointer trgeo_restrict_tstzspanset(Pointer temp, Pointer ss, boolean atfunc); + + Pointer trgeo_at_geom(Pointer temp, Pointer gs); + + Pointer trgeo_at_geo(Pointer temp, Pointer gs); + + Pointer trgeo_at_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer trgeo_at_elevation(Pointer temp, Pointer s); + + Pointer trgeo_minus_geom(Pointer temp, Pointer gs); + + Pointer trgeo_minus_geo(Pointer temp, Pointer gs); + + Pointer trgeo_minus_stbox(Pointer temp, Pointer box, boolean border_inc); + + Pointer trgeo_minus_elevation(Pointer temp, Pointer s); + + Pointer tdistance_trgeo_geo(Pointer temp, Pointer gs); + + Pointer tdistance_trgeo_tpoint(Pointer temp1, Pointer temp2); + + Pointer tdistance_trgeo_trgeo(Pointer temp1, Pointer temp2); + + double nad_stbox_trgeo(Pointer box, Pointer temp); + + double nad_trgeo_geo(Pointer temp, Pointer gs); + + double nad_trgeo_stbox(Pointer temp, Pointer box); + + double nad_trgeo_tpoint(Pointer temp1, Pointer temp2); + + double nad_trgeo_trgeo(Pointer temp1, Pointer temp2); + + Pointer nai_trgeo_geo(Pointer temp, Pointer gs); + + Pointer nai_trgeo_tpoint(Pointer temp1, Pointer temp2); + + Pointer nai_trgeo_trgeo(Pointer temp1, Pointer temp2); + + Pointer shortestline_trgeo_geo(Pointer temp, Pointer gs); + + Pointer shortestline_trgeo_tpoint(Pointer temp1, Pointer temp2); + + Pointer shortestline_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int always_eq_geo_trgeo(Pointer gs, Pointer temp); + + int always_eq_trgeo_geo(Pointer temp, Pointer gs); + + int always_eq_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int always_ne_geo_trgeo(Pointer gs, Pointer temp); + + int always_ne_trgeo_geo(Pointer temp, Pointer gs); + + int always_ne_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int ever_eq_geo_trgeo(Pointer gs, Pointer temp); + + int ever_eq_trgeo_geo(Pointer temp, Pointer gs); + + int ever_eq_trgeo_trgeo(Pointer temp1, Pointer temp2); + + int ever_ne_geo_trgeo(Pointer gs, Pointer temp); + + int ever_ne_trgeo_geo(Pointer temp, Pointer gs); + + int ever_ne_trgeo_trgeo(Pointer temp1, Pointer temp2); + + Pointer teq_geo_trgeo(Pointer gs, Pointer temp); + + Pointer teq_trgeo_geo(Pointer temp, Pointer gs); + + Pointer tne_geo_trgeo(Pointer gs, Pointer temp); + + Pointer tne_trgeo_geo(Pointer temp, Pointer gs); + + int acovers_geo_tgeo(Pointer gs, Pointer temp); + + int acovers_tgeo_geo(Pointer temp, Pointer gs); + + int acovers_tgeo_tgeo(Pointer temp1, Pointer temp2); + + String mobilitydb_version(); + + String mobilitydb_full_version(); + + int temporal_mem_size(Pointer temp); + + int temptype_basetype(int type); + + Pointer temporal_values_p(Pointer temp, Pointer count); + + Pointer set_make_free(Pointer values, int count, int basetype, boolean order); + + Pointer tnumber_value_split(Pointer temp, long vsize, long vorigin, Pointer bins, Pointer count); + + Pointer tnumber_value_time_split(Pointer temp, long size, Pointer duration, long vorigin, long torigin, Pointer value_bins, Pointer time_bins, Pointer count); + + Pointer tnumber_value_time_boxes(Pointer temp, long vsize, Pointer duration, long vorigin, long torigin, Pointer count); + + Pointer tbox_get_value_time_tile(long value, long t, long vsize, Pointer duration, long vorigin, long torigin, int basetype, int spantype); + + } + + @SuppressWarnings("unused") + public static int date_in(String str) { + return MeosLibrary.meos.date_in(str); + } + + @SuppressWarnings("unused") + public static String date_out(int d) { + return MeosLibrary.meos.date_out(d); + } + + @SuppressWarnings("unused") + public static int interval_cmp(Pointer interv1, Pointer interv2) { + return MeosLibrary.meos.interval_cmp(interv1, interv2); + } + + @SuppressWarnings("unused") + public static Pointer interval_in(String str, int typmod) { + return MeosLibrary.meos.interval_in(str, typmod); + } + + @SuppressWarnings("unused") + public static String interval_out(Pointer interv) { + return MeosLibrary.meos.interval_out(interv); + } + + @SuppressWarnings("unused") + public static long time_in(String str, int typmod) { + return MeosLibrary.meos.time_in(str, typmod); + } + + @SuppressWarnings("unused") + public static String time_out(long t) { + return MeosLibrary.meos.time_out(t); + } + + @SuppressWarnings("unused") + public static LocalDateTime timestamp_in(String str, int typmod) { + var result = MeosLibrary.meos.timestamp_in(str, typmod); + return LocalDateTime.ofEpochSecond(result, 0, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static String timestamp_out(LocalDateTime t) { + var t_new = t.toEpochSecond(ZoneOffset.UTC); + return MeosLibrary.meos.timestamp_out(t_new); + } + + @SuppressWarnings("unused") + public static OffsetDateTime timestamptz_in(String str, int typmod) { + var result = MeosLibrary.meos.timestamptz_in(str, typmod); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static String timestamptz_out(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.timestamptz_out(t_new); + } + + @SuppressWarnings("unused") + public static Pointer meos_array_create(int elem_size) { + return MeosLibrary.meos.meos_array_create(elem_size); + } + + @SuppressWarnings("unused") + public static void meos_array_add(Pointer array, Pointer value) { + MeosLibrary.meos.meos_array_add(array, value); + } + + @SuppressWarnings("unused") + public static Pointer meos_array_get(Pointer array, int n) { + return MeosLibrary.meos.meos_array_get(array, n); + } + + @SuppressWarnings("unused") + public static int meos_array_count(Pointer array) { + return MeosLibrary.meos.meos_array_count(array); + } + + @SuppressWarnings("unused") + public static void meos_array_reset(Pointer array) { + MeosLibrary.meos.meos_array_reset(array); + } + + @SuppressWarnings("unused") + public static void meos_array_reset_free(Pointer array) { + MeosLibrary.meos.meos_array_reset_free(array); + } + + @SuppressWarnings("unused") + public static void meos_array_destroy(Pointer array) { + MeosLibrary.meos.meos_array_destroy(array); + } + + @SuppressWarnings("unused") + public static void meos_array_destroy_free(Pointer array) { + MeosLibrary.meos.meos_array_destroy_free(array); + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_intspan() { + return MeosLibrary.meos.rtree_create_intspan(); + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_bigintspan() { + return MeosLibrary.meos.rtree_create_bigintspan(); + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_floatspan() { + return MeosLibrary.meos.rtree_create_floatspan(); + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_datespan() { + return MeosLibrary.meos.rtree_create_datespan(); + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_tstzspan() { + return MeosLibrary.meos.rtree_create_tstzspan(); + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_tbox() { + return MeosLibrary.meos.rtree_create_tbox(); + } + + @SuppressWarnings("unused") + public static Pointer rtree_create_stbox() { + return MeosLibrary.meos.rtree_create_stbox(); + } + + @SuppressWarnings("unused") + public static void rtree_free(Pointer rtree) { + MeosLibrary.meos.rtree_free(rtree); + } + + @SuppressWarnings("unused") + public static void rtree_insert(Pointer rtree, Pointer box, int id) { + MeosLibrary.meos.rtree_insert(rtree, box, id); + } + + @SuppressWarnings("unused") + public static void rtree_insert_temporal(Pointer rtree, Pointer temp, int id) { + MeosLibrary.meos.rtree_insert_temporal(rtree, temp, id); + } + + @SuppressWarnings("unused") + public static int rtree_search(Pointer rtree, int op, Pointer query, Pointer result) { + return MeosLibrary.meos.rtree_search(rtree, op, query, result); + } + + @SuppressWarnings("unused") + public static int rtree_search_temporal(Pointer rtree, int op, Pointer temp, Pointer result) { + return MeosLibrary.meos.rtree_search_temporal(rtree, op, temp, result); + } + + @SuppressWarnings("unused") + public static void meos_error(int errlevel, int errcode, String format, Pointer args) { + MeosLibrary.meos.meos_error(errlevel, errcode, format, args); + } + + @SuppressWarnings("unused") + public static int meos_errno() { + return MeosLibrary.meos.meos_errno(); + } + + @SuppressWarnings("unused") + public static int meos_errno_set(int err) { + return MeosLibrary.meos.meos_errno_set(err); + } + + @SuppressWarnings("unused") + public static int meos_errno_restore(int err) { + return MeosLibrary.meos.meos_errno_restore(err); + } + + @SuppressWarnings("unused") + public static int meos_errno_reset() { + return MeosLibrary.meos.meos_errno_reset(); + } + + @SuppressWarnings("unused") + public static void meos_initialize_timezone(String name) { + MeosLibrary.meos.meos_initialize_timezone(name); + } + + @SuppressWarnings("unused") + public static void meos_initialize_error_handler(Pointer err_handler) { + MeosLibrary.meos.meos_initialize_error_handler(err_handler); + } + + @SuppressWarnings("unused") + public static void meos_initialize_noexit_error_handler() { + MeosLibrary.meos.meos_initialize_noexit_error_handler(); + } + + @SuppressWarnings("unused") + public static void meos_finalize_timezone() { + MeosLibrary.meos.meos_finalize_timezone(); + } + + @SuppressWarnings("unused") + public static void meos_finalize_projsrs() { + MeosLibrary.meos.meos_finalize_projsrs(); + } + + @SuppressWarnings("unused") + public static void meos_finalize_ways() { + MeosLibrary.meos.meos_finalize_ways(); + } + + @SuppressWarnings("unused") + public static boolean meos_set_datestyle(String newval, Pointer extra) { + return MeosLibrary.meos.meos_set_datestyle(newval, extra); + } + + @SuppressWarnings("unused") + public static boolean meos_set_intervalstyle(String newval, int extra) { + return MeosLibrary.meos.meos_set_intervalstyle(newval, extra); + } + + @SuppressWarnings("unused") + public static String meos_get_datestyle() { + return MeosLibrary.meos.meos_get_datestyle(); + } + + @SuppressWarnings("unused") + public static String meos_get_intervalstyle() { + return MeosLibrary.meos.meos_get_intervalstyle(); + } + + @SuppressWarnings("unused") + public static void meos_set_spatial_ref_sys_csv(String path) { + MeosLibrary.meos.meos_set_spatial_ref_sys_csv(path); + } + + @SuppressWarnings("unused") + public static void meos_initialize() { + MeosLibrary.meos.meos_initialize(); + } + + @SuppressWarnings("unused") + public static void meos_finalize() { + MeosLibrary.meos.meos_finalize(); + } + + @SuppressWarnings("unused") + public static int add_date_int(int d, int days) { + return MeosLibrary.meos.add_date_int(d, days); + } + + @SuppressWarnings("unused") + public static Pointer add_interval_interval(Pointer interv1, Pointer interv2) { + return MeosLibrary.meos.add_interval_interval(interv1, interv2); + } + + @SuppressWarnings("unused") + public static OffsetDateTime add_timestamptz_interval(OffsetDateTime t, Pointer interv) { + var t_new = t.toEpochSecond(); + var result = MeosLibrary.meos.add_timestamptz_interval(t_new, interv); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static boolean bool_in(String str) { + return MeosLibrary.meos.bool_in(str); + } + + @SuppressWarnings("unused") + public static String bool_out(boolean b) { + return MeosLibrary.meos.bool_out(b); + } + + @SuppressWarnings("unused") + public static Pointer cstring2text(String str) { + return MeosLibrary.meos.cstring2text(str); + } + + @SuppressWarnings("unused") + public static LocalDateTime date_to_timestamp(int dateVal) { + var result = MeosLibrary.meos.date_to_timestamp(dateVal); + return LocalDateTime.ofEpochSecond(result, 0, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static OffsetDateTime date_to_timestamptz(int d) { + var result = MeosLibrary.meos.date_to_timestamptz(d); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static double float_exp(double d) { + return MeosLibrary.meos.float_exp(d); + } + + @SuppressWarnings("unused") + public static double float_ln(double d) { + return MeosLibrary.meos.float_ln(d); + } + + @SuppressWarnings("unused") + public static double float_log10(double d) { + return MeosLibrary.meos.float_log10(d); + } + + @SuppressWarnings("unused") + public static String float8_out(double d, int maxdd) { + return MeosLibrary.meos.float8_out(d, maxdd); + } + + @SuppressWarnings("unused") + public static double float_round(double d, int maxdd) { + return MeosLibrary.meos.float_round(d, maxdd); + } + + @SuppressWarnings("unused") + public static int int32_cmp(int l, int r) { + return MeosLibrary.meos.int32_cmp(l, r); + } + + @SuppressWarnings("unused") + public static int int64_cmp(long l, long r) { + return MeosLibrary.meos.int64_cmp(l, r); + } + + @SuppressWarnings("unused") + public static Pointer interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs) { + return MeosLibrary.meos.interval_make(years, months, weeks, days, hours, mins, secs); + } + + @SuppressWarnings("unused") + public static int minus_date_date(int d1, int d2) { + return MeosLibrary.meos.minus_date_date(d1, d2); + } + + @SuppressWarnings("unused") + public static int minus_date_int(int d, int days) { + return MeosLibrary.meos.minus_date_int(d, days); + } + + @SuppressWarnings("unused") + public static OffsetDateTime minus_timestamptz_interval(OffsetDateTime t, Pointer interv) { + var t_new = t.toEpochSecond(); + var result = MeosLibrary.meos.minus_timestamptz_interval(t_new, interv); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer minus_timestamptz_timestamptz(OffsetDateTime t1, OffsetDateTime t2) { + var t1_new = t1.toEpochSecond(); + var t2_new = t2.toEpochSecond(); + return MeosLibrary.meos.minus_timestamptz_timestamptz(t1_new, t2_new); + } + + @SuppressWarnings("unused") + public static Pointer mul_interval_double(Pointer interv, double factor) { + return MeosLibrary.meos.mul_interval_double(interv, factor); + } + + @SuppressWarnings("unused") + public static int pg_date_in(String str) { + return MeosLibrary.meos.pg_date_in(str); + } + + @SuppressWarnings("unused") + public static String pg_date_out(int d) { + return MeosLibrary.meos.pg_date_out(d); + } + + @SuppressWarnings("unused") + public static int pg_interval_cmp(Pointer interv1, Pointer interv2) { + return MeosLibrary.meos.pg_interval_cmp(interv1, interv2); + } + + @SuppressWarnings("unused") + public static Pointer pg_interval_in(String str, int typmod) { + return MeosLibrary.meos.pg_interval_in(str, typmod); + } + + @SuppressWarnings("unused") + public static String pg_interval_out(Pointer interv) { + return MeosLibrary.meos.pg_interval_out(interv); + } + + @SuppressWarnings("unused") + public static LocalDateTime pg_timestamp_in(String str, int typmod) { + var result = MeosLibrary.meos.pg_timestamp_in(str, typmod); + return LocalDateTime.ofEpochSecond(result, 0, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static String pg_timestamp_out(LocalDateTime t) { + var t_new = t.toEpochSecond(ZoneOffset.UTC); + return MeosLibrary.meos.pg_timestamp_out(t_new); + } + + @SuppressWarnings("unused") + public static OffsetDateTime pg_timestamptz_in(String str, int typmod) { + var result = MeosLibrary.meos.pg_timestamptz_in(str, typmod); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static String pg_timestamptz_out(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.pg_timestamptz_out(t_new); + } + + @SuppressWarnings("unused") + public static String text2cstring(Pointer txt) { + return MeosLibrary.meos.text2cstring(txt); + } + + @SuppressWarnings("unused") + public static int text_cmp(Pointer txt1, Pointer txt2) { + return MeosLibrary.meos.text_cmp(txt1, txt2); + } + + @SuppressWarnings("unused") + public static Pointer text_copy(Pointer txt) { + return MeosLibrary.meos.text_copy(txt); + } + + @SuppressWarnings("unused") + public static Pointer text_in(String str) { + return MeosLibrary.meos.text_in(str); + } + + @SuppressWarnings("unused") + public static Pointer text_initcap(Pointer txt) { + return MeosLibrary.meos.text_initcap(txt); + } + + @SuppressWarnings("unused") + public static Pointer text_lower(Pointer txt) { + return MeosLibrary.meos.text_lower(txt); + } + + @SuppressWarnings("unused") + public static String text_out(Pointer txt) { + return MeosLibrary.meos.text_out(txt); + } + + @SuppressWarnings("unused") + public static Pointer text_upper(Pointer txt) { + return MeosLibrary.meos.text_upper(txt); + } + + @SuppressWarnings("unused") + public static Pointer textcat_text_text(Pointer txt1, Pointer txt2) { + return MeosLibrary.meos.textcat_text_text(txt1, txt2); + } + + @SuppressWarnings("unused") + public static OffsetDateTime timestamptz_shift(OffsetDateTime t, Pointer interv) { + var t_new = t.toEpochSecond(); + var result = MeosLibrary.meos.timestamptz_shift(t_new, interv); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static int timestamp_to_date(LocalDateTime t) { + var t_new = t.toEpochSecond(ZoneOffset.UTC); + return MeosLibrary.meos.timestamp_to_date(t_new); + } + + @SuppressWarnings("unused") + public static int timestamptz_to_date(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.timestamptz_to_date(t_new); + } + + @SuppressWarnings("unused") + public static Pointer bigintset_in(String str) { + return MeosLibrary.meos.bigintset_in(str); + } + + @SuppressWarnings("unused") + public static String bigintset_out(Pointer set) { + return MeosLibrary.meos.bigintset_out(set); + } + + @SuppressWarnings("unused") + public static Pointer bigintspan_expand(Pointer s, long value) { + return MeosLibrary.meos.bigintspan_expand(s, value); + } + + @SuppressWarnings("unused") + public static Pointer bigintspan_in(String str) { + return MeosLibrary.meos.bigintspan_in(str); + } + + @SuppressWarnings("unused") + public static String bigintspan_out(Pointer s) { + return MeosLibrary.meos.bigintspan_out(s); + } + + @SuppressWarnings("unused") + public static Pointer bigintspanset_in(String str) { + return MeosLibrary.meos.bigintspanset_in(str); + } + + @SuppressWarnings("unused") + public static String bigintspanset_out(Pointer ss) { + return MeosLibrary.meos.bigintspanset_out(ss); + } + + @SuppressWarnings("unused") + public static Pointer dateset_in(String str) { + return MeosLibrary.meos.dateset_in(str); + } + + @SuppressWarnings("unused") + public static String dateset_out(Pointer s) { + return MeosLibrary.meos.dateset_out(s); + } + + @SuppressWarnings("unused") + public static Pointer datespan_in(String str) { + return MeosLibrary.meos.datespan_in(str); + } + + @SuppressWarnings("unused") + public static String datespan_out(Pointer s) { + return MeosLibrary.meos.datespan_out(s); + } + + @SuppressWarnings("unused") + public static Pointer datespanset_in(String str) { + return MeosLibrary.meos.datespanset_in(str); + } + + @SuppressWarnings("unused") + public static String datespanset_out(Pointer ss) { + return MeosLibrary.meos.datespanset_out(ss); + } + + @SuppressWarnings("unused") + public static Pointer floatset_in(String str) { + return MeosLibrary.meos.floatset_in(str); + } + + @SuppressWarnings("unused") + public static String floatset_out(Pointer set, int maxdd) { + return MeosLibrary.meos.floatset_out(set, maxdd); + } + + @SuppressWarnings("unused") + public static Pointer floatspan_expand(Pointer s, double value) { + return MeosLibrary.meos.floatspan_expand(s, value); + } + + @SuppressWarnings("unused") + public static Pointer floatspan_in(String str) { + return MeosLibrary.meos.floatspan_in(str); + } + + @SuppressWarnings("unused") + public static String floatspan_out(Pointer s, int maxdd) { + return MeosLibrary.meos.floatspan_out(s, maxdd); + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_in(String str) { + return MeosLibrary.meos.floatspanset_in(str); + } + + @SuppressWarnings("unused") + public static String floatspanset_out(Pointer ss, int maxdd) { + return MeosLibrary.meos.floatspanset_out(ss, maxdd); + } + + @SuppressWarnings("unused") + public static Pointer intset_in(String str) { + return MeosLibrary.meos.intset_in(str); + } + + @SuppressWarnings("unused") + public static String intset_out(Pointer set) { + return MeosLibrary.meos.intset_out(set); + } + + @SuppressWarnings("unused") + public static Pointer intspan_expand(Pointer s, int value) { + return MeosLibrary.meos.intspan_expand(s, value); + } + + @SuppressWarnings("unused") + public static Pointer intspan_in(String str) { + return MeosLibrary.meos.intspan_in(str); + } + + @SuppressWarnings("unused") + public static String intspan_out(Pointer s) { + return MeosLibrary.meos.intspan_out(s); + } + + @SuppressWarnings("unused") + public static Pointer intspanset_in(String str) { + return MeosLibrary.meos.intspanset_in(str); + } + + @SuppressWarnings("unused") + public static String intspanset_out(Pointer ss) { + return MeosLibrary.meos.intspanset_out(ss); + } + + @SuppressWarnings("unused") + public static String set_as_hexwkb(Pointer s, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.set_as_hexwkb(s, variant, size_out); + } + + @SuppressWarnings("unused") + public static Pointer set_as_wkb(Pointer s, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.set_as_wkb(s, variant, size_out); + } + + @SuppressWarnings("unused") + public static Pointer set_from_hexwkb(String hexwkb) { + return MeosLibrary.meos.set_from_hexwkb(hexwkb); + } + + @SuppressWarnings("unused") + public static Pointer set_from_wkb(Pointer wkb, long size) { + return MeosLibrary.meos.set_from_wkb(wkb, size); + } + + @SuppressWarnings("unused") + public static String span_as_hexwkb(Pointer s, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.span_as_hexwkb(s, variant, size_out); + } + + @SuppressWarnings("unused") + public static Pointer span_as_wkb(Pointer s, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.span_as_wkb(s, variant, size_out); + } + + @SuppressWarnings("unused") + public static Pointer span_from_hexwkb(String hexwkb) { + return MeosLibrary.meos.span_from_hexwkb(hexwkb); + } + + @SuppressWarnings("unused") + public static Pointer span_from_wkb(Pointer wkb, long size) { + return MeosLibrary.meos.span_from_wkb(wkb, size); + } + + @SuppressWarnings("unused") + public static String spanset_as_hexwkb(Pointer ss, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.spanset_as_hexwkb(ss, variant, size_out); + } + + @SuppressWarnings("unused") + public static Pointer spanset_as_wkb(Pointer ss, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.spanset_as_wkb(ss, variant, size_out); + } + + @SuppressWarnings("unused") + public static Pointer spanset_from_hexwkb(String hexwkb) { + return MeosLibrary.meos.spanset_from_hexwkb(hexwkb); + } + + @SuppressWarnings("unused") + public static Pointer spanset_from_wkb(Pointer wkb, long size) { + return MeosLibrary.meos.spanset_from_wkb(wkb, size); + } + + @SuppressWarnings("unused") + public static Pointer textset_in(String str) { + return MeosLibrary.meos.textset_in(str); + } + + @SuppressWarnings("unused") + public static String textset_out(Pointer set) { + return MeosLibrary.meos.textset_out(set); + } + + @SuppressWarnings("unused") + public static Pointer tstzset_in(String str) { + return MeosLibrary.meos.tstzset_in(str); + } + + @SuppressWarnings("unused") + public static String tstzset_out(Pointer set) { + return MeosLibrary.meos.tstzset_out(set); + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_in(String str) { + return MeosLibrary.meos.tstzspan_in(str); + } + + @SuppressWarnings("unused") + public static String tstzspan_out(Pointer s) { + return MeosLibrary.meos.tstzspan_out(s); + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_in(String str) { + return MeosLibrary.meos.tstzspanset_in(str); + } + + @SuppressWarnings("unused") + public static String tstzspanset_out(Pointer ss) { + return MeosLibrary.meos.tstzspanset_out(ss); + } + + @SuppressWarnings("unused") + public static Pointer bigintset_make(Pointer values, int count) { + return MeosLibrary.meos.bigintset_make(values, count); + } + + @SuppressWarnings("unused") + public static Pointer bigintspan_make(long lower, long upper, boolean lower_inc, boolean upper_inc) { + return MeosLibrary.meos.bigintspan_make(lower, upper, lower_inc, upper_inc); + } + + @SuppressWarnings("unused") + public static Pointer dateset_make(Pointer values, int count) { + return MeosLibrary.meos.dateset_make(values, count); + } + + @SuppressWarnings("unused") + public static Pointer datespan_make(int lower, int upper, boolean lower_inc, boolean upper_inc) { + return MeosLibrary.meos.datespan_make(lower, upper, lower_inc, upper_inc); + } + + @SuppressWarnings("unused") + public static Pointer floatset_make(Pointer values, int count) { + return MeosLibrary.meos.floatset_make(values, count); + } + + @SuppressWarnings("unused") + public static Pointer floatspan_make(double lower, double upper, boolean lower_inc, boolean upper_inc) { + return MeosLibrary.meos.floatspan_make(lower, upper, lower_inc, upper_inc); + } + + @SuppressWarnings("unused") + public static Pointer intset_make(Pointer values, int count) { + return MeosLibrary.meos.intset_make(values, count); + } + + @SuppressWarnings("unused") + public static Pointer intspan_make(int lower, int upper, boolean lower_inc, boolean upper_inc) { + return MeosLibrary.meos.intspan_make(lower, upper, lower_inc, upper_inc); + } + + @SuppressWarnings("unused") + public static Pointer set_copy(Pointer s) { + return MeosLibrary.meos.set_copy(s); + } + + @SuppressWarnings("unused") + public static Pointer span_copy(Pointer s) { + return MeosLibrary.meos.span_copy(s); + } + + @SuppressWarnings("unused") + public static Pointer spanset_copy(Pointer ss) { + return MeosLibrary.meos.spanset_copy(ss); + } + + @SuppressWarnings("unused") + public static Pointer spanset_make(Pointer spans, int count) { + return MeosLibrary.meos.spanset_make(spans, count); + } + + @SuppressWarnings("unused") + public static Pointer textset_make(Pointer values, int count) { + return MeosLibrary.meos.textset_make(values, count); + } + + @SuppressWarnings("unused") + public static Pointer tstzset_make(Pointer values, int count) { + return MeosLibrary.meos.tstzset_make(values, count); + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_make(OffsetDateTime lower, OffsetDateTime upper, boolean lower_inc, boolean upper_inc) { + var lower_new = lower.toEpochSecond(); + var upper_new = upper.toEpochSecond(); + return MeosLibrary.meos.tstzspan_make(lower_new, upper_new, lower_inc, upper_inc); + } + + @SuppressWarnings("unused") + public static Pointer bigint_to_set(long i) { + return MeosLibrary.meos.bigint_to_set(i); + } + + @SuppressWarnings("unused") + public static Pointer bigint_to_span(int i) { + return MeosLibrary.meos.bigint_to_span(i); + } + + @SuppressWarnings("unused") + public static Pointer bigint_to_spanset(int i) { + return MeosLibrary.meos.bigint_to_spanset(i); + } + + @SuppressWarnings("unused") + public static Pointer date_to_set(int d) { + return MeosLibrary.meos.date_to_set(d); + } + + @SuppressWarnings("unused") + public static Pointer date_to_span(int d) { + return MeosLibrary.meos.date_to_span(d); + } + + @SuppressWarnings("unused") + public static Pointer date_to_spanset(int d) { + return MeosLibrary.meos.date_to_spanset(d); + } + + @SuppressWarnings("unused") + public static Pointer dateset_to_tstzset(Pointer s) { + return MeosLibrary.meos.dateset_to_tstzset(s); + } + + @SuppressWarnings("unused") + public static Pointer datespan_to_tstzspan(Pointer s) { + return MeosLibrary.meos.datespan_to_tstzspan(s); + } + + @SuppressWarnings("unused") + public static Pointer datespanset_to_tstzspanset(Pointer ss) { + return MeosLibrary.meos.datespanset_to_tstzspanset(ss); + } + + @SuppressWarnings("unused") + public static Pointer float_to_set(double d) { + return MeosLibrary.meos.float_to_set(d); + } + + @SuppressWarnings("unused") + public static Pointer float_to_span(double d) { + return MeosLibrary.meos.float_to_span(d); + } + + @SuppressWarnings("unused") + public static Pointer float_to_spanset(double d) { + return MeosLibrary.meos.float_to_spanset(d); + } + + @SuppressWarnings("unused") + public static Pointer floatset_to_intset(Pointer s) { + return MeosLibrary.meos.floatset_to_intset(s); + } + + @SuppressWarnings("unused") + public static Pointer floatspan_to_intspan(Pointer s) { + return MeosLibrary.meos.floatspan_to_intspan(s); + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_to_intspanset(Pointer ss) { + return MeosLibrary.meos.floatspanset_to_intspanset(ss); + } + + @SuppressWarnings("unused") + public static Pointer int_to_set(int i) { + return MeosLibrary.meos.int_to_set(i); + } + + @SuppressWarnings("unused") + public static Pointer int_to_span(int i) { + return MeosLibrary.meos.int_to_span(i); + } + + @SuppressWarnings("unused") + public static Pointer int_to_spanset(int i) { + return MeosLibrary.meos.int_to_spanset(i); + } + + @SuppressWarnings("unused") + public static Pointer intset_to_floatset(Pointer s) { + return MeosLibrary.meos.intset_to_floatset(s); + } + + @SuppressWarnings("unused") + public static Pointer intspan_to_floatspan(Pointer s) { + return MeosLibrary.meos.intspan_to_floatspan(s); + } + + @SuppressWarnings("unused") + public static Pointer intspanset_to_floatspanset(Pointer ss) { + return MeosLibrary.meos.intspanset_to_floatspanset(ss); + } + + @SuppressWarnings("unused") + public static Pointer set_to_span(Pointer s) { + return MeosLibrary.meos.set_to_span(s); + } + + @SuppressWarnings("unused") + public static Pointer set_to_spanset(Pointer s) { + return MeosLibrary.meos.set_to_spanset(s); + } + + @SuppressWarnings("unused") + public static Pointer span_to_spanset(Pointer s) { + return MeosLibrary.meos.span_to_spanset(s); + } + + @SuppressWarnings("unused") + public static Pointer text_to_set(Pointer txt) { + return MeosLibrary.meos.text_to_set(txt); + } + + @SuppressWarnings("unused") + public static Pointer timestamptz_to_set(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.timestamptz_to_set(t_new); + } + + @SuppressWarnings("unused") + public static Pointer timestamptz_to_span(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.timestamptz_to_span(t_new); + } + + @SuppressWarnings("unused") + public static Pointer timestamptz_to_spanset(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.timestamptz_to_spanset(t_new); + } + + @SuppressWarnings("unused") + public static Pointer tstzset_to_dateset(Pointer s) { + return MeosLibrary.meos.tstzset_to_dateset(s); + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_to_datespan(Pointer s) { + return MeosLibrary.meos.tstzspan_to_datespan(s); + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_to_datespanset(Pointer ss) { + return MeosLibrary.meos.tstzspanset_to_datespanset(ss); + } + + @SuppressWarnings("unused") + public static long bigintset_end_value(Pointer s) { + return MeosLibrary.meos.bigintset_end_value(s); + } + + @SuppressWarnings("unused") + public static long bigintset_start_value(Pointer s) { + return MeosLibrary.meos.bigintset_start_value(s); + } + + @SuppressWarnings("unused") + public static Pointer bigintset_value_n(Pointer s, int n) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.bigintset_value_n(s, n, result); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer bigintset_values(Pointer s) { + return MeosLibrary.meos.bigintset_values(s); + } + + @SuppressWarnings("unused") + public static long bigintspan_lower(Pointer s) { + return MeosLibrary.meos.bigintspan_lower(s); + } + + @SuppressWarnings("unused") + public static long bigintspan_upper(Pointer s) { + return MeosLibrary.meos.bigintspan_upper(s); + } + + @SuppressWarnings("unused") + public static long bigintspan_width(Pointer s) { + return MeosLibrary.meos.bigintspan_width(s); + } + + @SuppressWarnings("unused") + public static long bigintspanset_lower(Pointer ss) { + return MeosLibrary.meos.bigintspanset_lower(ss); + } + + @SuppressWarnings("unused") + public static long bigintspanset_upper(Pointer ss) { + return MeosLibrary.meos.bigintspanset_upper(ss); + } + + @SuppressWarnings("unused") + public static long bigintspanset_width(Pointer ss, boolean boundspan) { + return MeosLibrary.meos.bigintspanset_width(ss, boundspan); + } + + @SuppressWarnings("unused") + public static int dateset_end_value(Pointer s) { + return MeosLibrary.meos.dateset_end_value(s); + } + + @SuppressWarnings("unused") + public static int dateset_start_value(Pointer s) { + return MeosLibrary.meos.dateset_start_value(s); + } + + @SuppressWarnings("unused") + public static Pointer dateset_value_n(Pointer s, int n) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.dateset_value_n(s, n, result); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer dateset_values(Pointer s) { + return MeosLibrary.meos.dateset_values(s); + } + + @SuppressWarnings("unused") + public static Pointer datespan_duration(Pointer s) { + return MeosLibrary.meos.datespan_duration(s); + } + + @SuppressWarnings("unused") + public static int datespan_lower(Pointer s) { + return MeosLibrary.meos.datespan_lower(s); + } + + @SuppressWarnings("unused") + public static int datespan_upper(Pointer s) { + return MeosLibrary.meos.datespan_upper(s); + } + + @SuppressWarnings("unused") + public static Pointer datespanset_date_n(Pointer ss, int n) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.datespanset_date_n(ss, n, result); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer datespanset_dates(Pointer ss) { + return MeosLibrary.meos.datespanset_dates(ss); + } + + @SuppressWarnings("unused") + public static Pointer datespanset_duration(Pointer ss, boolean boundspan) { + return MeosLibrary.meos.datespanset_duration(ss, boundspan); + } + + @SuppressWarnings("unused") + public static int datespanset_end_date(Pointer ss) { + return MeosLibrary.meos.datespanset_end_date(ss); + } + + @SuppressWarnings("unused") + public static int datespanset_num_dates(Pointer ss) { + return MeosLibrary.meos.datespanset_num_dates(ss); + } + + @SuppressWarnings("unused") + public static int datespanset_start_date(Pointer ss) { + return MeosLibrary.meos.datespanset_start_date(ss); + } + + @SuppressWarnings("unused") + public static double floatset_end_value(Pointer s) { + return MeosLibrary.meos.floatset_end_value(s); + } + + @SuppressWarnings("unused") + public static double floatset_start_value(Pointer s) { + return MeosLibrary.meos.floatset_start_value(s); + } + + @SuppressWarnings("unused") + public static Pointer floatset_value_n(Pointer s, int n) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.floatset_value_n(s, n, result); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer floatset_values(Pointer s) { + return MeosLibrary.meos.floatset_values(s); + } + + @SuppressWarnings("unused") + public static double floatspan_lower(Pointer s) { + return MeosLibrary.meos.floatspan_lower(s); + } + + @SuppressWarnings("unused") + public static double floatspan_upper(Pointer s) { + return MeosLibrary.meos.floatspan_upper(s); + } + + @SuppressWarnings("unused") + public static double floatspan_width(Pointer s) { + return MeosLibrary.meos.floatspan_width(s); + } + + @SuppressWarnings("unused") + public static double floatspanset_lower(Pointer ss) { + return MeosLibrary.meos.floatspanset_lower(ss); + } + + @SuppressWarnings("unused") + public static double floatspanset_upper(Pointer ss) { + return MeosLibrary.meos.floatspanset_upper(ss); + } + + @SuppressWarnings("unused") + public static double floatspanset_width(Pointer ss, boolean boundspan) { + return MeosLibrary.meos.floatspanset_width(ss, boundspan); + } + + @SuppressWarnings("unused") + public static int intset_end_value(Pointer s) { + return MeosLibrary.meos.intset_end_value(s); + } + + @SuppressWarnings("unused") + public static int intset_start_value(Pointer s) { + return MeosLibrary.meos.intset_start_value(s); + } + + @SuppressWarnings("unused") + public static Pointer intset_value_n(Pointer s, int n) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.intset_value_n(s, n, result); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer intset_values(Pointer s) { + return MeosLibrary.meos.intset_values(s); + } + + @SuppressWarnings("unused") + public static int intspan_lower(Pointer s) { + return MeosLibrary.meos.intspan_lower(s); + } + + @SuppressWarnings("unused") + public static int intspan_upper(Pointer s) { + return MeosLibrary.meos.intspan_upper(s); + } + + @SuppressWarnings("unused") + public static int intspan_width(Pointer s) { + return MeosLibrary.meos.intspan_width(s); + } + + @SuppressWarnings("unused") + public static int intspanset_lower(Pointer ss) { + return MeosLibrary.meos.intspanset_lower(ss); + } + + @SuppressWarnings("unused") + public static int intspanset_upper(Pointer ss) { + return MeosLibrary.meos.intspanset_upper(ss); + } + + @SuppressWarnings("unused") + public static int intspanset_width(Pointer ss, boolean boundspan) { + return MeosLibrary.meos.intspanset_width(ss, boundspan); + } + + @SuppressWarnings("unused") + public static int set_hash(Pointer s) { + return MeosLibrary.meos.set_hash(s); + } + + @SuppressWarnings("unused") + public static long set_hash_extended(Pointer s, long seed) { + return MeosLibrary.meos.set_hash_extended(s, seed); + } + + @SuppressWarnings("unused") + public static int set_num_values(Pointer s) { + return MeosLibrary.meos.set_num_values(s); + } + + @SuppressWarnings("unused") + public static int span_hash(Pointer s) { + return MeosLibrary.meos.span_hash(s); + } + + @SuppressWarnings("unused") + public static long span_hash_extended(Pointer s, long seed) { + return MeosLibrary.meos.span_hash_extended(s, seed); + } + + @SuppressWarnings("unused") + public static boolean span_lower_inc(Pointer s) { + return MeosLibrary.meos.span_lower_inc(s); + } + + @SuppressWarnings("unused") + public static boolean span_upper_inc(Pointer s) { + return MeosLibrary.meos.span_upper_inc(s); + } + + @SuppressWarnings("unused") + public static Pointer spanset_end_span(Pointer ss) { + return MeosLibrary.meos.spanset_end_span(ss); + } + + @SuppressWarnings("unused") + public static int spanset_hash(Pointer ss) { + return MeosLibrary.meos.spanset_hash(ss); + } + + @SuppressWarnings("unused") + public static long spanset_hash_extended(Pointer ss, long seed) { + return MeosLibrary.meos.spanset_hash_extended(ss, seed); + } + + @SuppressWarnings("unused") + public static boolean spanset_lower_inc(Pointer ss) { + return MeosLibrary.meos.spanset_lower_inc(ss); + } + + @SuppressWarnings("unused") + public static int spanset_num_spans(Pointer ss) { + return MeosLibrary.meos.spanset_num_spans(ss); + } + + @SuppressWarnings("unused") + public static Pointer spanset_span(Pointer ss) { + return MeosLibrary.meos.spanset_span(ss); + } + + @SuppressWarnings("unused") + public static Pointer spanset_span_n(Pointer ss, int i) { + return MeosLibrary.meos.spanset_span_n(ss, i); + } + + @SuppressWarnings("unused") + public static Pointer spanset_spanarr(Pointer ss) { + return MeosLibrary.meos.spanset_spanarr(ss); + } + + @SuppressWarnings("unused") + public static Pointer spanset_start_span(Pointer ss) { + return MeosLibrary.meos.spanset_start_span(ss); + } + + @SuppressWarnings("unused") + public static boolean spanset_upper_inc(Pointer ss) { + return MeosLibrary.meos.spanset_upper_inc(ss); + } + + @SuppressWarnings("unused") + public static Pointer textset_end_value(Pointer s) { + return MeosLibrary.meos.textset_end_value(s); + } + + @SuppressWarnings("unused") + public static Pointer textset_start_value(Pointer s) { + return MeosLibrary.meos.textset_start_value(s); + } + + @SuppressWarnings("unused") + public static Pointer textset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = MeosLibrary.meos.textset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); + return out ? new_result : null ; + } + + @SuppressWarnings("unused") + public static Pointer textset_values(Pointer s) { + return MeosLibrary.meos.textset_values(s); + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzset_end_value(Pointer s) { + var result = MeosLibrary.meos.tstzset_end_value(s); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzset_start_value(Pointer s) { + var result = MeosLibrary.meos.tstzset_start_value(s); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer tstzset_value_n(Pointer s, int n) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tstzset_value_n(s, n, result); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer tstzset_values(Pointer s) { + return MeosLibrary.meos.tstzset_values(s); + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_duration(Pointer s) { + return MeosLibrary.meos.tstzspan_duration(s); + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzspan_lower(Pointer s) { + var result = MeosLibrary.meos.tstzspan_lower(s); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzspan_upper(Pointer s) { + var result = MeosLibrary.meos.tstzspan_upper(s); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_duration(Pointer ss, boolean boundspan) { + return MeosLibrary.meos.tstzspanset_duration(ss, boundspan); + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzspanset_end_timestamptz(Pointer ss) { + var result = MeosLibrary.meos.tstzspanset_end_timestamptz(ss); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzspanset_lower(Pointer ss) { + var result = MeosLibrary.meos.tstzspanset_lower(ss); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static int tstzspanset_num_timestamps(Pointer ss) { + return MeosLibrary.meos.tstzspanset_num_timestamps(ss); + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzspanset_start_timestamptz(Pointer ss) { + var result = MeosLibrary.meos.tstzspanset_start_timestamptz(ss); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_timestamps(Pointer ss) { + return MeosLibrary.meos.tstzspanset_timestamps(ss); + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_timestamptz_n(Pointer ss, int n) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tstzspanset_timestamptz_n(ss, n, result); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static OffsetDateTime tstzspanset_upper(Pointer ss) { + var result = MeosLibrary.meos.tstzspanset_upper(ss); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer bigintset_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.bigintset_shift_scale(s, shift, width, hasshift, haswidth); + } + + @SuppressWarnings("unused") + public static Pointer bigintspan_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.bigintspan_shift_scale(s, shift, width, hasshift, haswidth); + } + + @SuppressWarnings("unused") + public static Pointer bigintspanset_shift_scale(Pointer ss, long shift, long width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.bigintspanset_shift_scale(ss, shift, width, hasshift, haswidth); + } + + @SuppressWarnings("unused") + public static Pointer dateset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.dateset_shift_scale(s, shift, width, hasshift, haswidth); + } + + @SuppressWarnings("unused") + public static Pointer datespan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.datespan_shift_scale(s, shift, width, hasshift, haswidth); + } + + @SuppressWarnings("unused") + public static Pointer datespanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.datespanset_shift_scale(ss, shift, width, hasshift, haswidth); + } + + @SuppressWarnings("unused") + public static Pointer floatset_ceil(Pointer s) { + return MeosLibrary.meos.floatset_ceil(s); + } + + @SuppressWarnings("unused") + public static Pointer floatset_degrees(Pointer s, boolean normalize) { + return MeosLibrary.meos.floatset_degrees(s, normalize); + } + + @SuppressWarnings("unused") + public static Pointer floatset_floor(Pointer s) { + return MeosLibrary.meos.floatset_floor(s); + } + + @SuppressWarnings("unused") + public static Pointer floatset_radians(Pointer s) { + return MeosLibrary.meos.floatset_radians(s); + } + + @SuppressWarnings("unused") + public static Pointer floatset_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.floatset_shift_scale(s, shift, width, hasshift, haswidth); + } + + @SuppressWarnings("unused") + public static Pointer floatspan_ceil(Pointer s) { + return MeosLibrary.meos.floatspan_ceil(s); + } + + @SuppressWarnings("unused") + public static Pointer floatspan_degrees(Pointer s, boolean normalize) { + return MeosLibrary.meos.floatspan_degrees(s, normalize); + } + + @SuppressWarnings("unused") + public static Pointer floatspan_floor(Pointer s) { + return MeosLibrary.meos.floatspan_floor(s); + } + + @SuppressWarnings("unused") + public static Pointer floatspan_radians(Pointer s) { + return MeosLibrary.meos.floatspan_radians(s); + } + + @SuppressWarnings("unused") + public static Pointer floatspan_round(Pointer s, int maxdd) { + return MeosLibrary.meos.floatspan_round(s, maxdd); + } + + @SuppressWarnings("unused") + public static Pointer floatspan_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.floatspan_shift_scale(s, shift, width, hasshift, haswidth); + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_ceil(Pointer ss) { + return MeosLibrary.meos.floatspanset_ceil(ss); + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_floor(Pointer ss) { + return MeosLibrary.meos.floatspanset_floor(ss); + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_degrees(Pointer ss, boolean normalize) { + return MeosLibrary.meos.floatspanset_degrees(ss, normalize); + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_radians(Pointer ss) { + return MeosLibrary.meos.floatspanset_radians(ss); + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_round(Pointer ss, int maxdd) { + return MeosLibrary.meos.floatspanset_round(ss, maxdd); + } + + @SuppressWarnings("unused") + public static Pointer floatspanset_shift_scale(Pointer ss, double shift, double width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.floatspanset_shift_scale(ss, shift, width, hasshift, haswidth); + } + + @SuppressWarnings("unused") + public static Pointer intset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.intset_shift_scale(s, shift, width, hasshift, haswidth); + } + + @SuppressWarnings("unused") + public static Pointer intspan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.intspan_shift_scale(s, shift, width, hasshift, haswidth); + } + + @SuppressWarnings("unused") + public static Pointer intspanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.intspanset_shift_scale(ss, shift, width, hasshift, haswidth); + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_expand(Pointer s, Pointer interv) { + return MeosLibrary.meos.tstzspan_expand(s, interv); + } + + @SuppressWarnings("unused") + public static Pointer set_round(Pointer s, int maxdd) { + return MeosLibrary.meos.set_round(s, maxdd); + } + + @SuppressWarnings("unused") + public static Pointer textcat_text_textset(Pointer txt, Pointer s) { + return MeosLibrary.meos.textcat_text_textset(txt, s); + } + + @SuppressWarnings("unused") + public static Pointer textcat_textset_text(Pointer s, Pointer txt) { + return MeosLibrary.meos.textcat_textset_text(s, txt); + } + + @SuppressWarnings("unused") + public static Pointer textset_initcap(Pointer s) { + return MeosLibrary.meos.textset_initcap(s); + } + + @SuppressWarnings("unused") + public static Pointer textset_lower(Pointer s) { + return MeosLibrary.meos.textset_lower(s); + } + + @SuppressWarnings("unused") + public static Pointer textset_upper(Pointer s) { + return MeosLibrary.meos.textset_upper(s); + } + + @SuppressWarnings("unused") + public static OffsetDateTime timestamptz_tprecision(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { + var t_new = t.toEpochSecond(); + var torigin_new = torigin.toEpochSecond(); + var result = MeosLibrary.meos.timestamptz_tprecision(t_new, duration, torigin_new); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + } + + @SuppressWarnings("unused") + public static Pointer tstzset_shift_scale(Pointer s, Pointer shift, Pointer duration) { + return MeosLibrary.meos.tstzset_shift_scale(s, shift, duration); + } + + @SuppressWarnings("unused") + public static Pointer tstzset_tprecision(Pointer s, Pointer duration, OffsetDateTime torigin) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tstzset_tprecision(s, duration, torigin_new); + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_shift_scale(Pointer s, Pointer shift, Pointer duration) { + return MeosLibrary.meos.tstzspan_shift_scale(s, shift, duration); + } + + @SuppressWarnings("unused") + public static Pointer tstzspan_tprecision(Pointer s, Pointer duration, OffsetDateTime torigin) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tstzspan_tprecision(s, duration, torigin_new); + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_shift_scale(Pointer ss, Pointer shift, Pointer duration) { + return MeosLibrary.meos.tstzspanset_shift_scale(ss, shift, duration); + } + + @SuppressWarnings("unused") + public static Pointer tstzspanset_tprecision(Pointer ss, Pointer duration, OffsetDateTime torigin) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tstzspanset_tprecision(ss, duration, torigin_new); + } + + @SuppressWarnings("unused") + public static int set_cmp(Pointer s1, Pointer s2) { + return MeosLibrary.meos.set_cmp(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean set_eq(Pointer s1, Pointer s2) { + return MeosLibrary.meos.set_eq(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean set_ge(Pointer s1, Pointer s2) { + return MeosLibrary.meos.set_ge(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean set_gt(Pointer s1, Pointer s2) { + return MeosLibrary.meos.set_gt(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean set_le(Pointer s1, Pointer s2) { + return MeosLibrary.meos.set_le(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean set_lt(Pointer s1, Pointer s2) { + return MeosLibrary.meos.set_lt(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean set_ne(Pointer s1, Pointer s2) { + return MeosLibrary.meos.set_ne(s1, s2); + } + + @SuppressWarnings("unused") + public static int span_cmp(Pointer s1, Pointer s2) { + return MeosLibrary.meos.span_cmp(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean span_eq(Pointer s1, Pointer s2) { + return MeosLibrary.meos.span_eq(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean span_ge(Pointer s1, Pointer s2) { + return MeosLibrary.meos.span_ge(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean span_gt(Pointer s1, Pointer s2) { + return MeosLibrary.meos.span_gt(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean span_le(Pointer s1, Pointer s2) { + return MeosLibrary.meos.span_le(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean span_lt(Pointer s1, Pointer s2) { + return MeosLibrary.meos.span_lt(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean span_ne(Pointer s1, Pointer s2) { + return MeosLibrary.meos.span_ne(s1, s2); + } + + @SuppressWarnings("unused") + public static int spanset_cmp(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.spanset_cmp(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean spanset_eq(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.spanset_eq(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean spanset_ge(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.spanset_ge(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean spanset_gt(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.spanset_gt(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean spanset_le(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.spanset_le(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean spanset_lt(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.spanset_lt(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean spanset_ne(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.spanset_ne(ss1, ss2); + } + + @SuppressWarnings("unused") + public static Pointer set_spans(Pointer s) { + return MeosLibrary.meos.set_spans(s); + } + + @SuppressWarnings("unused") + public static Pointer set_split_each_n_spans(Pointer s, int elems_per_span, Pointer count) { + return MeosLibrary.meos.set_split_each_n_spans(s, elems_per_span, count); + } + + @SuppressWarnings("unused") + public static Pointer set_split_n_spans(Pointer s, int span_count, Pointer count) { + return MeosLibrary.meos.set_split_n_spans(s, span_count, count); + } + + @SuppressWarnings("unused") + public static Pointer spanset_spans(Pointer ss) { + return MeosLibrary.meos.spanset_spans(ss); + } + + @SuppressWarnings("unused") + public static Pointer spanset_split_each_n_spans(Pointer ss, int elems_per_span, Pointer count) { + return MeosLibrary.meos.spanset_split_each_n_spans(ss, elems_per_span, count); + } + + @SuppressWarnings("unused") + public static Pointer spanset_split_n_spans(Pointer ss, int span_count, Pointer count) { + return MeosLibrary.meos.spanset_split_n_spans(ss, span_count, count); + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_bigint(Pointer s, long i) { + return MeosLibrary.meos.adjacent_span_bigint(s, i); + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_date(Pointer s, int d) { + return MeosLibrary.meos.adjacent_span_date(s, d); + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_float(Pointer s, double d) { + return MeosLibrary.meos.adjacent_span_float(s, d); + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_int(Pointer s, int i) { + return MeosLibrary.meos.adjacent_span_int(s, i); + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_span(Pointer s1, Pointer s2) { + return MeosLibrary.meos.adjacent_span_span(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_spanset(Pointer s, Pointer ss) { + return MeosLibrary.meos.adjacent_span_spanset(s, ss); + } + + @SuppressWarnings("unused") + public static boolean adjacent_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.adjacent_span_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_bigint(Pointer ss, long i) { + return MeosLibrary.meos.adjacent_spanset_bigint(ss, i); + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_date(Pointer ss, int d) { + return MeosLibrary.meos.adjacent_spanset_date(ss, d); + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_float(Pointer ss, double d) { + return MeosLibrary.meos.adjacent_spanset_float(ss, d); + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_int(Pointer ss, int i) { + return MeosLibrary.meos.adjacent_spanset_int(ss, i); + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.adjacent_spanset_timestamptz(ss, t_new); + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_span(Pointer ss, Pointer s) { + return MeosLibrary.meos.adjacent_spanset_span(ss, s); + } + + @SuppressWarnings("unused") + public static boolean adjacent_spanset_spanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.adjacent_spanset_spanset(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean contained_bigint_set(long i, Pointer s) { + return MeosLibrary.meos.contained_bigint_set(i, s); + } + + @SuppressWarnings("unused") + public static boolean contained_bigint_span(long i, Pointer s) { + return MeosLibrary.meos.contained_bigint_span(i, s); + } + + @SuppressWarnings("unused") + public static boolean contained_bigint_spanset(long i, Pointer ss) { + return MeosLibrary.meos.contained_bigint_spanset(i, ss); + } + + @SuppressWarnings("unused") + public static boolean contained_date_set(int d, Pointer s) { + return MeosLibrary.meos.contained_date_set(d, s); + } + + @SuppressWarnings("unused") + public static boolean contained_date_span(int d, Pointer s) { + return MeosLibrary.meos.contained_date_span(d, s); + } + + @SuppressWarnings("unused") + public static boolean contained_date_spanset(int d, Pointer ss) { + return MeosLibrary.meos.contained_date_spanset(d, ss); + } + + @SuppressWarnings("unused") + public static boolean contained_float_set(double d, Pointer s) { + return MeosLibrary.meos.contained_float_set(d, s); + } + + @SuppressWarnings("unused") + public static boolean contained_float_span(double d, Pointer s) { + return MeosLibrary.meos.contained_float_span(d, s); + } + + @SuppressWarnings("unused") + public static boolean contained_float_spanset(double d, Pointer ss) { + return MeosLibrary.meos.contained_float_spanset(d, ss); + } + + @SuppressWarnings("unused") + public static boolean contained_int_set(int i, Pointer s) { + return MeosLibrary.meos.contained_int_set(i, s); + } + + @SuppressWarnings("unused") + public static boolean contained_int_span(int i, Pointer s) { + return MeosLibrary.meos.contained_int_span(i, s); + } + + @SuppressWarnings("unused") + public static boolean contained_int_spanset(int i, Pointer ss) { + return MeosLibrary.meos.contained_int_spanset(i, ss); + } + + @SuppressWarnings("unused") + public static boolean contained_set_set(Pointer s1, Pointer s2) { + return MeosLibrary.meos.contained_set_set(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean contained_span_span(Pointer s1, Pointer s2) { + return MeosLibrary.meos.contained_span_span(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean contained_span_spanset(Pointer s, Pointer ss) { + return MeosLibrary.meos.contained_span_spanset(s, ss); + } + + @SuppressWarnings("unused") + public static boolean contained_spanset_span(Pointer ss, Pointer s) { + return MeosLibrary.meos.contained_spanset_span(ss, s); + } + + @SuppressWarnings("unused") + public static boolean contained_spanset_spanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.contained_spanset_spanset(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean contained_text_set(Pointer txt, Pointer s) { + return MeosLibrary.meos.contained_text_set(txt, s); + } + + @SuppressWarnings("unused") + public static boolean contained_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.contained_timestamptz_set(t_new, s); + } + + @SuppressWarnings("unused") + public static boolean contained_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.contained_timestamptz_span(t_new, s); + } + + @SuppressWarnings("unused") + public static boolean contained_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.contained_timestamptz_spanset(t_new, ss); + } + + @SuppressWarnings("unused") + public static boolean contains_set_bigint(Pointer s, long i) { + return MeosLibrary.meos.contains_set_bigint(s, i); + } + + @SuppressWarnings("unused") + public static boolean contains_set_date(Pointer s, int d) { + return MeosLibrary.meos.contains_set_date(s, d); + } + + @SuppressWarnings("unused") + public static boolean contains_set_float(Pointer s, double d) { + return MeosLibrary.meos.contains_set_float(s, d); + } + + @SuppressWarnings("unused") + public static boolean contains_set_int(Pointer s, int i) { + return MeosLibrary.meos.contains_set_int(s, i); + } + + @SuppressWarnings("unused") + public static boolean contains_set_set(Pointer s1, Pointer s2) { + return MeosLibrary.meos.contains_set_set(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean contains_set_text(Pointer s, Pointer t) { + return MeosLibrary.meos.contains_set_text(s, t); + } + + @SuppressWarnings("unused") + public static boolean contains_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.contains_set_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static boolean contains_span_bigint(Pointer s, long i) { + return MeosLibrary.meos.contains_span_bigint(s, i); + } + + @SuppressWarnings("unused") + public static boolean contains_span_date(Pointer s, int d) { + return MeosLibrary.meos.contains_span_date(s, d); + } + + @SuppressWarnings("unused") + public static boolean contains_span_float(Pointer s, double d) { + return MeosLibrary.meos.contains_span_float(s, d); + } + + @SuppressWarnings("unused") + public static boolean contains_span_int(Pointer s, int i) { + return MeosLibrary.meos.contains_span_int(s, i); + } + + @SuppressWarnings("unused") + public static boolean contains_span_span(Pointer s1, Pointer s2) { + return MeosLibrary.meos.contains_span_span(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean contains_span_spanset(Pointer s, Pointer ss) { + return MeosLibrary.meos.contains_span_spanset(s, ss); + } + + @SuppressWarnings("unused") + public static boolean contains_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.contains_span_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_bigint(Pointer ss, long i) { + return MeosLibrary.meos.contains_spanset_bigint(ss, i); + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_date(Pointer ss, int d) { + return MeosLibrary.meos.contains_spanset_date(ss, d); + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_float(Pointer ss, double d) { + return MeosLibrary.meos.contains_spanset_float(ss, d); + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_int(Pointer ss, int i) { + return MeosLibrary.meos.contains_spanset_int(ss, i); + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_span(Pointer ss, Pointer s) { + return MeosLibrary.meos.contains_spanset_span(ss, s); + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_spanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.contains_spanset_spanset(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean contains_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.contains_spanset_timestamptz(ss, t_new); + } + + @SuppressWarnings("unused") + public static boolean overlaps_set_set(Pointer s1, Pointer s2) { + return MeosLibrary.meos.overlaps_set_set(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean overlaps_span_span(Pointer s1, Pointer s2) { + return MeosLibrary.meos.overlaps_span_span(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean overlaps_span_spanset(Pointer s, Pointer ss) { + return MeosLibrary.meos.overlaps_span_spanset(s, ss); + } + + @SuppressWarnings("unused") + public static boolean overlaps_spanset_span(Pointer ss, Pointer s) { + return MeosLibrary.meos.overlaps_spanset_span(ss, s); + } + + @SuppressWarnings("unused") + public static boolean overlaps_spanset_spanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.overlaps_spanset_spanset(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean after_date_set(int d, Pointer s) { + return MeosLibrary.meos.after_date_set(d, s); + } + + @SuppressWarnings("unused") + public static boolean after_date_span(int d, Pointer s) { + return MeosLibrary.meos.after_date_span(d, s); + } + + @SuppressWarnings("unused") + public static boolean after_date_spanset(int d, Pointer ss) { + return MeosLibrary.meos.after_date_spanset(d, ss); + } + + @SuppressWarnings("unused") + public static boolean after_set_date(Pointer s, int d) { + return MeosLibrary.meos.after_set_date(s, d); + } + + @SuppressWarnings("unused") + public static boolean after_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.after_set_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static boolean after_span_date(Pointer s, int d) { + return MeosLibrary.meos.after_span_date(s, d); + } + + @SuppressWarnings("unused") + public static boolean after_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.after_span_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static boolean after_spanset_date(Pointer ss, int d) { + return MeosLibrary.meos.after_spanset_date(ss, d); + } + + @SuppressWarnings("unused") + public static boolean after_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.after_spanset_timestamptz(ss, t_new); + } + + @SuppressWarnings("unused") + public static boolean after_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.after_timestamptz_set(t_new, s); + } + + @SuppressWarnings("unused") + public static boolean after_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.after_timestamptz_span(t_new, s); + } + + @SuppressWarnings("unused") + public static boolean after_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.after_timestamptz_spanset(t_new, ss); + } + + @SuppressWarnings("unused") + public static boolean before_date_set(int d, Pointer s) { + return MeosLibrary.meos.before_date_set(d, s); + } + + @SuppressWarnings("unused") + public static boolean before_date_span(int d, Pointer s) { + return MeosLibrary.meos.before_date_span(d, s); + } + + @SuppressWarnings("unused") + public static boolean before_date_spanset(int d, Pointer ss) { + return MeosLibrary.meos.before_date_spanset(d, ss); + } + + @SuppressWarnings("unused") + public static boolean before_set_date(Pointer s, int d) { + return MeosLibrary.meos.before_set_date(s, d); + } + + @SuppressWarnings("unused") + public static boolean before_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.before_set_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static boolean before_span_date(Pointer s, int d) { + return MeosLibrary.meos.before_span_date(s, d); + } + + @SuppressWarnings("unused") + public static boolean before_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.before_span_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static boolean before_spanset_date(Pointer ss, int d) { + return MeosLibrary.meos.before_spanset_date(ss, d); + } + + @SuppressWarnings("unused") + public static boolean before_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.before_spanset_timestamptz(ss, t_new); + } + + @SuppressWarnings("unused") + public static boolean before_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.before_timestamptz_set(t_new, s); + } + + @SuppressWarnings("unused") + public static boolean before_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.before_timestamptz_span(t_new, s); + } + + @SuppressWarnings("unused") + public static boolean before_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.before_timestamptz_spanset(t_new, ss); + } + + @SuppressWarnings("unused") + public static boolean left_bigint_set(long i, Pointer s) { + return MeosLibrary.meos.left_bigint_set(i, s); + } + + @SuppressWarnings("unused") + public static boolean left_bigint_span(long i, Pointer s) { + return MeosLibrary.meos.left_bigint_span(i, s); + } + + @SuppressWarnings("unused") + public static boolean left_bigint_spanset(long i, Pointer ss) { + return MeosLibrary.meos.left_bigint_spanset(i, ss); + } + + @SuppressWarnings("unused") + public static boolean left_float_set(double d, Pointer s) { + return MeosLibrary.meos.left_float_set(d, s); + } + + @SuppressWarnings("unused") + public static boolean left_float_span(double d, Pointer s) { + return MeosLibrary.meos.left_float_span(d, s); + } + + @SuppressWarnings("unused") + public static boolean left_float_spanset(double d, Pointer ss) { + return MeosLibrary.meos.left_float_spanset(d, ss); + } + + @SuppressWarnings("unused") + public static boolean left_int_set(int i, Pointer s) { + return MeosLibrary.meos.left_int_set(i, s); + } + + @SuppressWarnings("unused") + public static boolean left_int_span(int i, Pointer s) { + return MeosLibrary.meos.left_int_span(i, s); + } + + @SuppressWarnings("unused") + public static boolean left_int_spanset(int i, Pointer ss) { + return MeosLibrary.meos.left_int_spanset(i, ss); + } + + @SuppressWarnings("unused") + public static boolean left_set_bigint(Pointer s, long i) { + return MeosLibrary.meos.left_set_bigint(s, i); + } + + @SuppressWarnings("unused") + public static boolean left_set_float(Pointer s, double d) { + return MeosLibrary.meos.left_set_float(s, d); + } + + @SuppressWarnings("unused") + public static boolean left_set_int(Pointer s, int i) { + return MeosLibrary.meos.left_set_int(s, i); + } + + @SuppressWarnings("unused") + public static boolean left_set_set(Pointer s1, Pointer s2) { + return MeosLibrary.meos.left_set_set(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean left_set_text(Pointer s, Pointer txt) { + return MeosLibrary.meos.left_set_text(s, txt); + } + + @SuppressWarnings("unused") + public static boolean left_span_bigint(Pointer s, long i) { + return MeosLibrary.meos.left_span_bigint(s, i); + } + + @SuppressWarnings("unused") + public static boolean left_span_float(Pointer s, double d) { + return MeosLibrary.meos.left_span_float(s, d); + } + + @SuppressWarnings("unused") + public static boolean left_span_int(Pointer s, int i) { + return MeosLibrary.meos.left_span_int(s, i); + } + + @SuppressWarnings("unused") + public static boolean left_span_span(Pointer s1, Pointer s2) { + return MeosLibrary.meos.left_span_span(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean left_span_spanset(Pointer s, Pointer ss) { + return MeosLibrary.meos.left_span_spanset(s, ss); + } + + @SuppressWarnings("unused") + public static boolean left_spanset_bigint(Pointer ss, long i) { + return MeosLibrary.meos.left_spanset_bigint(ss, i); + } + + @SuppressWarnings("unused") + public static boolean left_spanset_float(Pointer ss, double d) { + return MeosLibrary.meos.left_spanset_float(ss, d); + } + + @SuppressWarnings("unused") + public static boolean left_spanset_int(Pointer ss, int i) { + return MeosLibrary.meos.left_spanset_int(ss, i); + } + + @SuppressWarnings("unused") + public static boolean left_spanset_span(Pointer ss, Pointer s) { + return MeosLibrary.meos.left_spanset_span(ss, s); + } + + @SuppressWarnings("unused") + public static boolean left_spanset_spanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.left_spanset_spanset(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean left_text_set(Pointer txt, Pointer s) { + return MeosLibrary.meos.left_text_set(txt, s); + } + + @SuppressWarnings("unused") + public static boolean overafter_date_set(int d, Pointer s) { + return MeosLibrary.meos.overafter_date_set(d, s); + } + + @SuppressWarnings("unused") + public static boolean overafter_date_span(int d, Pointer s) { + return MeosLibrary.meos.overafter_date_span(d, s); + } + + @SuppressWarnings("unused") + public static boolean overafter_date_spanset(int d, Pointer ss) { + return MeosLibrary.meos.overafter_date_spanset(d, ss); + } + + @SuppressWarnings("unused") + public static boolean overafter_set_date(Pointer s, int d) { + return MeosLibrary.meos.overafter_set_date(s, d); + } + + @SuppressWarnings("unused") + public static boolean overafter_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.overafter_set_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static boolean overafter_span_date(Pointer s, int d) { + return MeosLibrary.meos.overafter_span_date(s, d); + } + + @SuppressWarnings("unused") + public static boolean overafter_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.overafter_span_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static boolean overafter_spanset_date(Pointer ss, int d) { + return MeosLibrary.meos.overafter_spanset_date(ss, d); + } + + @SuppressWarnings("unused") + public static boolean overafter_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.overafter_spanset_timestamptz(ss, t_new); + } + + @SuppressWarnings("unused") + public static boolean overafter_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.overafter_timestamptz_set(t_new, s); + } + + @SuppressWarnings("unused") + public static boolean overafter_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.overafter_timestamptz_span(t_new, s); + } + + @SuppressWarnings("unused") + public static boolean overafter_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.overafter_timestamptz_spanset(t_new, ss); + } + + @SuppressWarnings("unused") + public static boolean overbefore_date_set(int d, Pointer s) { + return MeosLibrary.meos.overbefore_date_set(d, s); + } + + @SuppressWarnings("unused") + public static boolean overbefore_date_span(int d, Pointer s) { + return MeosLibrary.meos.overbefore_date_span(d, s); + } + + @SuppressWarnings("unused") + public static boolean overbefore_date_spanset(int d, Pointer ss) { + return MeosLibrary.meos.overbefore_date_spanset(d, ss); + } + + @SuppressWarnings("unused") + public static boolean overbefore_set_date(Pointer s, int d) { + return MeosLibrary.meos.overbefore_set_date(s, d); + } + + @SuppressWarnings("unused") + public static boolean overbefore_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.overbefore_set_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static boolean overbefore_span_date(Pointer s, int d) { + return MeosLibrary.meos.overbefore_span_date(s, d); + } + + @SuppressWarnings("unused") + public static boolean overbefore_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.overbefore_span_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static boolean overbefore_spanset_date(Pointer ss, int d) { + return MeosLibrary.meos.overbefore_spanset_date(ss, d); + } + + @SuppressWarnings("unused") + public static boolean overbefore_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.overbefore_spanset_timestamptz(ss, t_new); + } + + @SuppressWarnings("unused") + public static boolean overbefore_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.overbefore_timestamptz_set(t_new, s); + } + + @SuppressWarnings("unused") + public static boolean overbefore_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.overbefore_timestamptz_span(t_new, s); + } + + @SuppressWarnings("unused") + public static boolean overbefore_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.overbefore_timestamptz_spanset(t_new, ss); + } + + @SuppressWarnings("unused") + public static boolean overleft_bigint_set(long i, Pointer s) { + return MeosLibrary.meos.overleft_bigint_set(i, s); + } + + @SuppressWarnings("unused") + public static boolean overleft_bigint_span(long i, Pointer s) { + return MeosLibrary.meos.overleft_bigint_span(i, s); + } + + @SuppressWarnings("unused") + public static boolean overleft_bigint_spanset(long i, Pointer ss) { + return MeosLibrary.meos.overleft_bigint_spanset(i, ss); + } + + @SuppressWarnings("unused") + public static boolean overleft_float_set(double d, Pointer s) { + return MeosLibrary.meos.overleft_float_set(d, s); + } + + @SuppressWarnings("unused") + public static boolean overleft_float_span(double d, Pointer s) { + return MeosLibrary.meos.overleft_float_span(d, s); + } + + @SuppressWarnings("unused") + public static boolean overleft_float_spanset(double d, Pointer ss) { + return MeosLibrary.meos.overleft_float_spanset(d, ss); + } + + @SuppressWarnings("unused") + public static boolean overleft_int_set(int i, Pointer s) { + return MeosLibrary.meos.overleft_int_set(i, s); + } + + @SuppressWarnings("unused") + public static boolean overleft_int_span(int i, Pointer s) { + return MeosLibrary.meos.overleft_int_span(i, s); + } + + @SuppressWarnings("unused") + public static boolean overleft_int_spanset(int i, Pointer ss) { + return MeosLibrary.meos.overleft_int_spanset(i, ss); + } + + @SuppressWarnings("unused") + public static boolean overleft_set_bigint(Pointer s, long i) { + return MeosLibrary.meos.overleft_set_bigint(s, i); + } + + @SuppressWarnings("unused") + public static boolean overleft_set_float(Pointer s, double d) { + return MeosLibrary.meos.overleft_set_float(s, d); + } + + @SuppressWarnings("unused") + public static boolean overleft_set_int(Pointer s, int i) { + return MeosLibrary.meos.overleft_set_int(s, i); + } + + @SuppressWarnings("unused") + public static boolean overleft_set_set(Pointer s1, Pointer s2) { + return MeosLibrary.meos.overleft_set_set(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean overleft_set_text(Pointer s, Pointer txt) { + return MeosLibrary.meos.overleft_set_text(s, txt); + } + + @SuppressWarnings("unused") + public static boolean overleft_span_bigint(Pointer s, long i) { + return MeosLibrary.meos.overleft_span_bigint(s, i); + } + + @SuppressWarnings("unused") + public static boolean overleft_span_float(Pointer s, double d) { + return MeosLibrary.meos.overleft_span_float(s, d); + } + + @SuppressWarnings("unused") + public static boolean overleft_span_int(Pointer s, int i) { + return MeosLibrary.meos.overleft_span_int(s, i); + } + + @SuppressWarnings("unused") + public static boolean overleft_span_span(Pointer s1, Pointer s2) { + return MeosLibrary.meos.overleft_span_span(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean overleft_span_spanset(Pointer s, Pointer ss) { + return MeosLibrary.meos.overleft_span_spanset(s, ss); + } + + @SuppressWarnings("unused") + public static boolean overleft_spanset_bigint(Pointer ss, long i) { + return MeosLibrary.meos.overleft_spanset_bigint(ss, i); + } + + @SuppressWarnings("unused") + public static boolean overleft_spanset_float(Pointer ss, double d) { + return MeosLibrary.meos.overleft_spanset_float(ss, d); + } + + @SuppressWarnings("unused") + public static boolean overleft_spanset_int(Pointer ss, int i) { + return MeosLibrary.meos.overleft_spanset_int(ss, i); + } + + @SuppressWarnings("unused") + public static boolean overleft_spanset_span(Pointer ss, Pointer s) { + return MeosLibrary.meos.overleft_spanset_span(ss, s); + } + + @SuppressWarnings("unused") + public static boolean overleft_spanset_spanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.overleft_spanset_spanset(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean overleft_text_set(Pointer txt, Pointer s) { + return MeosLibrary.meos.overleft_text_set(txt, s); + } + + @SuppressWarnings("unused") + public static boolean overright_bigint_set(long i, Pointer s) { + return MeosLibrary.meos.overright_bigint_set(i, s); + } + + @SuppressWarnings("unused") + public static boolean overright_bigint_span(long i, Pointer s) { + return MeosLibrary.meos.overright_bigint_span(i, s); + } + + @SuppressWarnings("unused") + public static boolean overright_bigint_spanset(long i, Pointer ss) { + return MeosLibrary.meos.overright_bigint_spanset(i, ss); + } + + @SuppressWarnings("unused") + public static boolean overright_float_set(double d, Pointer s) { + return MeosLibrary.meos.overright_float_set(d, s); + } + + @SuppressWarnings("unused") + public static boolean overright_float_span(double d, Pointer s) { + return MeosLibrary.meos.overright_float_span(d, s); + } + + @SuppressWarnings("unused") + public static boolean overright_float_spanset(double d, Pointer ss) { + return MeosLibrary.meos.overright_float_spanset(d, ss); + } + + @SuppressWarnings("unused") + public static boolean overright_int_set(int i, Pointer s) { + return MeosLibrary.meos.overright_int_set(i, s); + } + + @SuppressWarnings("unused") + public static boolean overright_int_span(int i, Pointer s) { + return MeosLibrary.meos.overright_int_span(i, s); + } + + @SuppressWarnings("unused") + public static boolean overright_int_spanset(int i, Pointer ss) { + return MeosLibrary.meos.overright_int_spanset(i, ss); + } + + @SuppressWarnings("unused") + public static boolean overright_set_bigint(Pointer s, long i) { + return MeosLibrary.meos.overright_set_bigint(s, i); + } + + @SuppressWarnings("unused") + public static boolean overright_set_float(Pointer s, double d) { + return MeosLibrary.meos.overright_set_float(s, d); + } + + @SuppressWarnings("unused") + public static boolean overright_set_int(Pointer s, int i) { + return MeosLibrary.meos.overright_set_int(s, i); + } + + @SuppressWarnings("unused") + public static boolean overright_set_set(Pointer s1, Pointer s2) { + return MeosLibrary.meos.overright_set_set(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean overright_set_text(Pointer s, Pointer txt) { + return MeosLibrary.meos.overright_set_text(s, txt); + } + + @SuppressWarnings("unused") + public static boolean overright_span_bigint(Pointer s, long i) { + return MeosLibrary.meos.overright_span_bigint(s, i); + } + + @SuppressWarnings("unused") + public static boolean overright_span_float(Pointer s, double d) { + return MeosLibrary.meos.overright_span_float(s, d); + } + + @SuppressWarnings("unused") + public static boolean overright_span_int(Pointer s, int i) { + return MeosLibrary.meos.overright_span_int(s, i); + } + + @SuppressWarnings("unused") + public static boolean overright_span_span(Pointer s1, Pointer s2) { + return MeosLibrary.meos.overright_span_span(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean overright_span_spanset(Pointer s, Pointer ss) { + return MeosLibrary.meos.overright_span_spanset(s, ss); + } + + @SuppressWarnings("unused") + public static boolean overright_spanset_bigint(Pointer ss, long i) { + return MeosLibrary.meos.overright_spanset_bigint(ss, i); + } + + @SuppressWarnings("unused") + public static boolean overright_spanset_float(Pointer ss, double d) { + return MeosLibrary.meos.overright_spanset_float(ss, d); + } + + @SuppressWarnings("unused") + public static boolean overright_spanset_int(Pointer ss, int i) { + return MeosLibrary.meos.overright_spanset_int(ss, i); + } + + @SuppressWarnings("unused") + public static boolean overright_spanset_span(Pointer ss, Pointer s) { + return MeosLibrary.meos.overright_spanset_span(ss, s); + } + + @SuppressWarnings("unused") + public static boolean overright_spanset_spanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.overright_spanset_spanset(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean overright_text_set(Pointer txt, Pointer s) { + return MeosLibrary.meos.overright_text_set(txt, s); + } + + @SuppressWarnings("unused") + public static boolean right_bigint_set(long i, Pointer s) { + return MeosLibrary.meos.right_bigint_set(i, s); + } + + @SuppressWarnings("unused") + public static boolean right_bigint_span(long i, Pointer s) { + return MeosLibrary.meos.right_bigint_span(i, s); + } + + @SuppressWarnings("unused") + public static boolean right_bigint_spanset(long i, Pointer ss) { + return MeosLibrary.meos.right_bigint_spanset(i, ss); + } + + @SuppressWarnings("unused") + public static boolean right_float_set(double d, Pointer s) { + return MeosLibrary.meos.right_float_set(d, s); + } + + @SuppressWarnings("unused") + public static boolean right_float_span(double d, Pointer s) { + return MeosLibrary.meos.right_float_span(d, s); + } + + @SuppressWarnings("unused") + public static boolean right_float_spanset(double d, Pointer ss) { + return MeosLibrary.meos.right_float_spanset(d, ss); + } + + @SuppressWarnings("unused") + public static boolean right_int_set(int i, Pointer s) { + return MeosLibrary.meos.right_int_set(i, s); + } + + @SuppressWarnings("unused") + public static boolean right_int_span(int i, Pointer s) { + return MeosLibrary.meos.right_int_span(i, s); + } + + @SuppressWarnings("unused") + public static boolean right_int_spanset(int i, Pointer ss) { + return MeosLibrary.meos.right_int_spanset(i, ss); + } + + @SuppressWarnings("unused") + public static boolean right_set_bigint(Pointer s, long i) { + return MeosLibrary.meos.right_set_bigint(s, i); + } + + @SuppressWarnings("unused") + public static boolean right_set_float(Pointer s, double d) { + return MeosLibrary.meos.right_set_float(s, d); + } + + @SuppressWarnings("unused") + public static boolean right_set_int(Pointer s, int i) { + return MeosLibrary.meos.right_set_int(s, i); + } + + @SuppressWarnings("unused") + public static boolean right_set_set(Pointer s1, Pointer s2) { + return MeosLibrary.meos.right_set_set(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean right_set_text(Pointer s, Pointer txt) { + return MeosLibrary.meos.right_set_text(s, txt); + } + + @SuppressWarnings("unused") + public static boolean right_span_bigint(Pointer s, long i) { + return MeosLibrary.meos.right_span_bigint(s, i); + } + + @SuppressWarnings("unused") + public static boolean right_span_float(Pointer s, double d) { + return MeosLibrary.meos.right_span_float(s, d); + } + + @SuppressWarnings("unused") + public static boolean right_span_int(Pointer s, int i) { + return MeosLibrary.meos.right_span_int(s, i); + } + + @SuppressWarnings("unused") + public static boolean right_span_span(Pointer s1, Pointer s2) { + return MeosLibrary.meos.right_span_span(s1, s2); + } + + @SuppressWarnings("unused") + public static boolean right_span_spanset(Pointer s, Pointer ss) { + return MeosLibrary.meos.right_span_spanset(s, ss); + } + + @SuppressWarnings("unused") + public static boolean right_spanset_bigint(Pointer ss, long i) { + return MeosLibrary.meos.right_spanset_bigint(ss, i); + } + + @SuppressWarnings("unused") + public static boolean right_spanset_float(Pointer ss, double d) { + return MeosLibrary.meos.right_spanset_float(ss, d); + } + + @SuppressWarnings("unused") + public static boolean right_spanset_int(Pointer ss, int i) { + return MeosLibrary.meos.right_spanset_int(ss, i); + } + + @SuppressWarnings("unused") + public static boolean right_spanset_span(Pointer ss, Pointer s) { + return MeosLibrary.meos.right_spanset_span(ss, s); + } + + @SuppressWarnings("unused") + public static boolean right_spanset_spanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.right_spanset_spanset(ss1, ss2); + } + + @SuppressWarnings("unused") + public static boolean right_text_set(Pointer txt, Pointer s) { + return MeosLibrary.meos.right_text_set(txt, s); + } + + @SuppressWarnings("unused") + public static Pointer intersection_bigint_set(long i, Pointer s) { + return MeosLibrary.meos.intersection_bigint_set(i, s); + } + + @SuppressWarnings("unused") + public static Pointer intersection_date_set(int d, Pointer s) { + return MeosLibrary.meos.intersection_date_set(d, s); + } + + @SuppressWarnings("unused") + public static Pointer intersection_float_set(double d, Pointer s) { + return MeosLibrary.meos.intersection_float_set(d, s); + } + + @SuppressWarnings("unused") + public static Pointer intersection_int_set(int i, Pointer s) { + return MeosLibrary.meos.intersection_int_set(i, s); + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_bigint(Pointer s, long i) { + return MeosLibrary.meos.intersection_set_bigint(s, i); + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_date(Pointer s, int d) { + return MeosLibrary.meos.intersection_set_date(s, d); + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_float(Pointer s, double d) { + return MeosLibrary.meos.intersection_set_float(s, d); + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_int(Pointer s, int i) { + return MeosLibrary.meos.intersection_set_int(s, i); + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_set(Pointer s1, Pointer s2) { + return MeosLibrary.meos.intersection_set_set(s1, s2); + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_text(Pointer s, Pointer txt) { + return MeosLibrary.meos.intersection_set_text(s, txt); + } + + @SuppressWarnings("unused") + public static Pointer intersection_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.intersection_set_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_bigint(Pointer s, long i) { + return MeosLibrary.meos.intersection_span_bigint(s, i); + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_date(Pointer s, int d) { + return MeosLibrary.meos.intersection_span_date(s, d); + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_float(Pointer s, double d) { + return MeosLibrary.meos.intersection_span_float(s, d); + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_int(Pointer s, int i) { + return MeosLibrary.meos.intersection_span_int(s, i); + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_span(Pointer s1, Pointer s2) { + return MeosLibrary.meos.intersection_span_span(s1, s2); + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_spanset(Pointer s, Pointer ss) { + return MeosLibrary.meos.intersection_span_spanset(s, ss); + } + + @SuppressWarnings("unused") + public static Pointer intersection_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.intersection_span_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_bigint(Pointer ss, long i) { + return MeosLibrary.meos.intersection_spanset_bigint(ss, i); + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_date(Pointer ss, int d) { + return MeosLibrary.meos.intersection_spanset_date(ss, d); + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_float(Pointer ss, double d) { + return MeosLibrary.meos.intersection_spanset_float(ss, d); + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_int(Pointer ss, int i) { + return MeosLibrary.meos.intersection_spanset_int(ss, i); + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_span(Pointer ss, Pointer s) { + return MeosLibrary.meos.intersection_spanset_span(ss, s); + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_spanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.intersection_spanset_spanset(ss1, ss2); + } + + @SuppressWarnings("unused") + public static Pointer intersection_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.intersection_spanset_timestamptz(ss, t_new); + } + + @SuppressWarnings("unused") + public static Pointer intersection_text_set(Pointer txt, Pointer s) { + return MeosLibrary.meos.intersection_text_set(txt, s); + } + + @SuppressWarnings("unused") + public static Pointer intersection_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.intersection_timestamptz_set(t_new, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_bigint_set(long i, Pointer s) { + return MeosLibrary.meos.minus_bigint_set(i, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_bigint_span(long i, Pointer s) { + return MeosLibrary.meos.minus_bigint_span(i, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_bigint_spanset(long i, Pointer ss) { + return MeosLibrary.meos.minus_bigint_spanset(i, ss); + } + + @SuppressWarnings("unused") + public static Pointer minus_date_set(int d, Pointer s) { + return MeosLibrary.meos.minus_date_set(d, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_date_span(int d, Pointer s) { + return MeosLibrary.meos.minus_date_span(d, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_date_spanset(int d, Pointer ss) { + return MeosLibrary.meos.minus_date_spanset(d, ss); + } + + @SuppressWarnings("unused") + public static Pointer minus_float_set(double d, Pointer s) { + return MeosLibrary.meos.minus_float_set(d, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_float_span(double d, Pointer s) { + return MeosLibrary.meos.minus_float_span(d, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_float_spanset(double d, Pointer ss) { + return MeosLibrary.meos.minus_float_spanset(d, ss); + } + + @SuppressWarnings("unused") + public static Pointer minus_int_set(int i, Pointer s) { + return MeosLibrary.meos.minus_int_set(i, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_int_span(int i, Pointer s) { + return MeosLibrary.meos.minus_int_span(i, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_int_spanset(int i, Pointer ss) { + return MeosLibrary.meos.minus_int_spanset(i, ss); + } + + @SuppressWarnings("unused") + public static Pointer minus_set_bigint(Pointer s, long i) { + return MeosLibrary.meos.minus_set_bigint(s, i); + } + + @SuppressWarnings("unused") + public static Pointer minus_set_date(Pointer s, int d) { + return MeosLibrary.meos.minus_set_date(s, d); + } + + @SuppressWarnings("unused") + public static Pointer minus_set_float(Pointer s, double d) { + return MeosLibrary.meos.minus_set_float(s, d); + } + + @SuppressWarnings("unused") + public static Pointer minus_set_int(Pointer s, int i) { + return MeosLibrary.meos.minus_set_int(s, i); + } + + @SuppressWarnings("unused") + public static Pointer minus_set_set(Pointer s1, Pointer s2) { + return MeosLibrary.meos.minus_set_set(s1, s2); + } + + @SuppressWarnings("unused") + public static Pointer minus_set_text(Pointer s, Pointer txt) { + return MeosLibrary.meos.minus_set_text(s, txt); + } + + @SuppressWarnings("unused") + public static Pointer minus_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.minus_set_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static Pointer minus_span_bigint(Pointer s, long i) { + return MeosLibrary.meos.minus_span_bigint(s, i); + } + + @SuppressWarnings("unused") + public static Pointer minus_span_date(Pointer s, int d) { + return MeosLibrary.meos.minus_span_date(s, d); + } + + @SuppressWarnings("unused") + public static Pointer minus_span_float(Pointer s, double d) { + return MeosLibrary.meos.minus_span_float(s, d); + } + + @SuppressWarnings("unused") + public static Pointer minus_span_int(Pointer s, int i) { + return MeosLibrary.meos.minus_span_int(s, i); + } + + @SuppressWarnings("unused") + public static Pointer minus_span_span(Pointer s1, Pointer s2) { + return MeosLibrary.meos.minus_span_span(s1, s2); + } + + @SuppressWarnings("unused") + public static Pointer minus_span_spanset(Pointer s, Pointer ss) { + return MeosLibrary.meos.minus_span_spanset(s, ss); + } + + @SuppressWarnings("unused") + public static Pointer minus_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.minus_span_timestamptz(s, t_new); + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_bigint(Pointer ss, long i) { + return MeosLibrary.meos.minus_spanset_bigint(ss, i); + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_date(Pointer ss, int d) { + return MeosLibrary.meos.minus_spanset_date(ss, d); + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_float(Pointer ss, double d) { + return MeosLibrary.meos.minus_spanset_float(ss, d); + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_int(Pointer ss, int i) { + return MeosLibrary.meos.minus_spanset_int(ss, i); + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_span(Pointer ss, Pointer s) { + return MeosLibrary.meos.minus_spanset_span(ss, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_spanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.minus_spanset_spanset(ss1, ss2); + } + + @SuppressWarnings("unused") + public static Pointer minus_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.minus_spanset_timestamptz(ss, t_new); + } + + @SuppressWarnings("unused") + public static Pointer minus_text_set(Pointer txt, Pointer s) { + return MeosLibrary.meos.minus_text_set(txt, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.minus_timestamptz_set(t_new, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.minus_timestamptz_span(t_new, s); + } + + @SuppressWarnings("unused") + public static Pointer minus_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.minus_timestamptz_spanset(t_new, ss); } @SuppressWarnings("unused") - public static void meos_error(int errlevel, int errcode, String format, Pointer args) { - MeosLibrary.meos.meos_error(errlevel, errcode, format, args); + public static Pointer union_bigint_set(long i, Pointer s) { + return MeosLibrary.meos.union_bigint_set(i, s); } @SuppressWarnings("unused") - public static int meos_errno() { - return MeosLibrary.meos.meos_errno(); + public static Pointer union_bigint_span(Pointer s, long i) { + return MeosLibrary.meos.union_bigint_span(s, i); } @SuppressWarnings("unused") - public static int meos_errno_set(int err) { - return MeosLibrary.meos.meos_errno_set(err); + public static Pointer union_bigint_spanset(long i, Pointer ss) { + return MeosLibrary.meos.union_bigint_spanset(i, ss); } @SuppressWarnings("unused") - public static int meos_errno_restore(int err) { - return MeosLibrary.meos.meos_errno_restore(err); + public static Pointer union_date_set(int d, Pointer s) { + return MeosLibrary.meos.union_date_set(d, s); } @SuppressWarnings("unused") - public static int meos_errno_reset() { - return MeosLibrary.meos.meos_errno_reset(); + public static Pointer union_date_span(Pointer s, int d) { + return MeosLibrary.meos.union_date_span(s, d); } @SuppressWarnings("unused") - public static void meos_initialize_timezone(String name) { - MeosLibrary.meos.meos_initialize_timezone(name); + public static Pointer union_date_spanset(int d, Pointer ss) { + return MeosLibrary.meos.union_date_spanset(d, ss); } @SuppressWarnings("unused") - public static void meos_initialize_error_handler(error_handler_fn err_handler) { - MeosLibrary.meos.meos_initialize_error_handler(err_handler); - } - - public static void meos_initialize_noexit_error_handler() { - MeosLibrary.meos.meos_initialize_noexit_error_handler(); + public static Pointer union_float_set(double d, Pointer s) { + return MeosLibrary.meos.union_float_set(d, s); } - + @SuppressWarnings("unused") - public static void meos_finalize_timezone() { - MeosLibrary.meos.meos_finalize_timezone(); + public static Pointer union_float_span(Pointer s, double d) { + return MeosLibrary.meos.union_float_span(s, d); } @SuppressWarnings("unused") - public static boolean meos_set_datestyle(String newval, Pointer extra) { - return MeosLibrary.meos.meos_set_datestyle(newval, extra); + public static Pointer union_float_spanset(double d, Pointer ss) { + return MeosLibrary.meos.union_float_spanset(d, ss); } @SuppressWarnings("unused") - public static boolean meos_set_intervalstyle(String newval, int extra) { - return MeosLibrary.meos.meos_set_intervalstyle(newval, extra); + public static Pointer union_int_set(int i, Pointer s) { + return MeosLibrary.meos.union_int_set(i, s); } @SuppressWarnings("unused") - public static String meos_get_datestyle() { - return MeosLibrary.meos.meos_get_datestyle(); + public static Pointer union_int_span(int i, Pointer s) { + return MeosLibrary.meos.union_int_span(i, s); } @SuppressWarnings("unused") - public static String meos_get_intervalstyle() { - return MeosLibrary.meos.meos_get_intervalstyle(); + public static Pointer union_int_spanset(int i, Pointer ss) { + return MeosLibrary.meos.union_int_spanset(i, ss); } @SuppressWarnings("unused") - public static void meos_initialize(String tz_str, error_handler_fn err_handler) { - MeosLibrary.meos.meos_initialize(tz_str, err_handler); + public static Pointer union_set_bigint(Pointer s, long i) { + return MeosLibrary.meos.union_set_bigint(s, i); } - + @SuppressWarnings("unused") - public static void meos_initialize() { - MeosLibrary.meos.meos_initialize(); + public static Pointer union_set_date(Pointer s, int d) { + return MeosLibrary.meos.union_set_date(s, d); } - + @SuppressWarnings("unused") - public static void meos_set_spatial_ref_sys_csv(String path) { - MeosLibrary.meos.meos_set_spatial_ref_sys_csv(path); + public static Pointer union_set_float(Pointer s, double d) { + return MeosLibrary.meos.union_set_float(s, d); } - + @SuppressWarnings("unused") - public static void meos_finalize() { - MeosLibrary.meos.meos_finalize(); + public static Pointer union_set_int(Pointer s, int i) { + return MeosLibrary.meos.union_set_int(s, i); } @SuppressWarnings("unused") - public static int add_date_int(int d, int days) { - return MeosLibrary.meos.add_date_int(d, days); + public static Pointer union_set_set(Pointer s1, Pointer s2) { + return MeosLibrary.meos.union_set_set(s1, s2); } @SuppressWarnings("unused") - public static Pointer add_interval_interval(Pointer interv1, Pointer interv2) { - return MeosLibrary.meos.add_interval_interval(interv1, interv2); + public static Pointer union_set_text(Pointer s, Pointer txt) { + return MeosLibrary.meos.union_set_text(s, txt); } @SuppressWarnings("unused") - public static OffsetDateTime add_timestamptz_interval(OffsetDateTime t, Pointer interv) { + public static Pointer union_set_timestamptz(Pointer s, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var result = MeosLibrary.meos.add_timestamptz_interval(t_new, interv); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + return MeosLibrary.meos.union_set_timestamptz(s, t_new); } @SuppressWarnings("unused") - public static boolean bool_in(String str) { - return MeosLibrary.meos.bool_in(str); + public static Pointer union_span_bigint(Pointer s, long i) { + return MeosLibrary.meos.union_span_bigint(s, i); } @SuppressWarnings("unused") - public static String bool_out(boolean b) { - return MeosLibrary.meos.bool_out(b); + public static Pointer union_span_date(Pointer s, int d) { + return MeosLibrary.meos.union_span_date(s, d); } @SuppressWarnings("unused") - public static Pointer cstring2text(String str) { - return MeosLibrary.meos.cstring2text(str); + public static Pointer union_span_float(Pointer s, double d) { + return MeosLibrary.meos.union_span_float(s, d); } @SuppressWarnings("unused") - public static OffsetDateTime date_to_timestamptz(int d) { - var result = MeosLibrary.meos.date_to_timestamptz(d); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static Pointer union_span_int(Pointer s, int i) { + return MeosLibrary.meos.union_span_int(s, i); } @SuppressWarnings("unused") - public static Pointer minus_date_date(int d1, int d2) { - return MeosLibrary.meos.minus_date_date(d1, d2); + public static Pointer union_span_span(Pointer s1, Pointer s2) { + return MeosLibrary.meos.union_span_span(s1, s2); } @SuppressWarnings("unused") - public static int minus_date_int(int d, int days) { - return MeosLibrary.meos.minus_date_int(d, days); + public static Pointer union_span_spanset(Pointer s, Pointer ss) { + return MeosLibrary.meos.union_span_spanset(s, ss); } @SuppressWarnings("unused") - public static OffsetDateTime minus_timestamptz_interval(OffsetDateTime t, Pointer interv) { + public static Pointer union_span_timestamptz(Pointer s, OffsetDateTime t) { var t_new = t.toEpochSecond(); - var result = MeosLibrary.meos.minus_timestamptz_interval(t_new, interv); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + return MeosLibrary.meos.union_span_timestamptz(s, t_new); } @SuppressWarnings("unused") - public static Pointer minus_timestamptz_timestamptz(OffsetDateTime t1, OffsetDateTime t2) { - var t1_new = t1.toEpochSecond(); - var t2_new = t2.toEpochSecond(); - return MeosLibrary.meos.minus_timestamptz_timestamptz(t1_new, t2_new); + public static Pointer union_spanset_bigint(Pointer ss, long i) { + return MeosLibrary.meos.union_spanset_bigint(ss, i); } @SuppressWarnings("unused") - public static Pointer mult_interval_double(Pointer interv, double factor) { - return MeosLibrary.meos.mult_interval_double(interv, factor); + public static Pointer union_spanset_date(Pointer ss, int d) { + return MeosLibrary.meos.union_spanset_date(ss, d); } @SuppressWarnings("unused") - public static int pg_date_in(String str) { - return MeosLibrary.meos.pg_date_in(str); + public static Pointer union_spanset_float(Pointer ss, double d) { + return MeosLibrary.meos.union_spanset_float(ss, d); } @SuppressWarnings("unused") - public static String pg_date_out(int d) { - return MeosLibrary.meos.pg_date_out(d); + public static Pointer union_spanset_int(Pointer ss, int i) { + return MeosLibrary.meos.union_spanset_int(ss, i); } @SuppressWarnings("unused") - public static int pg_interval_cmp(Pointer interv1, Pointer interv2) { - return MeosLibrary.meos.pg_interval_cmp(interv1, interv2); + public static Pointer union_spanset_span(Pointer ss, Pointer s) { + return MeosLibrary.meos.union_spanset_span(ss, s); } @SuppressWarnings("unused") - public static Pointer pg_interval_in(String str, int typmod) { - return MeosLibrary.meos.pg_interval_in(str, typmod); + public static Pointer union_spanset_spanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.union_spanset_spanset(ss1, ss2); } @SuppressWarnings("unused") - public static Pointer pg_interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs) { - return MeosLibrary.meos.pg_interval_make(years, months, weeks, days, hours, mins, secs); + public static Pointer union_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.union_spanset_timestamptz(ss, t_new); } @SuppressWarnings("unused") - public static String pg_interval_out(Pointer interv) { - return MeosLibrary.meos.pg_interval_out(interv); + public static Pointer union_text_set(Pointer txt, Pointer s) { + return MeosLibrary.meos.union_text_set(txt, s); } @SuppressWarnings("unused") - public static long pg_time_in(String str, int typmod) { - return MeosLibrary.meos.pg_time_in(str, typmod); + public static Pointer union_timestamptz_set(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.union_timestamptz_set(t_new, s); } @SuppressWarnings("unused") - public static String pg_time_out(long t) { - return MeosLibrary.meos.pg_time_out(t); + public static Pointer union_timestamptz_span(OffsetDateTime t, Pointer s) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.union_timestamptz_span(t_new, s); } @SuppressWarnings("unused") - public static LocalDateTime pg_timestamp_in(String str, int typmod) { - var result = MeosLibrary.meos.pg_timestamp_in(str, typmod); - return LocalDateTime.ofEpochSecond(result, 0, ZoneOffset.UTC); + public static Pointer union_timestamptz_spanset(OffsetDateTime t, Pointer ss) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.union_timestamptz_spanset(t_new, ss); } @SuppressWarnings("unused") - public static String pg_timestamp_out(LocalDateTime t) { - var t_new = t.toEpochSecond(ZoneOffset.UTC); - return MeosLibrary.meos.pg_timestamp_out(t_new); + public static long distance_bigintset_bigintset(Pointer s1, Pointer s2) { + return MeosLibrary.meos.distance_bigintset_bigintset(s1, s2); } @SuppressWarnings("unused") - public static OffsetDateTime pg_timestamptz_in(String str, int typmod) { - var result = MeosLibrary.meos.pg_timestamptz_in(str, typmod); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static long distance_bigintspan_bigintspan(Pointer s1, Pointer s2) { + return MeosLibrary.meos.distance_bigintspan_bigintspan(s1, s2); } @SuppressWarnings("unused") - public static String pg_timestamptz_out(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.pg_timestamptz_out(t_new); + public static long distance_bigintspanset_bigintspan(Pointer ss, Pointer s) { + return MeosLibrary.meos.distance_bigintspanset_bigintspan(ss, s); } @SuppressWarnings("unused") - public static String text2cstring(Pointer txt) { - return MeosLibrary.meos.text2cstring(txt); + public static long distance_bigintspanset_bigintspanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.distance_bigintspanset_bigintspanset(ss1, ss2); } @SuppressWarnings("unused") - public static int text_cmp(Pointer txt1, Pointer txt2) { - return MeosLibrary.meos.text_cmp(txt1, txt2); + public static int distance_dateset_dateset(Pointer s1, Pointer s2) { + return MeosLibrary.meos.distance_dateset_dateset(s1, s2); } @SuppressWarnings("unused") - public static Pointer text_copy(Pointer txt) { - return MeosLibrary.meos.text_copy(txt); + public static int distance_datespan_datespan(Pointer s1, Pointer s2) { + return MeosLibrary.meos.distance_datespan_datespan(s1, s2); } @SuppressWarnings("unused") - public static Pointer text_initcap(Pointer txt) { - return MeosLibrary.meos.text_initcap(txt); + public static int distance_datespanset_datespan(Pointer ss, Pointer s) { + return MeosLibrary.meos.distance_datespanset_datespan(ss, s); } @SuppressWarnings("unused") - public static Pointer text_lower(Pointer txt) { - return MeosLibrary.meos.text_lower(txt); + public static int distance_datespanset_datespanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.distance_datespanset_datespanset(ss1, ss2); } @SuppressWarnings("unused") - public static String text_out(Pointer txt) { - return MeosLibrary.meos.text_out(txt); + public static double distance_floatset_floatset(Pointer s1, Pointer s2) { + return MeosLibrary.meos.distance_floatset_floatset(s1, s2); } @SuppressWarnings("unused") - public static Pointer text_upper(Pointer txt) { - return MeosLibrary.meos.text_upper(txt); + public static double distance_floatspan_floatspan(Pointer s1, Pointer s2) { + return MeosLibrary.meos.distance_floatspan_floatspan(s1, s2); } @SuppressWarnings("unused") - public static Pointer textcat_text_text(Pointer txt1, Pointer txt2) { - return MeosLibrary.meos.textcat_text_text(txt1, txt2); + public static double distance_floatspanset_floatspan(Pointer ss, Pointer s) { + return MeosLibrary.meos.distance_floatspanset_floatspan(ss, s); } @SuppressWarnings("unused") - public static int timestamptz_to_date(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.timestamptz_to_date(t_new); + public static double distance_floatspanset_floatspanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.distance_floatspanset_floatspanset(ss1, ss2); } @SuppressWarnings("unused") - public static Pointer geo_as_ewkb(Pointer gs, String endian) { - return MeosLibrary.meos.geo_as_ewkb(gs, endian); + public static int distance_intset_intset(Pointer s1, Pointer s2) { + return MeosLibrary.meos.distance_intset_intset(s1, s2); } @SuppressWarnings("unused") - public static String geo_as_ewkt(Pointer gs, int precision) { - return MeosLibrary.meos.geo_as_ewkt(gs, precision); + public static int distance_intspan_intspan(Pointer s1, Pointer s2) { + return MeosLibrary.meos.distance_intspan_intspan(s1, s2); } @SuppressWarnings("unused") - public static String geo_as_geojson(Pointer gs, int option, int precision, String srs) { - return MeosLibrary.meos.geo_as_geojson(gs, option, precision, srs); + public static int distance_intspanset_intspan(Pointer ss, Pointer s) { + return MeosLibrary.meos.distance_intspanset_intspan(ss, s); } @SuppressWarnings("unused") - public static String geo_as_hexewkb(Pointer gs, String endian) { - return MeosLibrary.meos.geo_as_hexewkb(gs, endian); + public static int distance_intspanset_intspanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.distance_intspanset_intspanset(ss1, ss2); } @SuppressWarnings("unused") - public static String geo_as_text(Pointer gs, int precision) { - return MeosLibrary.meos.geo_as_text(gs, precision); + public static long distance_set_bigint(Pointer s, long i) { + return MeosLibrary.meos.distance_set_bigint(s, i); } @SuppressWarnings("unused") - public static Pointer geo_from_ewkb(Pointer bytea_wkb, int srid) { - return MeosLibrary.meos.geo_from_ewkb(bytea_wkb, srid); + public static int distance_set_date(Pointer s, int d) { + return MeosLibrary.meos.distance_set_date(s, d); } @SuppressWarnings("unused") - public static Pointer geo_from_geojson(String geojson) { - return MeosLibrary.meos.geo_from_geojson(geojson); + public static double distance_set_float(Pointer s, double d) { + return MeosLibrary.meos.distance_set_float(s, d); } - + @SuppressWarnings("unused") - public static Pointer geo_from_text(String wkt, int srid) { - return MeosLibrary.meos.geo_from_text(wkt, srid); + public static int distance_set_int(Pointer s, int i) { + return MeosLibrary.meos.distance_set_int(s, i); } - + @SuppressWarnings("unused") - public static boolean geom_contains(Pointer gs1, Pointer gs2) { - return MeosLibrary.meos.geom_contains(gs1, gs2); + public static double distance_set_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.distance_set_timestamptz(s, t_new); } - + @SuppressWarnings("unused") - public static boolean geom_covers(Pointer gs1, Pointer gs2) { - return MeosLibrary.meos.geom_covers(gs1, gs2); + public static long distance_span_bigint(Pointer s, long i) { + return MeosLibrary.meos.distance_span_bigint(s, i); } - + @SuppressWarnings("unused") - public static boolean geom_disjoint2d(Pointer gs1, Pointer gs2) { - return MeosLibrary.meos.geom_disjoint2d(gs1, gs2); + public static int distance_span_date(Pointer s, int d) { + return MeosLibrary.meos.distance_span_date(s, d); } - + @SuppressWarnings("unused") - public static boolean geom_dwithin2d(Pointer gs1, Pointer gs2, double tolerance) { - return MeosLibrary.meos.geom_dwithin2d(gs1, gs2, tolerance); + public static double distance_span_float(Pointer s, double d) { + return MeosLibrary.meos.distance_span_float(s, d); } - + @SuppressWarnings("unused") - public static boolean geom_intersects2d(Pointer gs1, Pointer gs2) { - return MeosLibrary.meos.geom_intersects2d(gs1, gs2); + public static int distance_span_int(Pointer s, int i) { + return MeosLibrary.meos.distance_span_int(s, i); } - + @SuppressWarnings("unused") - public static boolean geom_touches(Pointer gs1, Pointer gs2) { - return MeosLibrary.meos.geom_touches(gs1, gs2); + public static double distance_span_timestamptz(Pointer s, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.distance_span_timestamptz(s, t_new); } - + @SuppressWarnings("unused") - public static Pointer geom_boundary(Pointer gs) { - return MeosLibrary.meos.geom_boundary(gs); + public static long distance_spanset_bigint(Pointer ss, long i) { + return MeosLibrary.meos.distance_spanset_bigint(ss, i); } - + @SuppressWarnings("unused") - public static Pointer geom_buffer(Pointer gs, double size, String params) { - return MeosLibrary.meos.geom_buffer(gs, size, params); + public static int distance_spanset_date(Pointer ss, int d) { + return MeosLibrary.meos.distance_spanset_date(ss, d); } - + @SuppressWarnings("unused") - public static Pointer geom_centroid(Pointer gs) { - return MeosLibrary.meos.geom_centroid(gs); + public static double distance_spanset_float(Pointer ss, double d) { + return MeosLibrary.meos.distance_spanset_float(ss, d); } - + @SuppressWarnings("unused") - public static Pointer geom_convex_hull(Pointer gs) { - return MeosLibrary.meos.geom_convex_hull(gs); + public static int distance_spanset_int(Pointer ss, int i) { + return MeosLibrary.meos.distance_spanset_int(ss, i); } - + @SuppressWarnings("unused") - public static Pointer geom_difference2d(Pointer gs1, Pointer gs2) { - return MeosLibrary.meos.geom_difference2d(gs1, gs2); + public static double distance_spanset_timestamptz(Pointer ss, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.distance_spanset_timestamptz(ss, t_new); } - + @SuppressWarnings("unused") - public static Pointer geom_intersection2d(Pointer gs1, Pointer gs2) { - return MeosLibrary.meos.geom_intersection2d(gs1, gs2); + public static double distance_tstzset_tstzset(Pointer s1, Pointer s2) { + return MeosLibrary.meos.distance_tstzset_tstzset(s1, s2); } - + @SuppressWarnings("unused") - public static Pointer geom_unary_union(Pointer gs, double prec) { - return MeosLibrary.meos.geom_unary_union(gs, prec); + public static double distance_tstzspan_tstzspan(Pointer s1, Pointer s2) { + return MeosLibrary.meos.distance_tstzspan_tstzspan(s1, s2); } - + @SuppressWarnings("unused") - public static double geom_distance2d(Pointer gs1, Pointer gs2) { - return MeosLibrary.meos.geom_distance2d(gs1, gs2); + public static double distance_tstzspanset_tstzspan(Pointer ss, Pointer s) { + return MeosLibrary.meos.distance_tstzspanset_tstzspan(ss, s); } - + @SuppressWarnings("unused") - public static double geom_length(Pointer gs) { - return MeosLibrary.meos.geom_length(gs); + public static double distance_tstzspanset_tstzspanset(Pointer ss1, Pointer ss2) { + return MeosLibrary.meos.distance_tstzspanset_tstzspanset(ss1, ss2); } - + @SuppressWarnings("unused") - public static double geom_perimeter(Pointer gs) { - return MeosLibrary.meos.geom_perimeter(gs); + public static Pointer bigint_extent_transfn(Pointer state, long i) { + return MeosLibrary.meos.bigint_extent_transfn(state, i); } - + @SuppressWarnings("unused") - public static Pointer geo_reverse(Pointer gs) { - return MeosLibrary.meos.geo_reverse(gs); + public static Pointer bigint_union_transfn(Pointer state, long i) { + return MeosLibrary.meos.bigint_union_transfn(state, i); } - + @SuppressWarnings("unused") - public static Pointer geo_round(Pointer gs, int maxdd) { - return MeosLibrary.meos.geo_round(gs, maxdd); + public static Pointer date_extent_transfn(Pointer state, int d) { + return MeosLibrary.meos.date_extent_transfn(state, d); } - + @SuppressWarnings("unused") - public static Pointer line_interpolate_point(Pointer gs, double distance_fraction, boolean repeat) { - return MeosLibrary.meos.line_interpolate_point(gs, distance_fraction, repeat); + public static Pointer date_union_transfn(Pointer state, int d) { + return MeosLibrary.meos.date_union_transfn(state, d); } - + @SuppressWarnings("unused") - public static Pointer line_substring(Pointer gs, double from, double to) { - return MeosLibrary.meos.line_substring(gs, from, to); + public static Pointer float_extent_transfn(Pointer state, double d) { + return MeosLibrary.meos.float_extent_transfn(state, d); } - + @SuppressWarnings("unused") - public static Pointer geom_to_geog(Pointer geom) { - return MeosLibrary.meos.geom_to_geog(geom); + public static Pointer float_union_transfn(Pointer state, double d) { + return MeosLibrary.meos.float_union_transfn(state, d); } - + @SuppressWarnings("unused") - public static String geo_out(Pointer gs) { - return MeosLibrary.meos.geo_out(gs); + public static Pointer int_extent_transfn(Pointer state, int i) { + return MeosLibrary.meos.int_extent_transfn(state, i); } @SuppressWarnings("unused") - public static boolean geo_same(Pointer gs1, Pointer gs2) { - return MeosLibrary.meos.geo_same(gs1, gs2); + public static Pointer int_union_transfn(Pointer state, int i) { + return MeosLibrary.meos.int_union_transfn(state, i); } @SuppressWarnings("unused") - public static Pointer geography_from_hexewkb(String wkt) { - return MeosLibrary.meos.geography_from_hexewkb(wkt); + public static Pointer set_extent_transfn(Pointer state, Pointer s) { + return MeosLibrary.meos.set_extent_transfn(state, s); } @SuppressWarnings("unused") - public static Pointer geography_from_text(String wkt, int srid) { - return MeosLibrary.meos.geography_from_text(wkt, srid); + public static Pointer set_union_finalfn(Pointer state) { + return MeosLibrary.meos.set_union_finalfn(state); } @SuppressWarnings("unused") - public static Pointer geometry_from_hexewkb(String wkt) { - return MeosLibrary.meos.geometry_from_hexewkb(wkt); + public static Pointer set_union_transfn(Pointer state, Pointer s) { + return MeosLibrary.meos.set_union_transfn(state, s); } @SuppressWarnings("unused") - public static Pointer geometry_from_text(String wkt, int srid) { - return MeosLibrary.meos.geometry_from_text(wkt, srid); + public static Pointer span_extent_transfn(Pointer state, Pointer s) { + return MeosLibrary.meos.span_extent_transfn(state, s); } @SuppressWarnings("unused") - public static Pointer pgis_geography_in(String str, int typmod) { - return MeosLibrary.meos.pgis_geography_in(str, typmod); + public static Pointer span_union_transfn(Pointer state, Pointer s) { + return MeosLibrary.meos.span_union_transfn(state, s); } @SuppressWarnings("unused") - public static Pointer pgis_geometry_in(String str, int typmod) { - return MeosLibrary.meos.pgis_geometry_in(str, typmod); + public static Pointer spanset_extent_transfn(Pointer state, Pointer ss) { + return MeosLibrary.meos.spanset_extent_transfn(state, ss); } @SuppressWarnings("unused") - public static Pointer bigintset_in(String str) { - return MeosLibrary.meos.bigintset_in(str); + public static Pointer spanset_union_finalfn(Pointer state) { + return MeosLibrary.meos.spanset_union_finalfn(state); } @SuppressWarnings("unused") - public static String bigintset_out(Pointer set) { - return MeosLibrary.meos.bigintset_out(set); + public static Pointer spanset_union_transfn(Pointer state, Pointer ss) { + return MeosLibrary.meos.spanset_union_transfn(state, ss); } @SuppressWarnings("unused") - public static Pointer bigintspan_in(String str) { - return MeosLibrary.meos.bigintspan_in(str); + public static Pointer text_union_transfn(Pointer state, Pointer txt) { + return MeosLibrary.meos.text_union_transfn(state, txt); } @SuppressWarnings("unused") - public static String bigintspan_out(Pointer s) { - return MeosLibrary.meos.bigintspan_out(s); + public static Pointer timestamptz_extent_transfn(Pointer state, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.timestamptz_extent_transfn(state, t_new); } @SuppressWarnings("unused") - public static Pointer bigintspanset_in(String str) { - return MeosLibrary.meos.bigintspanset_in(str); + public static Pointer timestamptz_union_transfn(Pointer state, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.timestamptz_union_transfn(state, t_new); } @SuppressWarnings("unused") - public static String bigintspanset_out(Pointer ss) { - return MeosLibrary.meos.bigintspanset_out(ss); + public static long bigint_get_bin(long value, long vsize, long vorigin) { + return MeosLibrary.meos.bigint_get_bin(value, vsize, vorigin); } @SuppressWarnings("unused") - public static Pointer dateset_in(String str) { - return MeosLibrary.meos.dateset_in(str); + public static Pointer bigintspan_bins(Pointer s, long vsize, long vorigin, Pointer count) { + return MeosLibrary.meos.bigintspan_bins(s, vsize, vorigin, count); } @SuppressWarnings("unused") - public static String dateset_out(Pointer s) { - return MeosLibrary.meos.dateset_out(s); + public static Pointer bigintspanset_bins(Pointer ss, long vsize, long vorigin, Pointer count) { + return MeosLibrary.meos.bigintspanset_bins(ss, vsize, vorigin, count); } @SuppressWarnings("unused") - public static Pointer datespan_in(String str) { - return MeosLibrary.meos.datespan_in(str); + public static int date_get_bin(int d, Pointer duration, int torigin) { + return MeosLibrary.meos.date_get_bin(d, duration, torigin); } @SuppressWarnings("unused") - public static String datespan_out(Pointer s) { - return MeosLibrary.meos.datespan_out(s); + public static Pointer datespan_bins(Pointer s, Pointer duration, int torigin, Pointer count) { + return MeosLibrary.meos.datespan_bins(s, duration, torigin, count); } @SuppressWarnings("unused") - public static Pointer datespanset_in(String str) { - return MeosLibrary.meos.datespanset_in(str); + public static Pointer datespanset_bins(Pointer ss, Pointer duration, int torigin, Pointer count) { + return MeosLibrary.meos.datespanset_bins(ss, duration, torigin, count); } @SuppressWarnings("unused") - public static String datespanset_out(Pointer ss) { - return MeosLibrary.meos.datespanset_out(ss); + public static double float_get_bin(double value, double vsize, double vorigin) { + return MeosLibrary.meos.float_get_bin(value, vsize, vorigin); } @SuppressWarnings("unused") - public static Pointer floatset_in(String str) { - return MeosLibrary.meos.floatset_in(str); + public static Pointer floatspan_bins(Pointer s, double vsize, double vorigin, Pointer count) { + return MeosLibrary.meos.floatspan_bins(s, vsize, vorigin, count); } @SuppressWarnings("unused") - public static String floatset_out(Pointer set, int maxdd) { - return MeosLibrary.meos.floatset_out(set, maxdd); + public static Pointer floatspanset_bins(Pointer ss, double vsize, double vorigin, Pointer count) { + return MeosLibrary.meos.floatspanset_bins(ss, vsize, vorigin, count); } @SuppressWarnings("unused") - public static Pointer floatspan_in(String str) { - return MeosLibrary.meos.floatspan_in(str); + public static int int_get_bin(int value, int vsize, int vorigin) { + return MeosLibrary.meos.int_get_bin(value, vsize, vorigin); } @SuppressWarnings("unused") - public static String floatspan_out(Pointer s, int maxdd) { - return MeosLibrary.meos.floatspan_out(s, maxdd); + public static Pointer intspan_bins(Pointer s, int vsize, int vorigin, Pointer count) { + return MeosLibrary.meos.intspan_bins(s, vsize, vorigin, count); } @SuppressWarnings("unused") - public static Pointer floatspanset_in(String str) { - return MeosLibrary.meos.floatspanset_in(str); + public static Pointer intspanset_bins(Pointer ss, int vsize, int vorigin, Pointer count) { + return MeosLibrary.meos.intspanset_bins(ss, vsize, vorigin, count); } @SuppressWarnings("unused") - public static String floatspanset_out(Pointer ss, int maxdd) { - return MeosLibrary.meos.floatspanset_out(ss, maxdd); + public static OffsetDateTime timestamptz_get_bin(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { + var t_new = t.toEpochSecond(); + var torigin_new = torigin.toEpochSecond(); + var result = MeosLibrary.meos.timestamptz_get_bin(t_new, duration, torigin_new); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); } @SuppressWarnings("unused") - public static Pointer geogset_in(String str) { - return MeosLibrary.meos.geogset_in(str); + public static Pointer tstzspan_bins(Pointer s, Pointer duration, OffsetDateTime origin, Pointer count) { + var origin_new = origin.toEpochSecond(); + return MeosLibrary.meos.tstzspan_bins(s, duration, origin_new, count); } @SuppressWarnings("unused") - public static Pointer geomset_in(String str) { - return MeosLibrary.meos.geomset_in(str); + public static Pointer tstzspanset_bins(Pointer ss, Pointer duration, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tstzspanset_bins(ss, duration, torigin_new, count); } @SuppressWarnings("unused") - public static String geoset_as_ewkt(Pointer set, int maxdd) { - return MeosLibrary.meos.geoset_as_ewkt(set, maxdd); + public static String tbox_as_hexwkb(Pointer box, byte variant, Pointer size) { + return MeosLibrary.meos.tbox_as_hexwkb(box, variant, size); } @SuppressWarnings("unused") - public static String geoset_as_text(Pointer set, int maxdd) { - return MeosLibrary.meos.geoset_as_text(set, maxdd); + public static Pointer tbox_as_wkb(Pointer box, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.tbox_as_wkb(box, variant, size_out); } @SuppressWarnings("unused") - public static String geoset_out(Pointer set, int maxdd) { - return MeosLibrary.meos.geoset_out(set, maxdd); + public static Pointer tbox_from_hexwkb(String hexwkb) { + return MeosLibrary.meos.tbox_from_hexwkb(hexwkb); } @SuppressWarnings("unused") - public static Pointer intset_in(String str) { - return MeosLibrary.meos.intset_in(str); + public static Pointer tbox_from_wkb(Pointer wkb, long size) { + return MeosLibrary.meos.tbox_from_wkb(wkb, size); } @SuppressWarnings("unused") - public static String intset_out(Pointer set) { - return MeosLibrary.meos.intset_out(set); + public static Pointer tbox_in(String str) { + return MeosLibrary.meos.tbox_in(str); } @SuppressWarnings("unused") - public static Pointer intspan_in(String str) { - return MeosLibrary.meos.intspan_in(str); + public static String tbox_out(Pointer box, int maxdd) { + return MeosLibrary.meos.tbox_out(box, maxdd); } @SuppressWarnings("unused") - public static String intspan_out(Pointer s) { - return MeosLibrary.meos.intspan_out(s); + public static Pointer float_timestamptz_to_tbox(double d, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.float_timestamptz_to_tbox(d, t_new); } @SuppressWarnings("unused") - public static Pointer intspanset_in(String str) { - return MeosLibrary.meos.intspanset_in(str); + public static Pointer float_tstzspan_to_tbox(double d, Pointer s) { + return MeosLibrary.meos.float_tstzspan_to_tbox(d, s); } @SuppressWarnings("unused") - public static String intspanset_out(Pointer ss) { - return MeosLibrary.meos.intspanset_out(ss); + public static Pointer int_timestamptz_to_tbox(int i, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.int_timestamptz_to_tbox(i, t_new); } @SuppressWarnings("unused") - public static String set_as_hexwkb(Pointer s, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - return MeosLibrary.meos.set_as_hexwkb(s, variant, size_out); + public static Pointer int_tstzspan_to_tbox(int i, Pointer s) { + return MeosLibrary.meos.int_tstzspan_to_tbox(i, s); } @SuppressWarnings("unused") - public static Pointer set_as_wkb(Pointer s, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - return MeosLibrary.meos.set_as_wkb(s, variant, size_out); + public static Pointer numspan_tstzspan_to_tbox(Pointer span, Pointer s) { + return MeosLibrary.meos.numspan_tstzspan_to_tbox(span, s); } @SuppressWarnings("unused") - public static Pointer set_from_hexwkb(String hexwkb) { - return MeosLibrary.meos.set_from_hexwkb(hexwkb); + public static Pointer numspan_timestamptz_to_tbox(Pointer span, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.numspan_timestamptz_to_tbox(span, t_new); } @SuppressWarnings("unused") - public static Pointer set_from_wkb(Pointer wkb, long size) { - return MeosLibrary.meos.set_from_wkb(wkb, size); + public static Pointer tbox_copy(Pointer box) { + return MeosLibrary.meos.tbox_copy(box); } @SuppressWarnings("unused") - public static String span_as_hexwkb(Pointer s, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - return MeosLibrary.meos.span_as_hexwkb(s, variant, size_out); + public static Pointer tbox_make(Pointer s, Pointer p) { + return MeosLibrary.meos.tbox_make(s, p); } @SuppressWarnings("unused") - public static Pointer span_as_wkb(Pointer s, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - return MeosLibrary.meos.span_as_wkb(s, variant, size_out); + public static Pointer float_to_tbox(double d) { + return MeosLibrary.meos.float_to_tbox(d); } @SuppressWarnings("unused") - public static Pointer span_from_hexwkb(String hexwkb) { - return MeosLibrary.meos.span_from_hexwkb(hexwkb); + public static Pointer int_to_tbox(int i) { + return MeosLibrary.meos.int_to_tbox(i); } @SuppressWarnings("unused") - public static Pointer span_from_wkb(Pointer wkb, long size) { - return MeosLibrary.meos.span_from_wkb(wkb, size); + public static Pointer set_to_tbox(Pointer s) { + return MeosLibrary.meos.set_to_tbox(s); } @SuppressWarnings("unused") - public static String spanset_as_hexwkb(Pointer ss, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - return MeosLibrary.meos.spanset_as_hexwkb(ss, variant, size_out); + public static Pointer span_to_tbox(Pointer s) { + return MeosLibrary.meos.span_to_tbox(s); } @SuppressWarnings("unused") - public static Pointer spanset_as_wkb(Pointer ss, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - return MeosLibrary.meos.spanset_as_wkb(ss, variant, size_out); + public static Pointer spanset_to_tbox(Pointer ss) { + return MeosLibrary.meos.spanset_to_tbox(ss); } @SuppressWarnings("unused") - public static Pointer spanset_from_hexwkb(String hexwkb) { - return MeosLibrary.meos.spanset_from_hexwkb(hexwkb); + public static Pointer tbox_to_intspan(Pointer box) { + return MeosLibrary.meos.tbox_to_intspan(box); } @SuppressWarnings("unused") - public static Pointer spanset_from_wkb(Pointer wkb, long size) { - return MeosLibrary.meos.spanset_from_wkb(wkb, size); + public static Pointer tbox_to_floatspan(Pointer box) { + return MeosLibrary.meos.tbox_to_floatspan(box); } @SuppressWarnings("unused") - public static Pointer textset_in(String str) { - return MeosLibrary.meos.textset_in(str); + public static Pointer tbox_to_tstzspan(Pointer box) { + return MeosLibrary.meos.tbox_to_tstzspan(box); } @SuppressWarnings("unused") - public static String textset_out(Pointer set) { - return MeosLibrary.meos.textset_out(set); + public static Pointer timestamptz_to_tbox(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.timestamptz_to_tbox(t_new); } @SuppressWarnings("unused") - public static Pointer tstzset_in(String str) { - return MeosLibrary.meos.tstzset_in(str); + public static int tbox_hash(Pointer box) { + return MeosLibrary.meos.tbox_hash(box); } @SuppressWarnings("unused") - public static String tstzset_out(Pointer set) { - return MeosLibrary.meos.tstzset_out(set); + public static long tbox_hash_extended(Pointer box, long seed) { + return MeosLibrary.meos.tbox_hash_extended(box, seed); } @SuppressWarnings("unused") - public static Pointer tstzspan_in(String str) { - return MeosLibrary.meos.tstzspan_in(str); + public static boolean tbox_hast(Pointer box) { + return MeosLibrary.meos.tbox_hast(box); } @SuppressWarnings("unused") - public static String tstzspan_out(Pointer s) { - return MeosLibrary.meos.tstzspan_out(s); + public static boolean tbox_hasx(Pointer box) { + return MeosLibrary.meos.tbox_hasx(box); } @SuppressWarnings("unused") - public static Pointer tstzspanset_in(String str) { - return MeosLibrary.meos.tstzspanset_in(str); + public static Pointer tbox_tmax(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tbox_tmax(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static String tstzspanset_out(Pointer ss) { - return MeosLibrary.meos.tstzspanset_out(ss); + public static Pointer tbox_tmax_inc(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tbox_tmax_inc(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer bigintset_make(Pointer values, int count) { - return MeosLibrary.meos.bigintset_make(values, count); + public static Pointer tbox_tmin(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tbox_tmin(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer bigintspan_make(long lower, long upper, boolean lower_inc, boolean upper_inc) { - return MeosLibrary.meos.bigintspan_make(lower, upper, lower_inc, upper_inc); + public static Pointer tbox_tmin_inc(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tbox_tmin_inc(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer dateset_make(Pointer values, int count) { - return MeosLibrary.meos.dateset_make(values, count); + public static Pointer tbox_xmax(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tbox_xmax(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer datespan_make(int lower, int upper, boolean lower_inc, boolean upper_inc) { - return MeosLibrary.meos.datespan_make(lower, upper, lower_inc, upper_inc); + public static Pointer tbox_xmax_inc(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tbox_xmax_inc(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer floatset_make(Pointer values, int count) { - return MeosLibrary.meos.floatset_make(values, count); + public static Pointer tbox_xmin(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tbox_xmin(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer floatspan_make(double lower, double upper, boolean lower_inc, boolean upper_inc) { - return MeosLibrary.meos.floatspan_make(lower, upper, lower_inc, upper_inc); + public static Pointer tbox_xmin_inc(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tbox_xmin_inc(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer geoset_make(Pointer values, int count) { - return MeosLibrary.meos.geoset_make(values, count); + public static Pointer tboxfloat_xmax(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tboxfloat_xmax(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer intset_make(Pointer values, int count) { - return MeosLibrary.meos.intset_make(values, count); + public static Pointer tboxfloat_xmin(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tboxfloat_xmin(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer intspan_make(int lower, int upper, boolean lower_inc, boolean upper_inc) { - return MeosLibrary.meos.intspan_make(lower, upper, lower_inc, upper_inc); + public static Pointer tboxint_xmax(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tboxint_xmax(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer set_copy(Pointer s) { - return MeosLibrary.meos.set_copy(s); + public static Pointer tboxint_xmin(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tboxint_xmin(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer span_copy(Pointer s) { - return MeosLibrary.meos.span_copy(s); + public static Pointer tbox_expand_time(Pointer box, Pointer interv) { + return MeosLibrary.meos.tbox_expand_time(box, interv); } @SuppressWarnings("unused") - public static Pointer spanset_copy(Pointer ss) { - return MeosLibrary.meos.spanset_copy(ss); + public static Pointer tbox_round(Pointer box, int maxdd) { + return MeosLibrary.meos.tbox_round(box, maxdd); } @SuppressWarnings("unused") - public static Pointer spanset_make(Pointer spans, int count, boolean normalize, boolean order) { - return MeosLibrary.meos.spanset_make(spans, count, normalize, order); + public static Pointer tbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration) { + return MeosLibrary.meos.tbox_shift_scale_time(box, shift, duration); } @SuppressWarnings("unused") - public static Pointer textset_make(Pointer values, int count) { - return MeosLibrary.meos.textset_make(values, count); + public static Pointer tfloatbox_expand(Pointer box, double d) { + return MeosLibrary.meos.tfloatbox_expand(box, d); } @SuppressWarnings("unused") - public static Pointer tstzset_make(Pointer values, int count) { - return MeosLibrary.meos.tstzset_make(values, count); + public static Pointer tfloatbox_shift_scale(Pointer box, double shift, double width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.tfloatbox_shift_scale(box, shift, width, hasshift, haswidth); } @SuppressWarnings("unused") - public static Pointer tstzspan_make(OffsetDateTime lower, OffsetDateTime upper, boolean lower_inc, boolean upper_inc) { - var lower_new = lower.toEpochSecond(); - var upper_new = upper.toEpochSecond(); - return MeosLibrary.meos.tstzspan_make(lower_new, upper_new, lower_inc, upper_inc); + public static Pointer tintbox_expand(Pointer box, int i) { + return MeosLibrary.meos.tintbox_expand(box, i); } @SuppressWarnings("unused") - public static Pointer bigint_to_set(long i) { - return MeosLibrary.meos.bigint_to_set(i); + public static Pointer tintbox_shift_scale(Pointer box, int shift, int width, boolean hasshift, boolean haswidth) { + return MeosLibrary.meos.tintbox_shift_scale(box, shift, width, hasshift, haswidth); } @SuppressWarnings("unused") - public static Pointer bigint_to_span(int i) { - return MeosLibrary.meos.bigint_to_span(i); + public static Pointer union_tbox_tbox(Pointer box1, Pointer box2, boolean strict) { + return MeosLibrary.meos.union_tbox_tbox(box1, box2, strict); } @SuppressWarnings("unused") - public static Pointer bigint_to_spanset(int i) { - return MeosLibrary.meos.bigint_to_spanset(i); + public static Pointer intersection_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.intersection_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer date_to_set(int d) { - return MeosLibrary.meos.date_to_set(d); + public static boolean adjacent_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.adjacent_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer date_to_span(int d) { - return MeosLibrary.meos.date_to_span(d); + public static boolean contained_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.contained_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer date_to_spanset(int d) { - return MeosLibrary.meos.date_to_spanset(d); + public static boolean contains_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.contains_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer dateset_to_tstzset(Pointer s) { - return MeosLibrary.meos.dateset_to_tstzset(s); + public static boolean overlaps_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overlaps_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer datespan_to_tstzspan(Pointer s) { - return MeosLibrary.meos.datespan_to_tstzspan(s); + public static boolean same_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.same_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer datespanset_to_tstzspanset(Pointer ss) { - return MeosLibrary.meos.datespanset_to_tstzspanset(ss); + public static boolean after_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.after_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer float_to_set(double d) { - return MeosLibrary.meos.float_to_set(d); + public static boolean before_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.before_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer float_to_span(double d) { - return MeosLibrary.meos.float_to_span(d); + public static boolean left_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.left_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer float_to_spanset(double d) { - return MeosLibrary.meos.float_to_spanset(d); + public static boolean overafter_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overafter_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer floatset_to_intset(Pointer s) { - return MeosLibrary.meos.floatset_to_intset(s); + public static boolean overbefore_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overbefore_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer floatspan_to_intspan(Pointer s) { - return MeosLibrary.meos.floatspan_to_intspan(s); + public static boolean overleft_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overleft_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer floatspanset_to_intspanset(Pointer ss) { - return MeosLibrary.meos.floatspanset_to_intspanset(ss); + public static boolean overright_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overright_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer geo_to_set(Pointer gs) { - return MeosLibrary.meos.geo_to_set(gs); + public static boolean right_tbox_tbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.right_tbox_tbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer int_to_set(int i) { - return MeosLibrary.meos.int_to_set(i); + public static int tbox_cmp(Pointer box1, Pointer box2) { + return MeosLibrary.meos.tbox_cmp(box1, box2); } @SuppressWarnings("unused") - public static Pointer int_to_span(int i) { - return MeosLibrary.meos.int_to_span(i); + public static boolean tbox_eq(Pointer box1, Pointer box2) { + return MeosLibrary.meos.tbox_eq(box1, box2); } @SuppressWarnings("unused") - public static Pointer int_to_spanset(int i) { - return MeosLibrary.meos.int_to_spanset(i); + public static boolean tbox_ge(Pointer box1, Pointer box2) { + return MeosLibrary.meos.tbox_ge(box1, box2); } @SuppressWarnings("unused") - public static Pointer intset_to_floatset(Pointer s) { - return MeosLibrary.meos.intset_to_floatset(s); + public static boolean tbox_gt(Pointer box1, Pointer box2) { + return MeosLibrary.meos.tbox_gt(box1, box2); } @SuppressWarnings("unused") - public static Pointer intspan_to_floatspan(Pointer s) { - return MeosLibrary.meos.intspan_to_floatspan(s); + public static boolean tbox_le(Pointer box1, Pointer box2) { + return MeosLibrary.meos.tbox_le(box1, box2); } @SuppressWarnings("unused") - public static Pointer intspanset_to_floatspanset(Pointer ss) { - return MeosLibrary.meos.intspanset_to_floatspanset(ss); + public static boolean tbox_lt(Pointer box1, Pointer box2) { + return MeosLibrary.meos.tbox_lt(box1, box2); } @SuppressWarnings("unused") - public static Pointer set_to_spanset(Pointer s) { - return MeosLibrary.meos.set_to_spanset(s); + public static boolean tbox_ne(Pointer box1, Pointer box2) { + return MeosLibrary.meos.tbox_ne(box1, box2); } @SuppressWarnings("unused") - public static Pointer span_to_spanset(Pointer s) { - return MeosLibrary.meos.span_to_spanset(s); + public static Pointer tbool_from_mfjson(String str) { + return MeosLibrary.meos.tbool_from_mfjson(str); } @SuppressWarnings("unused") - public static Pointer text_to_set(Pointer txt) { - return MeosLibrary.meos.text_to_set(txt); + public static Pointer tbool_in(String str) { + return MeosLibrary.meos.tbool_in(str); } @SuppressWarnings("unused") - public static Pointer timestamptz_to_set(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.timestamptz_to_set(t_new); + public static String tbool_out(Pointer temp) { + return MeosLibrary.meos.tbool_out(temp); } @SuppressWarnings("unused") - public static Pointer timestamptz_to_span(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.timestamptz_to_span(t_new); + public static String temporal_as_hexwkb(Pointer temp, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.temporal_as_hexwkb(temp, variant, size_out); } @SuppressWarnings("unused") - public static Pointer timestamptz_to_spanset(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.timestamptz_to_spanset(t_new); + public static String temporal_as_mfjson(Pointer temp, boolean with_bbox, int flags, int precision, String srs) { + return MeosLibrary.meos.temporal_as_mfjson(temp, with_bbox, flags, precision, srs); } @SuppressWarnings("unused") - public static Pointer tstzset_to_dateset(Pointer s) { - return MeosLibrary.meos.tstzset_to_dateset(s); + public static Pointer temporal_as_wkb(Pointer temp, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.temporal_as_wkb(temp, variant, size_out); } @SuppressWarnings("unused") - public static Pointer tstzspan_to_datespan(Pointer s) { - return MeosLibrary.meos.tstzspan_to_datespan(s); + public static Pointer temporal_from_hexwkb(String hexwkb) { + return MeosLibrary.meos.temporal_from_hexwkb(hexwkb); } @SuppressWarnings("unused") - public static Pointer tstzspanset_to_datespanset(Pointer ss) { - return MeosLibrary.meos.tstzspanset_to_datespanset(ss); + public static Pointer temporal_from_wkb(Pointer wkb, long size) { + return MeosLibrary.meos.temporal_from_wkb(wkb, size); } @SuppressWarnings("unused") - public static long bigintset_end_value(Pointer s) { - return MeosLibrary.meos.bigintset_end_value(s); + public static Pointer tfloat_from_mfjson(String str) { + return MeosLibrary.meos.tfloat_from_mfjson(str); } @SuppressWarnings("unused") - public static long bigintset_start_value(Pointer s) { - return MeosLibrary.meos.bigintset_start_value(s); + public static Pointer tfloat_in(String str) { + return MeosLibrary.meos.tfloat_in(str); } @SuppressWarnings("unused") - public static Pointer bigintset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.bigintset_value_n(s, n, result); - return out ? result : null ; + public static String tfloat_out(Pointer temp, int maxdd) { + return MeosLibrary.meos.tfloat_out(temp, maxdd); } @SuppressWarnings("unused") - public static Pointer bigintset_values(Pointer s) { - return MeosLibrary.meos.bigintset_values(s); + public static Pointer tint_from_mfjson(String str) { + return MeosLibrary.meos.tint_from_mfjson(str); } @SuppressWarnings("unused") - public static long bigintspan_lower(Pointer s) { - return MeosLibrary.meos.bigintspan_lower(s); + public static Pointer tint_in(String str) { + return MeosLibrary.meos.tint_in(str); } @SuppressWarnings("unused") - public static long bigintspan_upper(Pointer s) { - return MeosLibrary.meos.bigintspan_upper(s); + public static String tint_out(Pointer temp) { + return MeosLibrary.meos.tint_out(temp); } @SuppressWarnings("unused") - public static long bigintspan_width(Pointer s) { - return MeosLibrary.meos.bigintspan_width(s); + public static Pointer ttext_from_mfjson(String str) { + return MeosLibrary.meos.ttext_from_mfjson(str); } @SuppressWarnings("unused") - public static long bigintspanset_lower(Pointer ss) { - return MeosLibrary.meos.bigintspanset_lower(ss); + public static Pointer ttext_in(String str) { + return MeosLibrary.meos.ttext_in(str); } @SuppressWarnings("unused") - public static long bigintspanset_upper(Pointer ss) { - return MeosLibrary.meos.bigintspanset_upper(ss); + public static String ttext_out(Pointer temp) { + return MeosLibrary.meos.ttext_out(temp); } @SuppressWarnings("unused") - public static long bigintspanset_width(Pointer ss, boolean boundspan) { - return MeosLibrary.meos.bigintspanset_width(ss, boundspan); + public static Pointer tbool_from_base_temp(boolean b, Pointer temp) { + return MeosLibrary.meos.tbool_from_base_temp(b, temp); } @SuppressWarnings("unused") - public static int dateset_end_value(Pointer s) { - return MeosLibrary.meos.dateset_end_value(s); + public static Pointer tboolinst_make(boolean b, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.tboolinst_make(b, t_new); } @SuppressWarnings("unused") - public static int dateset_start_value(Pointer s) { - return MeosLibrary.meos.dateset_start_value(s); + public static Pointer tboolseq_from_base_tstzset(boolean b, Pointer s) { + return MeosLibrary.meos.tboolseq_from_base_tstzset(b, s); } @SuppressWarnings("unused") - public static Pointer dateset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.dateset_value_n(s, n, result); - return out ? result : null ; + public static Pointer tboolseq_from_base_tstzspan(boolean b, Pointer s) { + return MeosLibrary.meos.tboolseq_from_base_tstzspan(b, s); } @SuppressWarnings("unused") - public static Pointer dateset_values(Pointer s) { - return MeosLibrary.meos.dateset_values(s); + public static Pointer tboolseqset_from_base_tstzspanset(boolean b, Pointer ss) { + return MeosLibrary.meos.tboolseqset_from_base_tstzspanset(b, ss); } @SuppressWarnings("unused") - public static Pointer datespan_duration(Pointer s) { - return MeosLibrary.meos.datespan_duration(s); + public static Pointer temporal_copy(Pointer temp) { + return MeosLibrary.meos.temporal_copy(temp); } @SuppressWarnings("unused") - public static int datespan_lower(Pointer s) { - return MeosLibrary.meos.datespan_lower(s); + public static Pointer tfloat_from_base_temp(double d, Pointer temp) { + return MeosLibrary.meos.tfloat_from_base_temp(d, temp); } @SuppressWarnings("unused") - public static int datespan_upper(Pointer s) { - return MeosLibrary.meos.datespan_upper(s); + public static Pointer tfloatinst_make(double d, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.tfloatinst_make(d, t_new); } @SuppressWarnings("unused") - public static Pointer datespanset_date_n(Pointer ss, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.datespanset_date_n(ss, n, result); - return out ? result : null ; + public static Pointer tfloatseq_from_base_tstzset(double d, Pointer s) { + return MeosLibrary.meos.tfloatseq_from_base_tstzset(d, s); } @SuppressWarnings("unused") - public static Pointer datespanset_dates(Pointer ss) { - return MeosLibrary.meos.datespanset_dates(ss); + public static Pointer tfloatseq_from_base_tstzspan(double d, Pointer s, int interp) { + return MeosLibrary.meos.tfloatseq_from_base_tstzspan(d, s, interp); } @SuppressWarnings("unused") - public static Pointer datespanset_duration(Pointer ss, boolean boundspan) { - return MeosLibrary.meos.datespanset_duration(ss, boundspan); + public static Pointer tfloatseqset_from_base_tstzspanset(double d, Pointer ss, int interp) { + return MeosLibrary.meos.tfloatseqset_from_base_tstzspanset(d, ss, interp); } @SuppressWarnings("unused") - public static int datespanset_end_date(Pointer ss) { - return MeosLibrary.meos.datespanset_end_date(ss); + public static Pointer tint_from_base_temp(int i, Pointer temp) { + return MeosLibrary.meos.tint_from_base_temp(i, temp); } @SuppressWarnings("unused") - public static int datespanset_num_dates(Pointer ss) { - return MeosLibrary.meos.datespanset_num_dates(ss); + public static Pointer tintinst_make(int i, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.tintinst_make(i, t_new); } @SuppressWarnings("unused") - public static int datespanset_start_date(Pointer ss) { - return MeosLibrary.meos.datespanset_start_date(ss); + public static Pointer tintseq_from_base_tstzset(int i, Pointer s) { + return MeosLibrary.meos.tintseq_from_base_tstzset(i, s); } @SuppressWarnings("unused") - public static double floatset_end_value(Pointer s) { - return MeosLibrary.meos.floatset_end_value(s); + public static Pointer tintseq_from_base_tstzspan(int i, Pointer s) { + return MeosLibrary.meos.tintseq_from_base_tstzspan(i, s); } @SuppressWarnings("unused") - public static double floatset_start_value(Pointer s) { - return MeosLibrary.meos.floatset_start_value(s); + public static Pointer tintseqset_from_base_tstzspanset(int i, Pointer ss) { + return MeosLibrary.meos.tintseqset_from_base_tstzspanset(i, ss); } @SuppressWarnings("unused") - public static Pointer floatset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.floatset_value_n(s, n, result); - return out ? result : null ; + public static Pointer tsequence_make(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { + return MeosLibrary.meos.tsequence_make(instants, count, lower_inc, upper_inc, interp, normalize); } @SuppressWarnings("unused") - public static Pointer floatset_values(Pointer s) { - return MeosLibrary.meos.floatset_values(s); + public static Pointer tsequenceset_make(Pointer sequences, int count, boolean normalize) { + return MeosLibrary.meos.tsequenceset_make(sequences, count, normalize); } @SuppressWarnings("unused") - public static double floatspan_lower(Pointer s) { - return MeosLibrary.meos.floatspan_lower(s); + public static Pointer tsequenceset_make_gaps(Pointer instants, int count, int interp, Pointer maxt, double maxdist) { + return MeosLibrary.meos.tsequenceset_make_gaps(instants, count, interp, maxt, maxdist); } @SuppressWarnings("unused") - public static double floatspan_upper(Pointer s) { - return MeosLibrary.meos.floatspan_upper(s); + public static Pointer ttext_from_base_temp(Pointer txt, Pointer temp) { + return MeosLibrary.meos.ttext_from_base_temp(txt, temp); } @SuppressWarnings("unused") - public static double floatspan_width(Pointer s) { - return MeosLibrary.meos.floatspan_width(s); + public static Pointer ttextinst_make(Pointer txt, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.ttextinst_make(txt, t_new); } @SuppressWarnings("unused") - public static double floatspanset_lower(Pointer ss) { - return MeosLibrary.meos.floatspanset_lower(ss); + public static Pointer ttextseq_from_base_tstzset(Pointer txt, Pointer s) { + return MeosLibrary.meos.ttextseq_from_base_tstzset(txt, s); } @SuppressWarnings("unused") - public static double floatspanset_upper(Pointer ss) { - return MeosLibrary.meos.floatspanset_upper(ss); + public static Pointer ttextseq_from_base_tstzspan(Pointer txt, Pointer s) { + return MeosLibrary.meos.ttextseq_from_base_tstzspan(txt, s); } @SuppressWarnings("unused") - public static double floatspanset_width(Pointer ss, boolean boundspan) { - return MeosLibrary.meos.floatspanset_width(ss, boundspan); + public static Pointer ttextseqset_from_base_tstzspanset(Pointer txt, Pointer ss) { + return MeosLibrary.meos.ttextseqset_from_base_tstzspanset(txt, ss); } @SuppressWarnings("unused") - public static Pointer geoset_end_value(Pointer s) { - return MeosLibrary.meos.geoset_end_value(s); + public static Pointer tbool_to_tint(Pointer temp) { + return MeosLibrary.meos.tbool_to_tint(temp); } @SuppressWarnings("unused") - public static int geoset_srid(Pointer s) { - return MeosLibrary.meos.geoset_srid(s); + public static Pointer temporal_to_tstzspan(Pointer temp) { + return MeosLibrary.meos.temporal_to_tstzspan(temp); } @SuppressWarnings("unused") - public static Pointer geoset_start_value(Pointer s) { - return MeosLibrary.meos.geoset_start_value(s); + public static Pointer tfloat_to_tint(Pointer temp) { + return MeosLibrary.meos.tfloat_to_tint(temp); } @SuppressWarnings("unused") - public static Pointer geoset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.geoset_value_n(s, n, result); - Pointer new_result = result.getPointer(0); - return out ? new_result : null ; + public static Pointer tint_to_tfloat(Pointer temp) { + return MeosLibrary.meos.tint_to_tfloat(temp); } @SuppressWarnings("unused") - public static Pointer geoset_values(Pointer s) { - return MeosLibrary.meos.geoset_values(s); + public static Pointer tnumber_to_span(Pointer temp) { + return MeosLibrary.meos.tnumber_to_span(temp); } @SuppressWarnings("unused") - public static int intset_end_value(Pointer s) { - return MeosLibrary.meos.intset_end_value(s); + public static Pointer tnumber_to_tbox (Pointer temp) { + return MeosLibrary.meos.tnumber_to_tbox(temp); } @SuppressWarnings("unused") - public static int intset_start_value(Pointer s) { - return MeosLibrary.meos.intset_start_value(s); + public static boolean tbool_end_value(Pointer temp) { + return MeosLibrary.meos.tbool_end_value(temp); } @SuppressWarnings("unused") - public static Pointer intset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.intset_value_n(s, n, result); - return out ? result : null ; + public static boolean tbool_start_value(Pointer temp) { + return MeosLibrary.meos.tbool_start_value(temp); } @SuppressWarnings("unused") - public static Pointer intset_values(Pointer s) { - return MeosLibrary.meos.intset_values(s); + public static boolean tbool_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.tbool_value_at_timestamptz(temp, t_new, strict, value); } @SuppressWarnings("unused") - public static int intspan_lower(Pointer s) { - return MeosLibrary.meos.intspan_lower(s); + public static Pointer tbool_value_n(Pointer temp, int n) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tbool_value_n(temp, n, result); + return out ? result : null; } @SuppressWarnings("unused") - public static int intspan_upper(Pointer s) { - return MeosLibrary.meos.intspan_upper(s); + public static Pointer tbool_values(Pointer temp, Pointer count) { + return MeosLibrary.meos.tbool_values(temp, count); } @SuppressWarnings("unused") - public static int intspan_width(Pointer s) { - return MeosLibrary.meos.intspan_width(s); + public static Pointer temporal_duration(Pointer temp, boolean boundspan) { + return MeosLibrary.meos.temporal_duration(temp, boundspan); } @SuppressWarnings("unused") - public static int intspanset_lower(Pointer ss) { - return MeosLibrary.meos.intspanset_lower(ss); + public static Pointer temporal_end_instant(Pointer temp) { + return MeosLibrary.meos.temporal_end_instant(temp); } @SuppressWarnings("unused") - public static int intspanset_upper(Pointer ss) { - return MeosLibrary.meos.intspanset_upper(ss); + public static Pointer temporal_end_sequence(Pointer temp) { + return MeosLibrary.meos.temporal_end_sequence(temp); } @SuppressWarnings("unused") - public static int intspanset_width(Pointer ss, boolean boundspan) { - return MeosLibrary.meos.intspanset_width(ss, boundspan); + public static OffsetDateTime temporal_end_timestamptz(Pointer temp) { + var result = MeosLibrary.meos.temporal_end_timestamptz(temp); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); } @SuppressWarnings("unused") - public static int set_hash(Pointer s) { - return MeosLibrary.meos.set_hash(s); + public static int temporal_hash(Pointer temp) { + return MeosLibrary.meos.temporal_hash(temp); } @SuppressWarnings("unused") - public static long set_hash_extended(Pointer s, long seed) { - return MeosLibrary.meos.set_hash_extended(s, seed); + public static Pointer temporal_instant_n(Pointer temp, int n) { + return MeosLibrary.meos.temporal_instant_n(temp, n); } @SuppressWarnings("unused") - public static int set_num_values(Pointer s) { - return MeosLibrary.meos.set_num_values(s); + public static Pointer temporal_instants(Pointer temp, Pointer count) { + return MeosLibrary.meos.temporal_instants(temp, count); } @SuppressWarnings("unused") - public static Pointer set_to_span(Pointer s) { - return MeosLibrary.meos.set_to_span(s); + public static String temporal_interp(Pointer temp) { + return MeosLibrary.meos.temporal_interp(temp); } @SuppressWarnings("unused") - public static int span_hash(Pointer s) { - return MeosLibrary.meos.span_hash(s); + public static boolean temporal_lower_inc(Pointer temp) { + return MeosLibrary.meos.temporal_lower_inc(temp); } @SuppressWarnings("unused") - public static long span_hash_extended(Pointer s, long seed) { - return MeosLibrary.meos.span_hash_extended(s, seed); + public static Pointer temporal_max_instant(Pointer temp) { + return MeosLibrary.meos.temporal_max_instant(temp); } @SuppressWarnings("unused") - public static boolean span_lower_inc(Pointer s) { - return MeosLibrary.meos.span_lower_inc(s); + public static Pointer temporal_min_instant(Pointer temp) { + return MeosLibrary.meos.temporal_min_instant(temp); } @SuppressWarnings("unused") - public static boolean span_upper_inc(Pointer s) { - return MeosLibrary.meos.span_upper_inc(s); + public static int temporal_num_instants(Pointer temp) { + return MeosLibrary.meos.temporal_num_instants(temp); } @SuppressWarnings("unused") - public static Pointer spanset_end_span(Pointer ss) { - return MeosLibrary.meos.spanset_end_span(ss); + public static int temporal_num_sequences(Pointer temp) { + return MeosLibrary.meos.temporal_num_sequences(temp); } @SuppressWarnings("unused") - public static int spanset_hash(Pointer ss) { - return MeosLibrary.meos.spanset_hash(ss); + public static int temporal_num_timestamps(Pointer temp) { + return MeosLibrary.meos.temporal_num_timestamps(temp); } @SuppressWarnings("unused") - public static long spanset_hash_extended(Pointer ss, long seed) { - return MeosLibrary.meos.spanset_hash_extended(ss, seed); + public static Pointer temporal_segm_duration(Pointer temp, Pointer duration, boolean atleast, boolean strict) { + return MeosLibrary.meos.temporal_segm_duration(temp, duration, atleast, strict); } @SuppressWarnings("unused") - public static boolean spanset_lower_inc(Pointer ss) { - return MeosLibrary.meos.spanset_lower_inc(ss); + public static Pointer temporal_segments(Pointer temp, Pointer count) { + return MeosLibrary.meos.temporal_segments(temp, count); } @SuppressWarnings("unused") - public static int spanset_num_spans(Pointer ss) { - return MeosLibrary.meos.spanset_num_spans(ss); + public static Pointer temporal_sequence_n(Pointer temp, int i) { + return MeosLibrary.meos.temporal_sequence_n(temp, i); } @SuppressWarnings("unused") - public static Pointer spanset_span(Pointer ss) { - return MeosLibrary.meos.spanset_span(ss); + public static Pointer temporal_sequences(Pointer temp, Pointer count) { + return MeosLibrary.meos.temporal_sequences(temp, count); } @SuppressWarnings("unused") - public static Pointer spanset_span_n(Pointer ss, int i) { - return MeosLibrary.meos.spanset_span_n(ss, i); + public static Pointer temporal_start_instant(Pointer temp) { + return MeosLibrary.meos.temporal_start_instant(temp); } @SuppressWarnings("unused") - public static Pointer spanset_spans(Pointer ss) { - return MeosLibrary.meos.spanset_spans(ss); + public static Pointer temporal_start_sequence(Pointer temp) { + return MeosLibrary.meos.temporal_start_sequence(temp); } @SuppressWarnings("unused") - public static Pointer spanset_start_span(Pointer ss) { - return MeosLibrary.meos.spanset_start_span(ss); + public static OffsetDateTime temporal_start_timestamptz(Pointer temp) { + var result = MeosLibrary.meos.temporal_start_timestamptz(temp); + Instant instant = Instant.ofEpochSecond(result); + return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); } @SuppressWarnings("unused") - public static boolean spanset_upper_inc(Pointer ss) { - return MeosLibrary.meos.spanset_upper_inc(ss); + public static Pointer temporal_stops(Pointer temp, double maxdist, Pointer minduration) { + return MeosLibrary.meos.temporal_stops(temp, maxdist, minduration); } @SuppressWarnings("unused") - public static Pointer textset_end_value(Pointer s) { - return MeosLibrary.meos.textset_end_value(s); + public static String temporal_subtype(Pointer temp) { + return MeosLibrary.meos.temporal_subtype(temp); } @SuppressWarnings("unused") - public static Pointer textset_start_value(Pointer s) { - return MeosLibrary.meos.textset_start_value(s); + public static Pointer temporal_time(Pointer temp) { + return MeosLibrary.meos.temporal_time(temp); } @SuppressWarnings("unused") - public static Pointer textset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.textset_value_n(s, n, result); - Pointer new_result = result.getPointer(0); - return out ? new_result : null ; + public static Pointer temporal_timestamps(Pointer temp, Pointer count) { + return MeosLibrary.meos.temporal_timestamps(temp, count); } @SuppressWarnings("unused") - public static Pointer textset_values(Pointer s) { - return MeosLibrary.meos.textset_values(s); + public static Pointer temporal_timestamptz_n(Pointer temp, int n) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.temporal_timestamptz_n(temp, n, result); + return out ? result : null; } @SuppressWarnings("unused") - public static OffsetDateTime tstzset_end_value(Pointer s) { - var result = MeosLibrary.meos.tstzset_end_value(s); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static boolean temporal_upper_inc(Pointer temp) { + return MeosLibrary.meos.temporal_upper_inc(temp); } @SuppressWarnings("unused") - public static OffsetDateTime tstzset_start_value(Pointer s) { - var result = MeosLibrary.meos.tstzset_start_value(s); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static double tfloat_avg_value(Pointer temp) { + return MeosLibrary.meos.tfloat_avg_value(temp); } @SuppressWarnings("unused") - public static Pointer tstzset_value_n(Pointer s, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tstzset_value_n(s, n, result); - return out ? result : null ; + public static double tfloat_end_value(Pointer temp) { + return MeosLibrary.meos.tfloat_end_value(temp); } @SuppressWarnings("unused") - public static Pointer tstzset_values(Pointer s) { - return MeosLibrary.meos.tstzset_values(s); + public static double tfloat_min_value(Pointer temp) { + return MeosLibrary.meos.tfloat_min_value(temp); } @SuppressWarnings("unused") - public static Pointer tstzspan_duration(Pointer s) { - return MeosLibrary.meos.tstzspan_duration(s); + public static double tfloat_max_value(Pointer temp) { + return MeosLibrary.meos.tfloat_max_value(temp); } @SuppressWarnings("unused") - public static OffsetDateTime tstzspan_lower(Pointer s) { - var result = MeosLibrary.meos.tstzspan_lower(s); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static double tfloat_start_value(Pointer temp) { + return MeosLibrary.meos.tfloat_start_value(temp); } @SuppressWarnings("unused") - public static OffsetDateTime tstzspan_upper(Pointer s) { - var result = MeosLibrary.meos.tstzspan_upper(s); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static boolean tfloat_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.tfloat_value_at_timestamptz(temp, t_new, strict, value); } @SuppressWarnings("unused") - public static Pointer tstzspanset_duration(Pointer ss, boolean boundspan) { - return MeosLibrary.meos.tstzspanset_duration(ss, boundspan); + public static Pointer tfloat_value_n(Pointer temp, int n) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tfloat_value_n(temp, n, result); + return out ? result : null; } @SuppressWarnings("unused") - public static OffsetDateTime tstzspanset_end_timestamptz(Pointer ss) { - var result = MeosLibrary.meos.tstzspanset_end_timestamptz(ss); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static Pointer tfloat_values(Pointer temp, Pointer count) { + return MeosLibrary.meos.tfloat_values(temp, count); } @SuppressWarnings("unused") - public static OffsetDateTime tstzspanset_lower(Pointer ss) { - var result = MeosLibrary.meos.tstzspanset_lower(ss); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static int tint_end_value(Pointer temp) { + return MeosLibrary.meos.tint_end_value(temp); } @SuppressWarnings("unused") - public static int tstzspanset_num_timestamps(Pointer ss) { - return MeosLibrary.meos.tstzspanset_num_timestamps(ss); + public static int tint_max_value(Pointer temp) { + return MeosLibrary.meos.tint_max_value(temp); } @SuppressWarnings("unused") - public static OffsetDateTime tstzspanset_start_timestamptz(Pointer ss) { - var result = MeosLibrary.meos.tstzspanset_start_timestamptz(ss); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static int tint_min_value(Pointer temp) { + return MeosLibrary.meos.tint_min_value(temp); } @SuppressWarnings("unused") - public static Pointer tstzspanset_timestamptz_n(Pointer ss, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tstzspanset_timestamptz_n(ss, n, result); - return out ? result : null ; + public static int tint_start_value(Pointer temp) { + return MeosLibrary.meos.tint_start_value(temp); } @SuppressWarnings("unused") - public static Pointer tstzspanset_timestamps(Pointer ss) { - return MeosLibrary.meos.tstzspanset_timestamps(ss); + public static boolean tint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.tint_value_at_timestamptz(temp, t_new, strict, value); } @SuppressWarnings("unused") - public static OffsetDateTime tstzspanset_upper(Pointer ss) { - var result = MeosLibrary.meos.tstzspanset_upper(ss); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static Pointer tint_value_n(Pointer temp, int n) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tint_value_n(temp, n, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer bigintset_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.bigintset_shift_scale(s, shift, width, hasshift, haswidth); + public static Pointer tint_values(Pointer temp, Pointer count) { + return MeosLibrary.meos.tint_values(temp, count); } @SuppressWarnings("unused") - public static Pointer bigintspan_shift_scale(Pointer s, long shift, long width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.bigintspan_shift_scale(s, shift, width, hasshift, haswidth); + public static double tnumber_avg_value(Pointer temp) { + return MeosLibrary.meos.tnumber_avg_value(temp); } @SuppressWarnings("unused") - public static Pointer bigintspanset_shift_scale(Pointer ss, long shift, long width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.bigintspanset_shift_scale(ss, shift, width, hasshift, haswidth); + public static double tnumber_integral(Pointer temp) { + return MeosLibrary.meos.tnumber_integral(temp); } @SuppressWarnings("unused") - public static Pointer dateset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.dateset_shift_scale(s, shift, width, hasshift, haswidth); + public static double tnumber_twavg(Pointer temp) { + return MeosLibrary.meos.tnumber_twavg(temp); } @SuppressWarnings("unused") - public static Pointer datespan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.datespan_shift_scale(s, shift, width, hasshift, haswidth); + public static Pointer tnumber_valuespans(Pointer temp) { + return MeosLibrary.meos.tnumber_valuespans(temp); } @SuppressWarnings("unused") - public static Pointer datespanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.datespanset_shift_scale(ss, shift, width, hasshift, haswidth); + public static Pointer ttext_end_value(Pointer temp) { + return MeosLibrary.meos.ttext_end_value(temp); } @SuppressWarnings("unused") - public static Pointer floatset_ceil(Pointer s) { - return MeosLibrary.meos.floatset_ceil(s); + public static Pointer ttext_max_value(Pointer temp) { + return MeosLibrary.meos.ttext_max_value(temp); } @SuppressWarnings("unused") - public static Pointer floatset_floor(Pointer s) { - return MeosLibrary.meos.floatset_floor(s); + public static Pointer ttext_min_value(Pointer temp) { + return MeosLibrary.meos.ttext_min_value(temp); } @SuppressWarnings("unused") - public static Pointer floatset_degrees(Pointer s, boolean normalize) { - return MeosLibrary.meos.floatset_degrees(s, normalize); + public static Pointer ttext_start_value(Pointer temp) { + return MeosLibrary.meos.ttext_start_value(temp); } @SuppressWarnings("unused") - public static Pointer floatset_radians(Pointer s) { - return MeosLibrary.meos.floatset_radians(s); + public static boolean ttext_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.ttext_value_at_timestamptz(temp, t_new, strict, value); } @SuppressWarnings("unused") - public static Pointer floatset_round(Pointer s, int maxdd) { - return MeosLibrary.meos.floatset_round(s, maxdd); + public static Pointer ttext_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = MeosLibrary.meos.ttext_value_n(temp, n, result); + Pointer new_result = result.getPointer(0); + return out ? new_result : null ; } @SuppressWarnings("unused") - public static Pointer floatset_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.floatset_shift_scale(s, shift, width, hasshift, haswidth); + public static Pointer ttext_values(Pointer temp, Pointer count) { + return MeosLibrary.meos.ttext_values(temp, count); } @SuppressWarnings("unused") - public static Pointer floatspan_ceil(Pointer s) { - return MeosLibrary.meos.floatspan_ceil(s); + public static double float_degrees(double value, boolean normalize) { + return MeosLibrary.meos.float_degrees(value, normalize); } @SuppressWarnings("unused") - public static Pointer floatspan_floor(Pointer s) { - return MeosLibrary.meos.floatspan_floor(s); + public static Pointer temparr_round(Pointer temp, int count, int maxdd) { + return MeosLibrary.meos.temparr_round(temp, count, maxdd); } @SuppressWarnings("unused") - public static Pointer floatspan_round(Pointer s, int maxdd) { - return MeosLibrary.meos.floatspan_round(s, maxdd); + public static Pointer temporal_round(Pointer temp, int maxdd) { + return MeosLibrary.meos.temporal_round(temp, maxdd); } @SuppressWarnings("unused") - public static Pointer floatspan_shift_scale(Pointer s, double shift, double width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.floatspan_shift_scale(s, shift, width, hasshift, haswidth); + public static Pointer temporal_scale_time(Pointer temp, Pointer duration) { + return MeosLibrary.meos.temporal_scale_time(temp, duration); } @SuppressWarnings("unused") - public static Pointer floatspanset_ceil(Pointer ss) { - return MeosLibrary.meos.floatspanset_ceil(ss); + public static Pointer temporal_set_interp(Pointer temp, int interp) { + return MeosLibrary.meos.temporal_set_interp(temp, interp); } @SuppressWarnings("unused") - public static Pointer floatspanset_floor(Pointer ss) { - return MeosLibrary.meos.floatspanset_floor(ss); + public static Pointer temporal_shift_scale_time(Pointer temp, Pointer shift, Pointer duration) { + return MeosLibrary.meos.temporal_shift_scale_time(temp, shift, duration); } @SuppressWarnings("unused") - public static Pointer floatspanset_round(Pointer ss, int maxdd) { - return MeosLibrary.meos.floatspanset_round(ss, maxdd); + public static Pointer temporal_shift_time(Pointer temp, Pointer shift) { + return MeosLibrary.meos.temporal_shift_time(temp, shift); } @SuppressWarnings("unused") - public static Pointer floatspanset_shift_scale(Pointer ss, double shift, double width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.floatspanset_shift_scale(ss, shift, width, hasshift, haswidth); + public static Pointer temporal_to_tinstant(Pointer temp) { + return MeosLibrary.meos.temporal_to_tinstant(temp); } @SuppressWarnings("unused") - public static Pointer geoset_round(Pointer s, int maxdd) { - return MeosLibrary.meos.geoset_round(s, maxdd); + public static Pointer temporal_to_tsequence(Pointer temp, int interp) { + return MeosLibrary.meos.temporal_to_tsequence(temp, interp); } @SuppressWarnings("unused") - public static Pointer geoset_set_srid(Pointer s, int srid) { - return MeosLibrary.meos.geoset_set_srid(s, srid); + public static Pointer temporal_to_tsequenceset(Pointer temp, int interp) { + return MeosLibrary.meos.temporal_to_tsequenceset(temp, interp); } @SuppressWarnings("unused") - public static Pointer geoset_transform(Pointer s, int srid) { - return MeosLibrary.meos.geoset_transform(s, srid); + public static Pointer tfloat_ceil(Pointer temp) { + return MeosLibrary.meos.tfloat_ceil(temp); } @SuppressWarnings("unused") - public static Pointer geoset_transform_pipeline(Pointer s, String pipelinestr, int srid, boolean is_forward) { - return MeosLibrary.meos.geoset_transform_pipeline(s, pipelinestr, srid, is_forward); + public static Pointer tfloat_degrees(Pointer temp, boolean normalize) { + return MeosLibrary.meos.tfloat_degrees(temp, normalize); } @SuppressWarnings("unused") - public static Pointer point_transform(Pointer gs, int srid) { - return MeosLibrary.meos.point_transform(gs, srid); + public static Pointer tfloat_floor(Pointer temp) { + return MeosLibrary.meos.tfloat_floor(temp); } @SuppressWarnings("unused") - public static Pointer point_transform_pipeline(Pointer gs, String pipelinestr, int srid, boolean is_forward) { - return MeosLibrary.meos.point_transform_pipeline(gs, pipelinestr, srid, is_forward); + public static Pointer tfloat_radians(Pointer temp) { + return MeosLibrary.meos.tfloat_radians(temp); } @SuppressWarnings("unused") - public static Pointer intset_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.intset_shift_scale(s, shift, width, hasshift, haswidth); + public static Pointer tfloat_scale_value(Pointer temp, double width) { + return MeosLibrary.meos.tfloat_scale_value(temp, width); } @SuppressWarnings("unused") - public static Pointer intspan_shift_scale(Pointer s, int shift, int width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.intspan_shift_scale(s, shift, width, hasshift, haswidth); + public static Pointer tfloat_shift_scale_value(Pointer temp, double shift, double width) { + return MeosLibrary.meos.tfloat_shift_scale_value(temp, shift, width); } @SuppressWarnings("unused") - public static Pointer intspanset_shift_scale(Pointer ss, int shift, int width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.intspanset_shift_scale(ss, shift, width, hasshift, haswidth); + public static Pointer tfloat_shift_value(Pointer temp, double shift) { + return MeosLibrary.meos.tfloat_shift_value(temp, shift); } @SuppressWarnings("unused") - public static Pointer textset_initcap(Pointer s) { - return MeosLibrary.meos.textset_initcap(s); + public static Pointer tint_scale_value(Pointer temp, int width) { + return MeosLibrary.meos.tint_scale_value(temp, width); } @SuppressWarnings("unused") - public static Pointer textset_lower(Pointer s) { - return MeosLibrary.meos.textset_lower(s); + public static Pointer tint_shift_scale_value(Pointer temp, int shift, int width) { + return MeosLibrary.meos.tint_shift_scale_value(temp, shift, width); } @SuppressWarnings("unused") - public static Pointer textset_upper(Pointer s) { - return MeosLibrary.meos.textset_upper(s); + public static Pointer tint_shift_value(Pointer temp, int shift) { + return MeosLibrary.meos.tint_shift_value(temp, shift); } @SuppressWarnings("unused") - public static Pointer textcat_textset_text(Pointer s, Pointer txt) { - return MeosLibrary.meos.textcat_textset_text(s, txt); + public static Pointer temporal_append_tinstant(Pointer temp, Pointer inst, int interp, double maxdist, Pointer maxt, boolean expand) { + return MeosLibrary.meos.temporal_append_tinstant(temp, inst, interp, maxdist, maxt, expand); } @SuppressWarnings("unused") - public static Pointer textcat_text_textset(Pointer txt, Pointer s) { - return MeosLibrary.meos.textcat_text_textset(txt, s); + public static Pointer temporal_append_tsequence(Pointer temp, Pointer seq, boolean expand) { + return MeosLibrary.meos.temporal_append_tsequence(temp, seq, expand); } @SuppressWarnings("unused") - public static OffsetDateTime timestamptz_tprecision(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { + public static Pointer temporal_delete_timestamptz(Pointer temp, OffsetDateTime t, boolean connect) { var t_new = t.toEpochSecond(); - var torigin_new = torigin.toEpochSecond(); - var result = MeosLibrary.meos.timestamptz_tprecision(t_new, duration, torigin_new); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + return MeosLibrary.meos.temporal_delete_timestamptz(temp, t_new, connect); } @SuppressWarnings("unused") - public static Pointer tstzset_shift_scale(Pointer s, Pointer shift, Pointer duration) { - return MeosLibrary.meos.tstzset_shift_scale(s, shift, duration); + public static Pointer temporal_delete_tstzset(Pointer temp, Pointer s, boolean connect) { + return MeosLibrary.meos.temporal_delete_tstzset(temp, s, connect); } @SuppressWarnings("unused") - public static Pointer tstzset_tprecision(Pointer s, Pointer duration, OffsetDateTime torigin) { - var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.tstzset_tprecision(s, duration, torigin_new); + public static Pointer temporal_delete_tstzspan(Pointer temp, Pointer s, boolean connect) { + return MeosLibrary.meos.temporal_delete_tstzspan(temp, s, connect); } @SuppressWarnings("unused") - public static Pointer tstzspan_shift_scale(Pointer s, Pointer shift, Pointer duration) { - return MeosLibrary.meos.tstzspan_shift_scale(s, shift, duration); + public static Pointer temporal_delete_tstzspanset(Pointer temp, Pointer ss, boolean connect) { + return MeosLibrary.meos.temporal_delete_tstzspanset(temp, ss, connect); } @SuppressWarnings("unused") - public static Pointer tstzspan_tprecision(Pointer s, Pointer duration, OffsetDateTime torigin) { - var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.tstzspan_tprecision(s, duration, torigin_new); + public static Pointer temporal_insert(Pointer temp1, Pointer temp2, boolean connect) { + return MeosLibrary.meos.temporal_insert(temp1, temp2, connect); } @SuppressWarnings("unused") - public static Pointer tstzspanset_shift_scale(Pointer ss, Pointer shift, Pointer duration) { - return MeosLibrary.meos.tstzspanset_shift_scale(ss, shift, duration); + public static Pointer temporal_merge(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.temporal_merge(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tstzspanset_tprecision(Pointer ss, Pointer duration, OffsetDateTime torigin) { - var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.tstzspanset_tprecision(ss, duration, torigin_new); + public static Pointer temporal_merge_array(Pointer temparr, int count) { + return MeosLibrary.meos.temporal_merge_array(temparr, count); } @SuppressWarnings("unused") - public static int set_cmp(Pointer s1, Pointer s2) { - return MeosLibrary.meos.set_cmp(s1, s2); + public static Pointer temporal_update(Pointer temp1, Pointer temp2, boolean connect) { + return MeosLibrary.meos.temporal_update(temp1, temp2, connect); } @SuppressWarnings("unused") - public static boolean set_eq(Pointer s1, Pointer s2) { - return MeosLibrary.meos.set_eq(s1, s2); + public static Pointer tbool_at_value(Pointer temp, boolean b) { + return MeosLibrary.meos.tbool_at_value(temp, b); } @SuppressWarnings("unused") - public static boolean set_ge(Pointer s1, Pointer s2) { - return MeosLibrary.meos.set_ge(s1, s2); + public static Pointer tbool_minus_value(Pointer temp, boolean b) { + return MeosLibrary.meos.tbool_minus_value(temp, b); } @SuppressWarnings("unused") - public static boolean set_gt(Pointer s1, Pointer s2) { - return MeosLibrary.meos.set_gt(s1, s2); + public static Pointer temporal_after_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.temporal_after_timestamptz(temp, t_new, strict); } @SuppressWarnings("unused") - public static boolean set_le(Pointer s1, Pointer s2) { - return MeosLibrary.meos.set_le(s1, s2); + public static Pointer temporal_at_max(Pointer temp) { + return MeosLibrary.meos.temporal_at_max(temp); } @SuppressWarnings("unused") - public static boolean set_lt(Pointer s1, Pointer s2) { - return MeosLibrary.meos.set_lt(s1, s2); + public static Pointer temporal_at_min(Pointer temp) { + return MeosLibrary.meos.temporal_at_min(temp); } @SuppressWarnings("unused") - public static boolean set_ne(Pointer s1, Pointer s2) { - return MeosLibrary.meos.set_ne(s1, s2); + public static Pointer temporal_at_timestamptz(Pointer temp, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.temporal_at_timestamptz(temp, t_new); } @SuppressWarnings("unused") - public static int span_cmp(Pointer s1, Pointer s2) { - return MeosLibrary.meos.span_cmp(s1, s2); + public static Pointer temporal_at_tstzset(Pointer temp, Pointer s) { + return MeosLibrary.meos.temporal_at_tstzset(temp, s); } @SuppressWarnings("unused") - public static boolean span_eq(Pointer s1, Pointer s2) { - return MeosLibrary.meos.span_eq(s1, s2); + public static Pointer temporal_at_tstzspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.temporal_at_tstzspan(temp, s); } @SuppressWarnings("unused") - public static boolean span_ge(Pointer s1, Pointer s2) { - return MeosLibrary.meos.span_ge(s1, s2); + public static Pointer temporal_at_tstzspanset(Pointer temp, Pointer ss) { + return MeosLibrary.meos.temporal_at_tstzspanset(temp, ss); } @SuppressWarnings("unused") - public static boolean span_gt(Pointer s1, Pointer s2) { - return MeosLibrary.meos.span_gt(s1, s2); + public static Pointer temporal_at_values(Pointer temp, Pointer set) { + return MeosLibrary.meos.temporal_at_values(temp, set); } @SuppressWarnings("unused") - public static boolean span_le(Pointer s1, Pointer s2) { - return MeosLibrary.meos.span_le(s1, s2); + public static Pointer temporal_before_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.temporal_before_timestamptz(temp, t_new, strict); } @SuppressWarnings("unused") - public static boolean span_lt(Pointer s1, Pointer s2) { - return MeosLibrary.meos.span_lt(s1, s2); + public static Pointer temporal_minus_max(Pointer temp) { + return MeosLibrary.meos.temporal_minus_max(temp); } @SuppressWarnings("unused") - public static boolean span_ne(Pointer s1, Pointer s2) { - return MeosLibrary.meos.span_ne(s1, s2); + public static Pointer temporal_minus_min(Pointer temp) { + return MeosLibrary.meos.temporal_minus_min(temp); } @SuppressWarnings("unused") - public static int spanset_cmp(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.spanset_cmp(ss1, ss2); + public static Pointer temporal_minus_timestamptz(Pointer temp, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.temporal_minus_timestamptz(temp, t_new); } @SuppressWarnings("unused") - public static boolean spanset_eq(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.spanset_eq(ss1, ss2); + public static Pointer temporal_minus_tstzset(Pointer temp, Pointer s) { + return MeosLibrary.meos.temporal_minus_tstzset(temp, s); } @SuppressWarnings("unused") - public static boolean spanset_ge(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.spanset_ge(ss1, ss2); + public static Pointer temporal_minus_tstzspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.temporal_minus_tstzspan(temp, s); } @SuppressWarnings("unused") - public static boolean spanset_gt(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.spanset_gt(ss1, ss2); + public static Pointer temporal_minus_tstzspanset(Pointer temp, Pointer ss) { + return MeosLibrary.meos.temporal_minus_tstzspanset(temp, ss); } @SuppressWarnings("unused") - public static boolean spanset_le(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.spanset_le(ss1, ss2); + public static Pointer temporal_minus_values(Pointer temp, Pointer set) { + return MeosLibrary.meos.temporal_minus_values(temp, set); } @SuppressWarnings("unused") - public static boolean spanset_lt(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.spanset_lt(ss1, ss2); + public static Pointer tfloat_at_value(Pointer temp, double d) { + return MeosLibrary.meos.tfloat_at_value(temp, d); } @SuppressWarnings("unused") - public static boolean spanset_ne(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.spanset_ne(ss1, ss2); + public static Pointer tfloat_minus_value(Pointer temp, double d) { + return MeosLibrary.meos.tfloat_minus_value(temp, d); } @SuppressWarnings("unused") - public static boolean adjacent_span_bigint(Pointer s, long i) { - return MeosLibrary.meos.adjacent_span_bigint(s, i); + public static Pointer tint_at_value(Pointer temp, int i) { + return MeosLibrary.meos.tint_at_value(temp, i); } @SuppressWarnings("unused") - public static boolean adjacent_span_date(Pointer s, int d) { - return MeosLibrary.meos.adjacent_span_date(s, d); + public static Pointer tint_minus_value(Pointer temp, int i) { + return MeosLibrary.meos.tint_minus_value(temp, i); } @SuppressWarnings("unused") - public static boolean adjacent_span_float(Pointer s, double d) { - return MeosLibrary.meos.adjacent_span_float(s, d); + public static Pointer tnumber_at_span(Pointer temp, Pointer span) { + return MeosLibrary.meos.tnumber_at_span(temp, span); } @SuppressWarnings("unused") - public static boolean adjacent_span_int(Pointer s, int i) { - return MeosLibrary.meos.adjacent_span_int(s, i); + public static Pointer tnumber_at_spanset(Pointer temp, Pointer ss) { + return MeosLibrary.meos.tnumber_at_spanset(temp, ss); } @SuppressWarnings("unused") - public static boolean adjacent_span_span(Pointer s1, Pointer s2) { - return MeosLibrary.meos.adjacent_span_span(s1, s2); + public static Pointer tnumber_at_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.tnumber_at_tbox(temp, box); } @SuppressWarnings("unused") - public static boolean adjacent_span_spanset(Pointer s, Pointer ss) { - return MeosLibrary.meos.adjacent_span_spanset(s, ss); + public static Pointer tnumber_minus_span(Pointer temp, Pointer span) { + return MeosLibrary.meos.tnumber_minus_span(temp, span); } @SuppressWarnings("unused") - public static boolean adjacent_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.adjacent_span_timestamptz(s, t_new); + public static Pointer tnumber_minus_spanset(Pointer temp, Pointer ss) { + return MeosLibrary.meos.tnumber_minus_spanset(temp, ss); } @SuppressWarnings("unused") - public static boolean adjacent_spanset_bigint(Pointer ss, long i) { - return MeosLibrary.meos.adjacent_spanset_bigint(ss, i); + public static Pointer tnumber_minus_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.tnumber_minus_tbox(temp, box); } @SuppressWarnings("unused") - public static boolean adjacent_spanset_date(Pointer ss, int d) { - return MeosLibrary.meos.adjacent_spanset_date(ss, d); + public static Pointer ttext_at_value(Pointer temp, Pointer txt) { + return MeosLibrary.meos.ttext_at_value(temp, txt); } @SuppressWarnings("unused") - public static boolean adjacent_spanset_float(Pointer ss, double d) { - return MeosLibrary.meos.adjacent_spanset_float(ss, d); + public static Pointer ttext_minus_value(Pointer temp, Pointer txt) { + return MeosLibrary.meos.ttext_minus_value(temp, txt); } @SuppressWarnings("unused") - public static boolean adjacent_spanset_int(Pointer ss, int i) { - return MeosLibrary.meos.adjacent_spanset_int(ss, i); + public static int temporal_cmp(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.temporal_cmp(temp1, temp2); } @SuppressWarnings("unused") - public static boolean adjacent_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.adjacent_spanset_timestamptz(ss, t_new); + public static boolean temporal_eq(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.temporal_eq(temp1, temp2); } @SuppressWarnings("unused") - public static boolean adjacent_spanset_span(Pointer ss, Pointer s) { - return MeosLibrary.meos.adjacent_spanset_span(ss, s); + public static boolean temporal_ge(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.temporal_ge(temp1, temp2); } @SuppressWarnings("unused") - public static boolean adjacent_spanset_spanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.adjacent_spanset_spanset(ss1, ss2); + public static boolean temporal_gt(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.temporal_gt(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contained_bigint_set(long i, Pointer s) { - return MeosLibrary.meos.contained_bigint_set(i, s); + public static boolean temporal_le(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.temporal_le(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contained_bigint_span(long i, Pointer s) { - return MeosLibrary.meos.contained_bigint_span(i, s); + public static boolean temporal_lt(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.temporal_lt(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contained_bigint_spanset(long i, Pointer ss) { - return MeosLibrary.meos.contained_bigint_spanset(i, ss); + public static boolean temporal_ne(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.temporal_ne(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contained_date_set(int d, Pointer s) { - return MeosLibrary.meos.contained_date_set(d, s); + public static int always_eq_bool_tbool(boolean b, Pointer temp) { + return MeosLibrary.meos.always_eq_bool_tbool(b, temp); } @SuppressWarnings("unused") - public static boolean contained_date_span(int d, Pointer s) { - return MeosLibrary.meos.contained_date_span(d, s); + public static int always_eq_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.always_eq_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean contained_date_spanset(int d, Pointer ss) { - return MeosLibrary.meos.contained_date_spanset(d, ss); + public static int always_eq_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.always_eq_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean contained_float_set(double d, Pointer s) { - return MeosLibrary.meos.contained_float_set(d, s); + public static int always_eq_tbool_bool(Pointer temp, boolean b) { + return MeosLibrary.meos.always_eq_tbool_bool(temp, b); } @SuppressWarnings("unused") - public static boolean contained_float_span(double d, Pointer s) { - return MeosLibrary.meos.contained_float_span(d, s); + public static int always_eq_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_eq_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contained_float_spanset(double d, Pointer ss) { - return MeosLibrary.meos.contained_float_spanset(d, ss); + public static int always_eq_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.always_eq_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean contained_geo_set(Pointer gs, Pointer s) { - return MeosLibrary.meos.contained_geo_set(gs, s); + public static int always_eq_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.always_eq_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean contained_int_set(int i, Pointer s) { - return MeosLibrary.meos.contained_int_set(i, s); + public static int always_eq_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.always_eq_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean contained_int_span(int i, Pointer s) { - return MeosLibrary.meos.contained_int_span(i, s); + public static int always_eq_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.always_eq_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean contained_int_spanset(int i, Pointer ss) { - return MeosLibrary.meos.contained_int_spanset(i, ss); + public static int always_ge_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.always_ge_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean contained_set_set(Pointer s1, Pointer s2) { - return MeosLibrary.meos.contained_set_set(s1, s2); + public static int always_ge_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.always_ge_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean contained_span_span(Pointer s1, Pointer s2) { - return MeosLibrary.meos.contained_span_span(s1, s2); + public static int always_ge_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_ge_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contained_span_spanset(Pointer s, Pointer ss) { - return MeosLibrary.meos.contained_span_spanset(s, ss); + public static int always_ge_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.always_ge_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean contained_spanset_span(Pointer ss, Pointer s) { - return MeosLibrary.meos.contained_spanset_span(ss, s); + public static int always_ge_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.always_ge_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean contained_spanset_spanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.contained_spanset_spanset(ss1, ss2); + public static int always_ge_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.always_ge_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean contained_text_set(Pointer txt, Pointer s) { - return MeosLibrary.meos.contained_text_set(txt, s); + public static int always_ge_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.always_ge_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean contained_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.contained_timestamptz_set(t_new, s); + public static int always_gt_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.always_gt_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean contained_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.contained_timestamptz_span(t_new, s); + public static int always_gt_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.always_gt_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean contained_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.contained_timestamptz_spanset(t_new, ss); + public static int always_gt_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_gt_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contains_set_bigint(Pointer s, long i) { - return MeosLibrary.meos.contains_set_bigint(s, i); + public static int always_gt_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.always_gt_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean contains_set_date(Pointer s, int d) { - return MeosLibrary.meos.contains_set_date(s, d); + public static int always_gt_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.always_gt_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean contains_set_float(Pointer s, double d) { - return MeosLibrary.meos.contains_set_float(s, d); + public static int always_gt_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.always_gt_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean contains_set_geo(Pointer s, Pointer gs) { - return MeosLibrary.meos.contains_set_geo(s, gs); + public static int always_gt_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.always_gt_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean contains_set_int(Pointer s, int i) { - return MeosLibrary.meos.contains_set_int(s, i); + public static int always_le_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.always_le_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean contains_set_set(Pointer s1, Pointer s2) { - return MeosLibrary.meos.contains_set_set(s1, s2); + public static int always_le_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.always_le_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean contains_set_text(Pointer s, Pointer t) { - return MeosLibrary.meos.contains_set_text(s, t); + public static int always_le_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_le_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contains_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.contains_set_timestamptz(s, t_new); + public static int always_le_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.always_le_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean contains_span_bigint(Pointer s, long i) { - return MeosLibrary.meos.contains_span_bigint(s, i); + public static int always_le_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.always_le_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean contains_span_date(Pointer s, int d) { - return MeosLibrary.meos.contains_span_date(s, d); + public static int always_le_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.always_le_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean contains_span_float(Pointer s, double d) { - return MeosLibrary.meos.contains_span_float(s, d); + public static int always_le_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.always_le_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean contains_span_int(Pointer s, int i) { - return MeosLibrary.meos.contains_span_int(s, i); + public static int always_lt_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.always_lt_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean contains_span_span(Pointer s1, Pointer s2) { - return MeosLibrary.meos.contains_span_span(s1, s2); + public static int always_lt_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.always_lt_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean contains_span_spanset(Pointer s, Pointer ss) { - return MeosLibrary.meos.contains_span_spanset(s, ss); + public static int always_lt_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_lt_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contains_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.contains_span_timestamptz(s, t_new); + public static int always_lt_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.always_lt_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean contains_spanset_bigint(Pointer ss, long i) { - return MeosLibrary.meos.contains_spanset_bigint(ss, i); + public static int always_lt_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.always_lt_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean contains_spanset_date(Pointer ss, int d) { - return MeosLibrary.meos.contains_spanset_date(ss, d); + public static int always_lt_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.always_lt_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean contains_spanset_float(Pointer ss, double d) { - return MeosLibrary.meos.contains_spanset_float(ss, d); + public static int always_lt_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.always_lt_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean contains_spanset_int(Pointer ss, int i) { - return MeosLibrary.meos.contains_spanset_int(ss, i); + public static int always_ne_bool_tbool(boolean b, Pointer temp) { + return MeosLibrary.meos.always_ne_bool_tbool(b, temp); } @SuppressWarnings("unused") - public static boolean contains_spanset_span(Pointer ss, Pointer s) { - return MeosLibrary.meos.contains_spanset_span(ss, s); + public static int always_ne_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.always_ne_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean contains_spanset_spanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.contains_spanset_spanset(ss1, ss2); + public static int always_ne_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.always_ne_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean contains_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.contains_spanset_timestamptz(ss, t_new); + public static int always_ne_tbool_bool(Pointer temp, boolean b) { + return MeosLibrary.meos.always_ne_tbool_bool(temp, b); } @SuppressWarnings("unused") - public static boolean overlaps_set_set(Pointer s1, Pointer s2) { - return MeosLibrary.meos.overlaps_set_set(s1, s2); + public static int always_ne_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_ne_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overlaps_span_span(Pointer s1, Pointer s2) { - return MeosLibrary.meos.overlaps_span_span(s1, s2); + public static int always_ne_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.always_ne_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean overlaps_span_spanset(Pointer s, Pointer ss) { - return MeosLibrary.meos.overlaps_span_spanset(s, ss); + public static int always_ne_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.always_ne_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean overlaps_spanset_span(Pointer ss, Pointer s) { - return MeosLibrary.meos.overlaps_spanset_span(ss, s); + public static int always_ne_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.always_ne_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean overlaps_spanset_spanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.overlaps_spanset_spanset(ss1, ss2); + public static int always_ne_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.always_ne_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean after_date_set(int d, Pointer s) { - return MeosLibrary.meos.after_date_set(d, s); + public static int ever_eq_bool_tbool(boolean b, Pointer temp) { + return MeosLibrary.meos.ever_eq_bool_tbool(b, temp); } @SuppressWarnings("unused") - public static boolean after_date_span(int d, Pointer s) { - return MeosLibrary.meos.after_date_span(d, s); + public static int ever_eq_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.ever_eq_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean after_date_spanset(int d, Pointer ss) { - return MeosLibrary.meos.after_date_spanset(d, ss); + public static int ever_eq_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.ever_eq_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean after_set_date(Pointer s, int d) { - return MeosLibrary.meos.after_set_date(s, d); + public static int ever_eq_tbool_bool(Pointer temp, boolean b) { + return MeosLibrary.meos.ever_eq_tbool_bool(temp, b); } @SuppressWarnings("unused") - public static boolean after_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.after_set_timestamptz(s, t_new); + public static int ever_eq_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_eq_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean after_span_date(Pointer s, int d) { - return MeosLibrary.meos.after_span_date(s, d); + public static int ever_eq_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.ever_eq_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean after_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.after_span_timestamptz(s, t_new); + public static int ever_eq_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.ever_eq_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean after_spanset_date(Pointer ss, int d) { - return MeosLibrary.meos.after_spanset_date(ss, d); + public static int ever_eq_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.ever_eq_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean after_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.after_spanset_timestamptz(ss, t_new); + public static int ever_eq_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.ever_eq_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean after_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.after_timestamptz_set(t_new, s); + public static int ever_ge_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.ever_ge_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean after_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.after_timestamptz_span(t_new, s); + public static int ever_ge_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.ever_ge_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean after_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.after_timestamptz_spanset(t_new, ss); + public static int ever_ge_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_ge_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean before_date_set(int d, Pointer s) { - return MeosLibrary.meos.before_date_set(d, s); + public static int ever_ge_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.ever_ge_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean before_date_span(int d, Pointer s) { - return MeosLibrary.meos.before_date_span(d, s); + public static int ever_ge_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.ever_ge_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean before_date_spanset(int d, Pointer ss) { - return MeosLibrary.meos.before_date_spanset(d, ss); + public static int ever_ge_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.ever_ge_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean before_set_date(Pointer s, int d) { - return MeosLibrary.meos.before_set_date(s, d); + public static int ever_ge_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.ever_ge_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean before_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.before_set_timestamptz(s, t_new); + public static int ever_gt_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.ever_gt_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean before_span_date(Pointer s, int d) { - return MeosLibrary.meos.before_span_date(s, d); + public static int ever_gt_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.ever_gt_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean before_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.before_span_timestamptz(s, t_new); + public static int ever_gt_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_gt_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean before_spanset_date(Pointer ss, int d) { - return MeosLibrary.meos.before_spanset_date(ss, d); + public static int ever_gt_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.ever_gt_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean before_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.before_spanset_timestamptz(ss, t_new); + public static int ever_gt_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.ever_gt_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean before_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.before_timestamptz_set(t_new, s); + public static int ever_gt_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.ever_gt_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean before_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.before_timestamptz_span(t_new, s); + public static int ever_gt_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.ever_gt_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean before_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.before_timestamptz_spanset(t_new, ss); + public static int ever_le_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.ever_le_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean left_bigint_set(long i, Pointer s) { - return MeosLibrary.meos.left_bigint_set(i, s); + public static int ever_le_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.ever_le_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean left_bigint_span(long i, Pointer s) { - return MeosLibrary.meos.left_bigint_span(i, s); + public static int ever_le_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_le_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean left_bigint_spanset(long i, Pointer ss) { - return MeosLibrary.meos.left_bigint_spanset(i, ss); + public static int ever_le_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.ever_le_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean left_float_set(double d, Pointer s) { - return MeosLibrary.meos.left_float_set(d, s); + public static int ever_le_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.ever_le_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean left_float_span(double d, Pointer s) { - return MeosLibrary.meos.left_float_span(d, s); + public static int ever_le_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.ever_le_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean left_float_spanset(double d, Pointer ss) { - return MeosLibrary.meos.left_float_spanset(d, ss); + public static int ever_le_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.ever_le_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean left_int_set(int i, Pointer s) { - return MeosLibrary.meos.left_int_set(i, s); + public static int ever_lt_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.ever_lt_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean left_int_span(int i, Pointer s) { - return MeosLibrary.meos.left_int_span(i, s); + public static int ever_lt_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.ever_lt_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean left_int_spanset(int i, Pointer ss) { - return MeosLibrary.meos.left_int_spanset(i, ss); + public static int ever_lt_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_lt_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean left_set_bigint(Pointer s, long i) { - return MeosLibrary.meos.left_set_bigint(s, i); + public static int ever_lt_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.ever_lt_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean left_set_float(Pointer s, double d) { - return MeosLibrary.meos.left_set_float(s, d); + public static int ever_lt_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.ever_lt_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean left_set_int(Pointer s, int i) { - return MeosLibrary.meos.left_set_int(s, i); + public static int ever_lt_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.ever_lt_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean left_set_set(Pointer s1, Pointer s2) { - return MeosLibrary.meos.left_set_set(s1, s2); + public static int ever_lt_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.ever_lt_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean left_set_text(Pointer s, Pointer txt) { - return MeosLibrary.meos.left_set_text(s, txt); + public static int ever_ne_bool_tbool(boolean b, Pointer temp) { + return MeosLibrary.meos.ever_ne_bool_tbool(b, temp); } @SuppressWarnings("unused") - public static boolean left_span_bigint(Pointer s, long i) { - return MeosLibrary.meos.left_span_bigint(s, i); + public static int ever_ne_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.ever_ne_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean left_span_float(Pointer s, double d) { - return MeosLibrary.meos.left_span_float(s, d); + public static int ever_ne_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.ever_ne_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean left_span_int(Pointer s, int i) { - return MeosLibrary.meos.left_span_int(s, i); + public static int ever_ne_tbool_bool(Pointer temp, boolean b) { + return MeosLibrary.meos.ever_ne_tbool_bool(temp, b); } @SuppressWarnings("unused") - public static boolean left_span_span(Pointer s1, Pointer s2) { - return MeosLibrary.meos.left_span_span(s1, s2); + public static int ever_ne_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_ne_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean left_span_spanset(Pointer s, Pointer ss) { - return MeosLibrary.meos.left_span_spanset(s, ss); + public static int ever_ne_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.ever_ne_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean left_spanset_bigint(Pointer ss, long i) { - return MeosLibrary.meos.left_spanset_bigint(ss, i); + public static int ever_ne_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.ever_ne_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean left_spanset_float(Pointer ss, double d) { - return MeosLibrary.meos.left_spanset_float(ss, d); + public static int ever_ne_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.ever_ne_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean left_spanset_int(Pointer ss, int i) { - return MeosLibrary.meos.left_spanset_int(ss, i); + public static int ever_ne_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.ever_ne_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean left_spanset_span(Pointer ss, Pointer s) { - return MeosLibrary.meos.left_spanset_span(ss, s); + public static Pointer teq_bool_tbool(boolean b, Pointer temp) { + return MeosLibrary.meos.teq_bool_tbool(b, temp); } @SuppressWarnings("unused") - public static boolean left_spanset_spanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.left_spanset_spanset(ss1, ss2); + public static Pointer teq_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.teq_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean left_text_set(Pointer txt, Pointer s) { - return MeosLibrary.meos.left_text_set(txt, s); + public static Pointer teq_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.teq_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean overafter_date_set(int d, Pointer s) { - return MeosLibrary.meos.overafter_date_set(d, s); + public static Pointer teq_tbool_bool(Pointer temp, boolean b) { + return MeosLibrary.meos.teq_tbool_bool(temp, b); } @SuppressWarnings("unused") - public static boolean overafter_date_span(int d, Pointer s) { - return MeosLibrary.meos.overafter_date_span(d, s); + public static Pointer teq_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.teq_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overafter_date_spanset(int d, Pointer ss) { - return MeosLibrary.meos.overafter_date_spanset(d, ss); + public static Pointer teq_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.teq_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean overafter_set_date(Pointer s, int d) { - return MeosLibrary.meos.overafter_set_date(s, d); + public static Pointer teq_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.teq_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean overafter_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.overafter_set_timestamptz(s, t_new); + public static Pointer teq_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.teq_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean overafter_span_date(Pointer s, int d) { - return MeosLibrary.meos.overafter_span_date(s, d); + public static Pointer teq_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.teq_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean overafter_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.overafter_span_timestamptz(s, t_new); + public static Pointer tge_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.tge_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean overafter_spanset_date(Pointer ss, int d) { - return MeosLibrary.meos.overafter_spanset_date(ss, d); + public static Pointer tge_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.tge_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean overafter_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.overafter_spanset_timestamptz(ss, t_new); + public static Pointer tge_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tge_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overafter_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.overafter_timestamptz_set(t_new, s); + public static Pointer tge_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.tge_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean overafter_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.overafter_timestamptz_span(t_new, s); + public static Pointer tge_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.tge_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean overafter_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.overafter_timestamptz_spanset(t_new, ss); + public static Pointer tge_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.tge_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean overbefore_date_set(int d, Pointer s) { - return MeosLibrary.meos.overbefore_date_set(d, s); + public static Pointer tge_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.tge_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean overbefore_date_span(int d, Pointer s) { - return MeosLibrary.meos.overbefore_date_span(d, s); + public static Pointer tgt_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.tgt_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean overbefore_date_spanset(int d, Pointer ss) { - return MeosLibrary.meos.overbefore_date_spanset(d, ss); + public static Pointer tgt_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.tgt_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean overbefore_set_date(Pointer s, int d) { - return MeosLibrary.meos.overbefore_set_date(s, d); + public static Pointer tgt_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tgt_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overbefore_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.overbefore_set_timestamptz(s, t_new); + public static Pointer tgt_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.tgt_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean overbefore_span_date(Pointer s, int d) { - return MeosLibrary.meos.overbefore_span_date(s, d); + public static Pointer tgt_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.tgt_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean overbefore_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.overbefore_span_timestamptz(s, t_new); + public static Pointer tgt_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.tgt_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean overbefore_spanset_date(Pointer ss, int d) { - return MeosLibrary.meos.overbefore_spanset_date(ss, d); + public static Pointer tgt_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.tgt_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean overbefore_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.overbefore_spanset_timestamptz(ss, t_new); + public static Pointer tle_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.tle_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean overbefore_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.overbefore_timestamptz_set(t_new, s); + public static Pointer tle_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.tle_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean overbefore_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.overbefore_timestamptz_span(t_new, s); + public static Pointer tle_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tle_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overbefore_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.overbefore_timestamptz_spanset(t_new, ss); + public static Pointer tle_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.tle_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean overleft_bigint_set(long i, Pointer s) { - return MeosLibrary.meos.overleft_bigint_set(i, s); + public static Pointer tle_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.tle_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean overleft_bigint_span(long i, Pointer s) { - return MeosLibrary.meos.overleft_bigint_span(i, s); + public static Pointer tle_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.tle_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean overleft_bigint_spanset(long i, Pointer ss) { - return MeosLibrary.meos.overleft_bigint_spanset(i, ss); + public static Pointer tle_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.tle_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean overleft_float_set(double d, Pointer s) { - return MeosLibrary.meos.overleft_float_set(d, s); + public static Pointer tlt_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.tlt_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean overleft_float_span(double d, Pointer s) { - return MeosLibrary.meos.overleft_float_span(d, s); + public static Pointer tlt_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.tlt_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean overleft_float_spanset(double d, Pointer ss) { - return MeosLibrary.meos.overleft_float_spanset(d, ss); + public static Pointer tlt_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tlt_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overleft_int_set(int i, Pointer s) { - return MeosLibrary.meos.overleft_int_set(i, s); + public static Pointer tlt_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.tlt_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean overleft_int_span(int i, Pointer s) { - return MeosLibrary.meos.overleft_int_span(i, s); + public static Pointer tlt_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.tlt_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean overleft_int_spanset(int i, Pointer ss) { - return MeosLibrary.meos.overleft_int_spanset(i, ss); + public static Pointer tlt_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.tlt_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean overleft_set_bigint(Pointer s, long i) { - return MeosLibrary.meos.overleft_set_bigint(s, i); + public static Pointer tlt_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.tlt_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean overleft_set_float(Pointer s, double d) { - return MeosLibrary.meos.overleft_set_float(s, d); + public static Pointer tne_bool_tbool(boolean b, Pointer temp) { + return MeosLibrary.meos.tne_bool_tbool(b, temp); } @SuppressWarnings("unused") - public static boolean overleft_set_int(Pointer s, int i) { - return MeosLibrary.meos.overleft_set_int(s, i); + public static Pointer tne_float_tfloat(double d, Pointer temp) { + return MeosLibrary.meos.tne_float_tfloat(d, temp); } @SuppressWarnings("unused") - public static boolean overleft_set_set(Pointer s1, Pointer s2) { - return MeosLibrary.meos.overleft_set_set(s1, s2); + public static Pointer tne_int_tint(int i, Pointer temp) { + return MeosLibrary.meos.tne_int_tint(i, temp); } @SuppressWarnings("unused") - public static boolean overleft_set_text(Pointer s, Pointer txt) { - return MeosLibrary.meos.overleft_set_text(s, txt); + public static Pointer tne_tbool_bool(Pointer temp, boolean b) { + return MeosLibrary.meos.tne_tbool_bool(temp, b); } @SuppressWarnings("unused") - public static boolean overleft_span_bigint(Pointer s, long i) { - return MeosLibrary.meos.overleft_span_bigint(s, i); + public static Pointer tne_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tne_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overleft_span_float(Pointer s, double d) { - return MeosLibrary.meos.overleft_span_float(s, d); + public static Pointer tne_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.tne_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static boolean overleft_span_int(Pointer s, int i) { - return MeosLibrary.meos.overleft_span_int(s, i); + public static Pointer tne_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.tne_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static boolean overleft_span_span(Pointer s1, Pointer s2) { - return MeosLibrary.meos.overleft_span_span(s1, s2); + public static Pointer tne_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.tne_tint_int(temp, i); } @SuppressWarnings("unused") - public static boolean overleft_span_spanset(Pointer s, Pointer ss) { - return MeosLibrary.meos.overleft_span_spanset(s, ss); + public static Pointer tne_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.tne_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static boolean overleft_spanset_bigint(Pointer ss, long i) { - return MeosLibrary.meos.overleft_spanset_bigint(ss, i); + public static Pointer temporal_spans(Pointer temp, Pointer count) { + return MeosLibrary.meos.temporal_spans(temp, count); } @SuppressWarnings("unused") - public static boolean overleft_spanset_float(Pointer ss, double d) { - return MeosLibrary.meos.overleft_spanset_float(ss, d); + public static Pointer temporal_split_each_n_spans(Pointer temp, int elem_count, Pointer count) { + return MeosLibrary.meos.temporal_split_each_n_spans(temp, elem_count, count); } @SuppressWarnings("unused") - public static boolean overleft_spanset_int(Pointer ss, int i) { - return MeosLibrary.meos.overleft_spanset_int(ss, i); + public static Pointer temporal_split_n_spans(Pointer temp, int span_count, Pointer count) { + return MeosLibrary.meos.temporal_split_n_spans(temp, span_count, count); } @SuppressWarnings("unused") - public static boolean overleft_spanset_span(Pointer ss, Pointer s) { - return MeosLibrary.meos.overleft_spanset_span(ss, s); + public static Pointer tnumber_split_each_n_tboxes(Pointer temp, int elem_count, Pointer count) { + return MeosLibrary.meos.tnumber_split_each_n_tboxes(temp, elem_count, count); } @SuppressWarnings("unused") - public static boolean overleft_spanset_spanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.overleft_spanset_spanset(ss1, ss2); + public static Pointer tnumber_split_n_tboxes(Pointer temp, int box_count, Pointer count) { + return MeosLibrary.meos.tnumber_split_n_tboxes(temp, box_count, count); } @SuppressWarnings("unused") - public static boolean overleft_text_set(Pointer txt, Pointer s) { - return MeosLibrary.meos.overleft_text_set(txt, s); + public static Pointer tnumber_tboxes(Pointer temp, Pointer count) { + return MeosLibrary.meos.tnumber_tboxes(temp, count); } @SuppressWarnings("unused") - public static boolean overright_bigint_set(long i, Pointer s) { - return MeosLibrary.meos.overright_bigint_set(i, s); + public static boolean adjacent_numspan_tnumber(Pointer s, Pointer temp) { + return MeosLibrary.meos.adjacent_numspan_tnumber(s, temp); } @SuppressWarnings("unused") - public static boolean overright_bigint_span(long i, Pointer s) { - return MeosLibrary.meos.overright_bigint_span(i, s); + public static boolean adjacent_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.adjacent_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static boolean overright_bigint_spanset(long i, Pointer ss) { - return MeosLibrary.meos.overright_bigint_spanset(i, ss); + public static boolean adjacent_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.adjacent_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overright_float_set(double d, Pointer s) { - return MeosLibrary.meos.overright_float_set(d, s); + public static boolean adjacent_temporal_tstzspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.adjacent_temporal_tstzspan(temp, s); } @SuppressWarnings("unused") - public static boolean overright_float_span(double d, Pointer s) { - return MeosLibrary.meos.overright_float_span(d, s); + public static boolean adjacent_tnumber_numspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.adjacent_tnumber_numspan(temp, s); } @SuppressWarnings("unused") - public static boolean overright_float_spanset(double d, Pointer ss) { - return MeosLibrary.meos.overright_float_spanset(d, ss); + public static boolean adjacent_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.adjacent_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static boolean overright_int_set(int i, Pointer s) { - return MeosLibrary.meos.overright_int_set(i, s); + public static boolean adjacent_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.adjacent_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overright_int_span(int i, Pointer s) { - return MeosLibrary.meos.overright_int_span(i, s); + public static boolean adjacent_tstzspan_temporal(Pointer s, Pointer temp) { + return MeosLibrary.meos.adjacent_tstzspan_temporal(s, temp); } @SuppressWarnings("unused") - public static boolean overright_int_spanset(int i, Pointer ss) { - return MeosLibrary.meos.overright_int_spanset(i, ss); + public static boolean contained_numspan_tnumber(Pointer s, Pointer temp) { + return MeosLibrary.meos.contained_numspan_tnumber(s, temp); } @SuppressWarnings("unused") - public static boolean overright_set_bigint(Pointer s, long i) { - return MeosLibrary.meos.overright_set_bigint(s, i); + public static boolean contained_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.contained_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static boolean overright_set_float(Pointer s, double d) { - return MeosLibrary.meos.overright_set_float(s, d); + public static boolean contained_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.contained_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overright_set_int(Pointer s, int i) { - return MeosLibrary.meos.overright_set_int(s, i); + public static boolean contained_temporal_tstzspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.contained_temporal_tstzspan(temp, s); } @SuppressWarnings("unused") - public static boolean overright_set_set(Pointer s1, Pointer s2) { - return MeosLibrary.meos.overright_set_set(s1, s2); + public static boolean contained_tnumber_numspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.contained_tnumber_numspan(temp, s); } @SuppressWarnings("unused") - public static boolean overright_set_text(Pointer s, Pointer txt) { - return MeosLibrary.meos.overright_set_text(s, txt); + public static boolean contained_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.contained_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static boolean overright_span_bigint(Pointer s, long i) { - return MeosLibrary.meos.overright_span_bigint(s, i); + public static boolean contained_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.contained_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overright_span_float(Pointer s, double d) { - return MeosLibrary.meos.overright_span_float(s, d); + public static boolean contained_tstzspan_temporal(Pointer s, Pointer temp) { + return MeosLibrary.meos.contained_tstzspan_temporal(s, temp); } @SuppressWarnings("unused") - public static boolean overright_span_int(Pointer s, int i) { - return MeosLibrary.meos.overright_span_int(s, i); + public static boolean contains_numspan_tnumber(Pointer s, Pointer temp) { + return MeosLibrary.meos.contains_numspan_tnumber(s, temp); } @SuppressWarnings("unused") - public static boolean overright_span_span(Pointer s1, Pointer s2) { - return MeosLibrary.meos.overright_span_span(s1, s2); + public static boolean contains_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.contains_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static boolean overright_span_spanset(Pointer s, Pointer ss) { - return MeosLibrary.meos.overright_span_spanset(s, ss); + public static boolean contains_temporal_tstzspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.contains_temporal_tstzspan(temp, s); } @SuppressWarnings("unused") - public static boolean overright_spanset_bigint(Pointer ss, long i) { - return MeosLibrary.meos.overright_spanset_bigint(ss, i); + public static boolean contains_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.contains_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overright_spanset_float(Pointer ss, double d) { - return MeosLibrary.meos.overright_spanset_float(ss, d); + public static boolean contains_tnumber_numspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.contains_tnumber_numspan(temp, s); } @SuppressWarnings("unused") - public static boolean overright_spanset_int(Pointer ss, int i) { - return MeosLibrary.meos.overright_spanset_int(ss, i); + public static boolean contains_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.contains_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static boolean overright_spanset_span(Pointer ss, Pointer s) { - return MeosLibrary.meos.overright_spanset_span(ss, s); + public static boolean contains_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.contains_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overright_spanset_spanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.overright_spanset_spanset(ss1, ss2); + public static boolean contains_tstzspan_temporal(Pointer s, Pointer temp) { + return MeosLibrary.meos.contains_tstzspan_temporal(s, temp); } @SuppressWarnings("unused") - public static boolean overright_text_set(Pointer txt, Pointer s) { - return MeosLibrary.meos.overright_text_set(txt, s); + public static boolean overlaps_numspan_tnumber(Pointer s, Pointer temp) { + return MeosLibrary.meos.overlaps_numspan_tnumber(s, temp); } @SuppressWarnings("unused") - public static boolean right_bigint_set(long i, Pointer s) { - return MeosLibrary.meos.right_bigint_set(i, s); + public static boolean overlaps_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.overlaps_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static boolean right_bigint_span(long i, Pointer s) { - return MeosLibrary.meos.right_bigint_span(i, s); + public static boolean overlaps_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overlaps_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean right_bigint_spanset(long i, Pointer ss) { - return MeosLibrary.meos.right_bigint_spanset(i, ss); + public static boolean overlaps_temporal_tstzspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.overlaps_temporal_tstzspan(temp, s); } @SuppressWarnings("unused") - public static boolean right_float_set(double d, Pointer s) { - return MeosLibrary.meos.right_float_set(d, s); + public static boolean overlaps_tnumber_numspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.overlaps_tnumber_numspan(temp, s); } @SuppressWarnings("unused") - public static boolean right_float_span(double d, Pointer s) { - return MeosLibrary.meos.right_float_span(d, s); + public static boolean overlaps_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overlaps_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static boolean right_float_spanset(double d, Pointer ss) { - return MeosLibrary.meos.right_float_spanset(d, ss); + public static boolean overlaps_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overlaps_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static boolean right_int_set(int i, Pointer s) { - return MeosLibrary.meos.right_int_set(i, s); + public static boolean overlaps_tstzspan_temporal(Pointer s, Pointer temp) { + return MeosLibrary.meos.overlaps_tstzspan_temporal(s, temp); } @SuppressWarnings("unused") - public static boolean right_int_span(int i, Pointer s) { - return MeosLibrary.meos.right_int_span(i, s); + public static boolean same_numspan_tnumber(Pointer s, Pointer temp) { + return MeosLibrary.meos.same_numspan_tnumber(s, temp); } @SuppressWarnings("unused") - public static boolean right_int_spanset(int i, Pointer ss) { - return MeosLibrary.meos.right_int_spanset(i, ss); + public static boolean same_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.same_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static boolean right_set_bigint(Pointer s, long i) { - return MeosLibrary.meos.right_set_bigint(s, i); + public static boolean same_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.same_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean right_set_float(Pointer s, double d) { - return MeosLibrary.meos.right_set_float(s, d); + public static boolean same_temporal_tstzspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.same_temporal_tstzspan(temp, s); } @SuppressWarnings("unused") - public static boolean right_set_int(Pointer s, int i) { - return MeosLibrary.meos.right_set_int(s, i); + public static boolean same_tnumber_numspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.same_tnumber_numspan(temp, s); } @SuppressWarnings("unused") - public static boolean right_set_set(Pointer s1, Pointer s2) { - return MeosLibrary.meos.right_set_set(s1, s2); + public static boolean same_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.same_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static boolean right_set_text(Pointer s, Pointer txt) { - return MeosLibrary.meos.right_set_text(s, txt); + public static boolean same_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.same_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static boolean right_span_bigint(Pointer s, long i) { - return MeosLibrary.meos.right_span_bigint(s, i); + public static boolean same_tstzspan_temporal(Pointer s, Pointer temp) { + return MeosLibrary.meos.same_tstzspan_temporal(s, temp); } @SuppressWarnings("unused") - public static boolean right_span_float(Pointer s, double d) { - return MeosLibrary.meos.right_span_float(s, d); + public static boolean after_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.after_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static boolean right_span_int(Pointer s, int i) { - return MeosLibrary.meos.right_span_int(s, i); + public static boolean after_temporal_tstzspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.after_temporal_tstzspan(temp, s); } @SuppressWarnings("unused") - public static boolean right_span_span(Pointer s1, Pointer s2) { - return MeosLibrary.meos.right_span_span(s1, s2); + public static boolean after_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.after_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean right_span_spanset(Pointer s, Pointer ss) { - return MeosLibrary.meos.right_span_spanset(s, ss); + public static boolean after_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.after_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static boolean right_spanset_bigint(Pointer ss, long i) { - return MeosLibrary.meos.right_spanset_bigint(ss, i); + public static boolean after_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.after_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static boolean right_spanset_float(Pointer ss, double d) { - return MeosLibrary.meos.right_spanset_float(ss, d); + public static boolean after_tstzspan_temporal(Pointer s, Pointer temp) { + return MeosLibrary.meos.after_tstzspan_temporal(s, temp); } @SuppressWarnings("unused") - public static boolean right_spanset_int(Pointer ss, int i) { - return MeosLibrary.meos.right_spanset_int(ss, i); + public static boolean before_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.before_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static boolean right_spanset_span(Pointer ss, Pointer s) { - return MeosLibrary.meos.right_spanset_span(ss, s); + public static boolean before_temporal_tstzspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.before_temporal_tstzspan(temp, s); } @SuppressWarnings("unused") - public static boolean right_spanset_spanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.right_spanset_spanset(ss1, ss2); + public static boolean before_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.before_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static boolean right_text_set(Pointer txt, Pointer s) { - return MeosLibrary.meos.right_text_set(txt, s); + public static boolean before_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.before_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static Pointer intersection_bigint_set(long i, Pointer s) { - return MeosLibrary.meos.intersection_bigint_set(i, s); + public static boolean before_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.before_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer intersection_date_set(int d, Pointer s) { - return MeosLibrary.meos.intersection_date_set(d, s); + public static boolean before_tstzspan_temporal(Pointer s, Pointer temp) { + return MeosLibrary.meos.before_tstzspan_temporal(s, temp); } @SuppressWarnings("unused") - public static Pointer intersection_float_set(double d, Pointer s) { - return MeosLibrary.meos.intersection_float_set(d, s); + public static boolean left_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.left_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static Pointer intersection_geo_set(Pointer gs, Pointer s) { - return MeosLibrary.meos.intersection_geo_set(gs, s); + public static boolean left_numspan_tnumber(Pointer s, Pointer temp) { + return MeosLibrary.meos.left_numspan_tnumber(s, temp); } @SuppressWarnings("unused") - public static Pointer intersection_int_set(int i, Pointer s) { - return MeosLibrary.meos.intersection_int_set(i, s); + public static boolean left_tnumber_numspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.left_tnumber_numspan(temp, s); } @SuppressWarnings("unused") - public static Pointer intersection_set_bigint(Pointer s, long i) { - return MeosLibrary.meos.intersection_set_bigint(s, i); + public static boolean left_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.left_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static Pointer intersection_set_date(Pointer s, int d) { - return MeosLibrary.meos.intersection_set_date(s, d); + public static boolean left_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.left_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer intersection_set_float(Pointer s, double d) { - return MeosLibrary.meos.intersection_set_float(s, d); + public static boolean overafter_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.overafter_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static Pointer intersection_set_geo(Pointer s, Pointer gs) { - return MeosLibrary.meos.intersection_set_geo(s, gs); + public static boolean overafter_temporal_tstzspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.overafter_temporal_tstzspan(temp, s); } @SuppressWarnings("unused") - public static Pointer intersection_set_int(Pointer s, int i) { - return MeosLibrary.meos.intersection_set_int(s, i); + public static boolean overafter_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overafter_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer intersection_set_set(Pointer s1, Pointer s2) { - return MeosLibrary.meos.intersection_set_set(s1, s2); + public static boolean overafter_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overafter_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static Pointer intersection_set_text(Pointer s, Pointer txt) { - return MeosLibrary.meos.intersection_set_text(s, txt); + public static boolean overafter_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overafter_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer intersection_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.intersection_set_timestamptz(s, t_new); + public static boolean overafter_tstzspan_temporal(Pointer s, Pointer temp) { + return MeosLibrary.meos.overafter_tstzspan_temporal(s, temp); } @SuppressWarnings("unused") - public static Pointer intersection_span_bigint(Pointer s, long i) { - return MeosLibrary.meos.intersection_span_bigint(s, i); + public static boolean overbefore_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.overbefore_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static Pointer intersection_span_date(Pointer s, int d) { - return MeosLibrary.meos.intersection_span_date(s, d); + public static boolean overbefore_temporal_tstzspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.overbefore_temporal_tstzspan(temp, s); } @SuppressWarnings("unused") - public static Pointer intersection_span_float(Pointer s, double d) { - return MeosLibrary.meos.intersection_span_float(s, d); + public static boolean overbefore_temporal_temporal(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overbefore_temporal_temporal(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer intersection_span_int(Pointer s, int i) { - return MeosLibrary.meos.intersection_span_int(s, i); + public static boolean overbefore_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overbefore_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static Pointer intersection_span_span(Pointer s1, Pointer s2) { - return MeosLibrary.meos.intersection_span_span(s1, s2); + public static boolean overbefore_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overbefore_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer intersection_span_spanset(Pointer s, Pointer ss) { - return MeosLibrary.meos.intersection_span_spanset(s, ss); + public static boolean overbefore_tstzspan_temporal(Pointer s, Pointer temp) { + return MeosLibrary.meos.overbefore_tstzspan_temporal(s, temp); } @SuppressWarnings("unused") - public static Pointer intersection_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.intersection_span_timestamptz(s, t_new); + public static boolean overleft_numspan_tnumber(Pointer s, Pointer temp) { + return MeosLibrary.meos.overleft_numspan_tnumber(s, temp); } @SuppressWarnings("unused") - public static Pointer intersection_spanset_bigint(Pointer ss, long i) { - return MeosLibrary.meos.intersection_spanset_bigint(ss, i); + public static boolean overleft_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.overleft_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static Pointer intersection_spanset_date(Pointer ss, int d) { - return MeosLibrary.meos.intersection_spanset_date(ss, d); + public static boolean overleft_tnumber_numspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.overleft_tnumber_numspan(temp, s); } @SuppressWarnings("unused") - public static Pointer intersection_spanset_float(Pointer ss, double d) { - return MeosLibrary.meos.intersection_spanset_float(ss, d); + public static boolean overleft_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overleft_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static Pointer intersection_spanset_int(Pointer ss, int i) { - return MeosLibrary.meos.intersection_spanset_int(ss, i); + public static boolean overleft_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overleft_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer intersection_spanset_span(Pointer ss, Pointer s) { - return MeosLibrary.meos.intersection_spanset_span(ss, s); + public static boolean overright_numspan_tnumber(Pointer s, Pointer temp) { + return MeosLibrary.meos.overright_numspan_tnumber(s, temp); } @SuppressWarnings("unused") - public static Pointer intersection_spanset_spanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.intersection_spanset_spanset(ss1, ss2); + public static boolean overright_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.overright_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static Pointer intersection_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.intersection_spanset_timestamptz(ss, t_new); + public static boolean overright_tnumber_numspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.overright_tnumber_numspan(temp, s); } @SuppressWarnings("unused") - public static Pointer intersection_text_set(Pointer txt, Pointer s) { - return MeosLibrary.meos.intersection_text_set(txt, s); + public static boolean overright_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overright_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static Pointer intersection_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.intersection_timestamptz_set(t_new, s); + public static boolean overright_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overright_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer minus_bigint_set(long i, Pointer s) { - return MeosLibrary.meos.minus_bigint_set(i, s); + public static boolean right_numspan_tnumber(Pointer s, Pointer temp) { + return MeosLibrary.meos.right_numspan_tnumber(s, temp); } @SuppressWarnings("unused") - public static Pointer minus_bigint_span(long i, Pointer s) { - return MeosLibrary.meos.minus_bigint_span(i, s); + public static boolean right_tbox_tnumber(Pointer box, Pointer temp) { + return MeosLibrary.meos.right_tbox_tnumber(box, temp); } @SuppressWarnings("unused") - public static Pointer minus_bigint_spanset(long i, Pointer ss) { - return MeosLibrary.meos.minus_bigint_spanset(i, ss); + public static boolean right_tnumber_numspan(Pointer temp, Pointer s) { + return MeosLibrary.meos.right_tnumber_numspan(temp, s); } @SuppressWarnings("unused") - public static Pointer minus_date_set(int d, Pointer s) { - return MeosLibrary.meos.minus_date_set(d, s); + public static boolean right_tnumber_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.right_tnumber_tbox(temp, box); } @SuppressWarnings("unused") - public static Pointer minus_date_span(int d, Pointer s) { - return MeosLibrary.meos.minus_date_span(d, s); + public static boolean right_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.right_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer minus_date_spanset(int d, Pointer ss) { - return MeosLibrary.meos.minus_date_spanset(d, ss); + public static Pointer tand_bool_tbool(boolean b, Pointer temp) { + return MeosLibrary.meos.tand_bool_tbool(b, temp); } @SuppressWarnings("unused") - public static Pointer minus_float_set(double d, Pointer s) { - return MeosLibrary.meos.minus_float_set(d, s); + public static Pointer tand_tbool_bool(Pointer temp, boolean b) { + return MeosLibrary.meos.tand_tbool_bool(temp, b); } @SuppressWarnings("unused") - public static Pointer minus_float_span(double d, Pointer s) { - return MeosLibrary.meos.minus_float_span(d, s); + public static Pointer tand_tbool_tbool(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tand_tbool_tbool(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer minus_float_spanset(double d, Pointer ss) { - return MeosLibrary.meos.minus_float_spanset(d, ss); + public static Pointer tbool_when_true(Pointer temp) { + return MeosLibrary.meos.tbool_when_true(temp); } @SuppressWarnings("unused") - public static Pointer minus_geo_set(Pointer gs, Pointer s) { - return MeosLibrary.meos.minus_geo_set(gs, s); + public static Pointer tnot_tbool(Pointer temp) { + return MeosLibrary.meos.tnot_tbool(temp); } @SuppressWarnings("unused") - public static Pointer minus_int_set(int i, Pointer s) { - return MeosLibrary.meos.minus_int_set(i, s); + public static Pointer tor_bool_tbool(boolean b, Pointer temp) { + return MeosLibrary.meos.tor_bool_tbool(b, temp); } @SuppressWarnings("unused") - public static Pointer minus_int_span(int i, Pointer s) { - return MeosLibrary.meos.minus_int_span(i, s); + public static Pointer tor_tbool_bool(Pointer temp, boolean b) { + return MeosLibrary.meos.tor_tbool_bool(temp, b); } @SuppressWarnings("unused") - public static Pointer minus_int_spanset(int i, Pointer ss) { - return MeosLibrary.meos.minus_int_spanset(i, ss); + public static Pointer tor_tbool_tbool(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tor_tbool_tbool(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer minus_set_bigint(Pointer s, long i) { - return MeosLibrary.meos.minus_set_bigint(s, i); + public static Pointer add_float_tfloat(double d, Pointer tnumber) { + return MeosLibrary.meos.add_float_tfloat(d, tnumber); } @SuppressWarnings("unused") - public static Pointer minus_set_date(Pointer s, int d) { - return MeosLibrary.meos.minus_set_date(s, d); + public static Pointer add_int_tint(int i, Pointer tnumber) { + return MeosLibrary.meos.add_int_tint(i, tnumber); } @SuppressWarnings("unused") - public static Pointer minus_set_float(Pointer s, double d) { - return MeosLibrary.meos.minus_set_float(s, d); + public static Pointer add_tfloat_float(Pointer tnumber, double d) { + return MeosLibrary.meos.add_tfloat_float(tnumber, d); } @SuppressWarnings("unused") - public static Pointer minus_set_geo(Pointer s, Pointer gs) { - return MeosLibrary.meos.minus_set_geo(s, gs); + public static Pointer add_tint_int(Pointer tnumber, int i) { + return MeosLibrary.meos.add_tint_int(tnumber, i); } @SuppressWarnings("unused") - public static Pointer minus_set_int(Pointer s, int i) { - return MeosLibrary.meos.minus_set_int(s, i); + public static Pointer add_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { + return MeosLibrary.meos.add_tnumber_tnumber(tnumber1, tnumber2); } @SuppressWarnings("unused") - public static Pointer minus_set_set(Pointer s1, Pointer s2) { - return MeosLibrary.meos.minus_set_set(s1, s2); + public static Pointer div_float_tfloat(double d, Pointer tnumber) { + return MeosLibrary.meos.div_float_tfloat(d, tnumber); } @SuppressWarnings("unused") - public static Pointer minus_set_text(Pointer s, Pointer txt) { - return MeosLibrary.meos.minus_set_text(s, txt); + public static Pointer div_int_tint(int i, Pointer tnumber) { + return MeosLibrary.meos.div_int_tint(i, tnumber); } @SuppressWarnings("unused") - public static Pointer minus_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.minus_set_timestamptz(s, t_new); + public static Pointer div_tfloat_float(Pointer tnumber, double d) { + return MeosLibrary.meos.div_tfloat_float(tnumber, d); } @SuppressWarnings("unused") - public static Pointer minus_span_bigint(Pointer s, long i) { - return MeosLibrary.meos.minus_span_bigint(s, i); + public static Pointer div_tint_int(Pointer tnumber, int i) { + return MeosLibrary.meos.div_tint_int(tnumber, i); } @SuppressWarnings("unused") - public static Pointer minus_span_date(Pointer s, int d) { - return MeosLibrary.meos.minus_span_date(s, d); + public static Pointer div_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { + return MeosLibrary.meos.div_tnumber_tnumber(tnumber1, tnumber2); } @SuppressWarnings("unused") - public static Pointer minus_span_float(Pointer s, double d) { - return MeosLibrary.meos.minus_span_float(s, d); + public static Pointer mult_float_tfloat(double d, Pointer tnumber) { + return MeosLibrary.meos.mult_float_tfloat(d, tnumber); } @SuppressWarnings("unused") - public static Pointer minus_span_int(Pointer s, int i) { - return MeosLibrary.meos.minus_span_int(s, i); + public static Pointer mult_int_tint(int i, Pointer tnumber) { + return MeosLibrary.meos.mult_int_tint(i, tnumber); } @SuppressWarnings("unused") - public static Pointer minus_span_span(Pointer s1, Pointer s2) { - return MeosLibrary.meos.minus_span_span(s1, s2); + public static Pointer mult_tfloat_float(Pointer tnumber, double d) { + return MeosLibrary.meos.mult_tfloat_float(tnumber, d); } @SuppressWarnings("unused") - public static Pointer minus_span_spanset(Pointer s, Pointer ss) { - return MeosLibrary.meos.minus_span_spanset(s, ss); + public static Pointer mult_tint_int(Pointer tnumber, int i) { + return MeosLibrary.meos.mult_tint_int(tnumber, i); } @SuppressWarnings("unused") - public static Pointer minus_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.minus_span_timestamptz(s, t_new); + public static Pointer mult_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { + return MeosLibrary.meos.mult_tnumber_tnumber(tnumber1, tnumber2); } @SuppressWarnings("unused") - public static Pointer minus_spanset_bigint(Pointer ss, long i) { - return MeosLibrary.meos.minus_spanset_bigint(ss, i); + public static Pointer sub_float_tfloat(double d, Pointer tnumber) { + return MeosLibrary.meos.sub_float_tfloat(d, tnumber); } @SuppressWarnings("unused") - public static Pointer minus_spanset_date(Pointer ss, int d) { - return MeosLibrary.meos.minus_spanset_date(ss, d); + public static Pointer sub_int_tint(int i, Pointer tnumber) { + return MeosLibrary.meos.sub_int_tint(i, tnumber); } @SuppressWarnings("unused") - public static Pointer minus_spanset_float(Pointer ss, double d) { - return MeosLibrary.meos.minus_spanset_float(ss, d); + public static Pointer sub_tfloat_float(Pointer tnumber, double d) { + return MeosLibrary.meos.sub_tfloat_float(tnumber, d); } @SuppressWarnings("unused") - public static Pointer minus_spanset_int(Pointer ss, int i) { - return MeosLibrary.meos.minus_spanset_int(ss, i); + public static Pointer sub_tint_int(Pointer tnumber, int i) { + return MeosLibrary.meos.sub_tint_int(tnumber, i); } @SuppressWarnings("unused") - public static Pointer minus_spanset_span(Pointer ss, Pointer s) { - return MeosLibrary.meos.minus_spanset_span(ss, s); + public static Pointer sub_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { + return MeosLibrary.meos.sub_tnumber_tnumber(tnumber1, tnumber2); } @SuppressWarnings("unused") - public static Pointer minus_spanset_spanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.minus_spanset_spanset(ss1, ss2); + public static Pointer temporal_derivative(Pointer temp) { + return MeosLibrary.meos.temporal_derivative(temp); } @SuppressWarnings("unused") - public static Pointer minus_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.minus_spanset_timestamptz(ss, t_new); + public static Pointer tfloat_exp(Pointer temp) { + return MeosLibrary.meos.tfloat_exp(temp); } @SuppressWarnings("unused") - public static Pointer minus_text_set(Pointer txt, Pointer s) { - return MeosLibrary.meos.minus_text_set(txt, s); + public static Pointer tfloat_ln(Pointer temp) { + return MeosLibrary.meos.tfloat_ln(temp); } @SuppressWarnings("unused") - public static Pointer minus_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.minus_timestamptz_set(t_new, s); + public static Pointer tfloat_log10(Pointer temp) { + return MeosLibrary.meos.tfloat_log10(temp); } @SuppressWarnings("unused") - public static Pointer minus_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.minus_timestamptz_span(t_new, s); + public static Pointer tnumber_abs(Pointer temp) { + return MeosLibrary.meos.tnumber_abs(temp); } @SuppressWarnings("unused") - public static Pointer minus_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.minus_timestamptz_spanset(t_new, ss); + public static Pointer tnumber_trend(Pointer temp) { + return MeosLibrary.meos.tnumber_trend(temp); } @SuppressWarnings("unused") - public static Pointer union_bigint_set(long i, Pointer s) { - return MeosLibrary.meos.union_bigint_set(i, s); + public static double float_angular_difference(double degrees1, double degrees2) { + return MeosLibrary.meos.float_angular_difference(degrees1, degrees2); } @SuppressWarnings("unused") - public static Pointer union_bigint_span(Pointer s, long i) { - return MeosLibrary.meos.union_bigint_span(s, i); + public static Pointer tnumber_angular_difference(Pointer temp) { + return MeosLibrary.meos.tnumber_angular_difference(temp); } @SuppressWarnings("unused") - public static Pointer union_bigint_spanset(long i, Pointer ss) { - return MeosLibrary.meos.union_bigint_spanset(i, ss); + public static Pointer tnumber_delta_value(Pointer temp) { + return MeosLibrary.meos.tnumber_delta_value(temp); } @SuppressWarnings("unused") - public static Pointer union_date_set(int d, Pointer s) { - return MeosLibrary.meos.union_date_set(d, s); + public static Pointer textcat_text_ttext(Pointer txt, Pointer temp) { + return MeosLibrary.meos.textcat_text_ttext(txt, temp); } @SuppressWarnings("unused") - public static Pointer union_date_span(Pointer s, int d) { - return MeosLibrary.meos.union_date_span(s, d); + public static Pointer textcat_ttext_text(Pointer temp, Pointer txt) { + return MeosLibrary.meos.textcat_ttext_text(temp, txt); } @SuppressWarnings("unused") - public static Pointer union_date_spanset(int d, Pointer ss) { - return MeosLibrary.meos.union_date_spanset(d, ss); + public static Pointer textcat_ttext_ttext(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.textcat_ttext_ttext(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer union_float_set(double d, Pointer s) { - return MeosLibrary.meos.union_float_set(d, s); + public static Pointer ttext_initcap(Pointer temp) { + return MeosLibrary.meos.ttext_initcap(temp); } @SuppressWarnings("unused") - public static Pointer union_float_span(Pointer s, double d) { - return MeosLibrary.meos.union_float_span(s, d); + public static Pointer ttext_upper(Pointer temp) { + return MeosLibrary.meos.ttext_upper(temp); } @SuppressWarnings("unused") - public static Pointer union_float_spanset(double d, Pointer ss) { - return MeosLibrary.meos.union_float_spanset(d, ss); + public static Pointer ttext_lower(Pointer temp) { + return MeosLibrary.meos.ttext_lower(temp); } @SuppressWarnings("unused") - public static Pointer union_geo_set(Pointer gs, Pointer s) { - return MeosLibrary.meos.union_geo_set(gs, s); + public static Pointer tdistance_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.tdistance_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static Pointer union_int_set(int i, Pointer s) { - return MeosLibrary.meos.union_int_set(i, s); + public static Pointer tdistance_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.tdistance_tint_int(temp, i); } @SuppressWarnings("unused") - public static Pointer union_int_span(int i, Pointer s) { - return MeosLibrary.meos.union_int_span(i, s); + public static Pointer tdistance_tnumber_tnumber(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tdistance_tnumber_tnumber(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer union_int_spanset(int i, Pointer ss) { - return MeosLibrary.meos.union_int_spanset(i, ss); + public static double nad_tboxfloat_tboxfloat(Pointer box1, Pointer box2) { + return MeosLibrary.meos.nad_tboxfloat_tboxfloat(box1, box2); } @SuppressWarnings("unused") - public static Pointer union_set_bigint(Pointer s, long i) { - return MeosLibrary.meos.union_set_bigint(s, i); + public static int nad_tboxint_tboxint(Pointer box1, Pointer box2) { + return MeosLibrary.meos.nad_tboxint_tboxint(box1, box2); } @SuppressWarnings("unused") - public static Pointer union_set_date(Pointer s, int d) { - return MeosLibrary.meos.union_set_date(s, d); + public static double nad_tfloat_float(Pointer temp, double d) { + return MeosLibrary.meos.nad_tfloat_float(temp, d); } @SuppressWarnings("unused") - public static Pointer union_set_float(Pointer s, double d) { - return MeosLibrary.meos.union_set_float(s, d); + public static double nad_tfloat_tfloat(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nad_tfloat_tfloat(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer union_set_geo(Pointer s, Pointer gs) { - return MeosLibrary.meos.union_set_geo(s, gs); + public static double nad_tfloat_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.nad_tfloat_tbox(temp, box); } @SuppressWarnings("unused") - public static Pointer union_set_int(Pointer s, int i) { - return MeosLibrary.meos.union_set_int(s, i); + public static int nad_tint_int(Pointer temp, int i) { + return MeosLibrary.meos.nad_tint_int(temp, i); } @SuppressWarnings("unused") - public static Pointer union_set_set(Pointer s1, Pointer s2) { - return MeosLibrary.meos.union_set_set(s1, s2); + public static int nad_tint_tbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.nad_tint_tbox(temp, box); } @SuppressWarnings("unused") - public static Pointer union_set_text(Pointer s, Pointer txt) { - return MeosLibrary.meos.union_set_text(s, txt); + public static int nad_tint_tint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nad_tint_tint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer union_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.union_set_timestamptz(s, t_new); + public static Pointer tbool_tand_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.tbool_tand_transfn(state, temp); } @SuppressWarnings("unused") - public static Pointer union_span_bigint(Pointer s, long i) { - return MeosLibrary.meos.union_span_bigint(s, i); + public static Pointer tbool_tor_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.tbool_tor_transfn(state, temp); } @SuppressWarnings("unused") - public static Pointer union_span_date(Pointer s, int d) { - return MeosLibrary.meos.union_span_date(s, d); + public static Pointer temporal_extent_transfn(Pointer s, Pointer temp) { + return MeosLibrary.meos.temporal_extent_transfn(s, temp); } @SuppressWarnings("unused") - public static Pointer union_span_float(Pointer s, double d) { - return MeosLibrary.meos.union_span_float(s, d); + public static Pointer temporal_merge_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.temporal_merge_transfn(state, temp); } @SuppressWarnings("unused") - public static Pointer union_span_int(Pointer s, int i) { - return MeosLibrary.meos.union_span_int(s, i); + public static Pointer temporal_merge_combinefn(Pointer state1, Pointer state2) { + return MeosLibrary.meos.temporal_merge_combinefn(state1, state2); } @SuppressWarnings("unused") - public static Pointer union_span_span(Pointer s1, Pointer s2) { - return MeosLibrary.meos.union_span_span(s1, s2); + public static Pointer temporal_tagg_finalfn(Pointer state) { + return MeosLibrary.meos.temporal_tagg_finalfn(state); } @SuppressWarnings("unused") - public static Pointer union_span_spanset(Pointer s, Pointer ss) { - return MeosLibrary.meos.union_span_spanset(s, ss); + public static Pointer temporal_tcount_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.temporal_tcount_transfn(state, temp); } @SuppressWarnings("unused") - public static Pointer union_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.union_span_timestamptz(s, t_new); + public static Pointer tfloat_tmax_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.tfloat_tmax_transfn(state, temp); } @SuppressWarnings("unused") - public static Pointer union_spanset_bigint(Pointer ss, long i) { - return MeosLibrary.meos.union_spanset_bigint(ss, i); + public static Pointer tfloat_tmin_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.tfloat_tmin_transfn(state, temp); } @SuppressWarnings("unused") - public static Pointer union_spanset_date(Pointer ss, int d) { - return MeosLibrary.meos.union_spanset_date(ss, d); + public static Pointer tfloat_tsum_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.tfloat_tsum_transfn(state, temp); } @SuppressWarnings("unused") - public static Pointer union_spanset_float(Pointer ss, double d) { - return MeosLibrary.meos.union_spanset_float(ss, d); + public static Pointer tfloat_wmax_transfn(Pointer state, Pointer temp, Pointer interv) { + return MeosLibrary.meos.tfloat_wmax_transfn(state, temp, interv); } @SuppressWarnings("unused") - public static Pointer union_spanset_int(Pointer ss, int i) { - return MeosLibrary.meos.union_spanset_int(ss, i); + public static Pointer tfloat_wmin_transfn(Pointer state, Pointer temp, Pointer interv) { + return MeosLibrary.meos.tfloat_wmin_transfn(state, temp, interv); } @SuppressWarnings("unused") - public static Pointer union_spanset_span(Pointer ss, Pointer s) { - return MeosLibrary.meos.union_spanset_span(ss, s); + public static Pointer tfloat_wsum_transfn(Pointer state, Pointer temp, Pointer interv) { + return MeosLibrary.meos.tfloat_wsum_transfn(state, temp, interv); } @SuppressWarnings("unused") - public static Pointer union_spanset_spanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.union_spanset_spanset(ss1, ss2); + public static Pointer timestamptz_tcount_transfn(Pointer state, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.timestamptz_tcount_transfn(state, t_new); } @SuppressWarnings("unused") - public static Pointer union_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.union_spanset_timestamptz(ss, t_new); + public static Pointer tint_tmax_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.tint_tmax_transfn(state, temp); } @SuppressWarnings("unused") - public static Pointer union_text_set(Pointer txt, Pointer s) { - return MeosLibrary.meos.union_text_set(txt, s); + public static Pointer tint_tmin_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.tint_tmin_transfn(state, temp); } @SuppressWarnings("unused") - public static Pointer union_timestamptz_set(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.union_timestamptz_set(t_new, s); + public static Pointer tint_tsum_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.tint_tsum_transfn(state, temp); } @SuppressWarnings("unused") - public static Pointer union_timestamptz_span(OffsetDateTime t, Pointer s) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.union_timestamptz_span(t_new, s); + public static Pointer tint_wmax_transfn(Pointer state, Pointer temp, Pointer interv) { + return MeosLibrary.meos.tint_wmax_transfn(state, temp, interv); } @SuppressWarnings("unused") - public static Pointer union_timestamptz_spanset(OffsetDateTime t, Pointer ss) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.union_timestamptz_spanset(t_new, ss); + public static Pointer tint_wmin_transfn(Pointer state, Pointer temp, Pointer interv) { + return MeosLibrary.meos.tint_wmin_transfn(state, temp, interv); } @SuppressWarnings("unused") - public static long distance_bigintset_bigintset(Pointer s1, Pointer s2) { - return MeosLibrary.meos.distance_bigintset_bigintset(s1, s2); + public static Pointer tint_wsum_transfn(Pointer state, Pointer temp, Pointer interv) { + return MeosLibrary.meos.tint_wsum_transfn(state, temp, interv); } @SuppressWarnings("unused") - public static long distance_bigintspan_bigintspan(Pointer s1, Pointer s2) { - return MeosLibrary.meos.distance_bigintspan_bigintspan(s1, s2); + public static Pointer tnumber_extent_transfn(Pointer box, Pointer temp) { + return MeosLibrary.meos.tnumber_extent_transfn(box, temp); } @SuppressWarnings("unused") - public static long distance_bigintspanset_bigintspan(Pointer ss, Pointer s) { - return MeosLibrary.meos.distance_bigintspanset_bigintspan(ss, s); + public static Pointer tnumber_tavg_finalfn(Pointer state) { + return MeosLibrary.meos.tnumber_tavg_finalfn(state); } @SuppressWarnings("unused") - public static long distance_bigintspanset_bigintspanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.distance_bigintspanset_bigintspanset(ss1, ss2); + public static Pointer tnumber_tavg_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.tnumber_tavg_transfn(state, temp); } @SuppressWarnings("unused") - public static int distance_dateset_dateset(Pointer s1, Pointer s2) { - return MeosLibrary.meos.distance_dateset_dateset(s1, s2); + public static Pointer tnumber_wavg_transfn(Pointer state, Pointer temp, Pointer interv) { + return MeosLibrary.meos.tnumber_wavg_transfn(state, temp, interv); } @SuppressWarnings("unused") - public static int distance_datespan_datespan(Pointer s1, Pointer s2) { - return MeosLibrary.meos.distance_datespan_datespan(s1, s2); + public static Pointer tstzset_tcount_transfn(Pointer state, Pointer s) { + return MeosLibrary.meos.tstzset_tcount_transfn(state, s); } @SuppressWarnings("unused") - public static int distance_datespanset_datespan(Pointer ss, Pointer s) { - return MeosLibrary.meos.distance_datespanset_datespan(ss, s); + public static Pointer tstzspan_tcount_transfn(Pointer state, Pointer s) { + return MeosLibrary.meos.tstzspan_tcount_transfn(state, s); } @SuppressWarnings("unused") - public static int distance_datespanset_datespanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.distance_datespanset_datespanset(ss1, ss2); + public static Pointer tstzspanset_tcount_transfn(Pointer state, Pointer ss) { + return MeosLibrary.meos.tstzspanset_tcount_transfn(state, ss); } @SuppressWarnings("unused") - public static double distance_floatset_floatset(Pointer s1, Pointer s2) { - return MeosLibrary.meos.distance_floatset_floatset(s1, s2); + public static Pointer ttext_tmax_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.ttext_tmax_transfn(state, temp); } @SuppressWarnings("unused") - public static double distance_floatspan_floatspan(Pointer s1, Pointer s2) { - return MeosLibrary.meos.distance_floatspan_floatspan(s1, s2); + public static Pointer ttext_tmin_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.ttext_tmin_transfn(state, temp); } @SuppressWarnings("unused") - public static double distance_floatspanset_floatspan(Pointer ss, Pointer s) { - return MeosLibrary.meos.distance_floatspanset_floatspan(ss, s); + public static Pointer temporal_simplify_dp(Pointer temp, double eps_dist, boolean synchronize) { + return MeosLibrary.meos.temporal_simplify_dp(temp, eps_dist, synchronize); } @SuppressWarnings("unused") - public static double distance_floatspanset_floatspanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.distance_floatspanset_floatspanset(ss1, ss2); + public static Pointer temporal_simplify_max_dist(Pointer temp, double eps_dist, boolean synchronize) { + return MeosLibrary.meos.temporal_simplify_max_dist(temp, eps_dist, synchronize); } @SuppressWarnings("unused") - public static int distance_intset_intset(Pointer s1, Pointer s2) { - return MeosLibrary.meos.distance_intset_intset(s1, s2); + public static Pointer temporal_simplify_min_dist(Pointer temp, double dist) { + return MeosLibrary.meos.temporal_simplify_min_dist(temp, dist); } @SuppressWarnings("unused") - public static int distance_intspan_intspan(Pointer s1, Pointer s2) { - return MeosLibrary.meos.distance_intspan_intspan(s1, s2); + public static Pointer temporal_simplify_min_tdelta(Pointer temp, Pointer mint) { + return MeosLibrary.meos.temporal_simplify_min_tdelta(temp, mint); } @SuppressWarnings("unused") - public static int distance_intspanset_intspan(Pointer ss, Pointer s) { - return MeosLibrary.meos.distance_intspanset_intspan(ss, s); + public static Pointer temporal_tprecision(Pointer temp, Pointer duration, OffsetDateTime origin) { + var origin_new = origin.toEpochSecond(); + return MeosLibrary.meos.temporal_tprecision(temp, duration, origin_new); } @SuppressWarnings("unused") - public static int distance_intspanset_intspanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.distance_intspanset_intspanset(ss1, ss2); + public static Pointer temporal_tsample(Pointer temp, Pointer duration, OffsetDateTime origin, int interp) { + var origin_new = origin.toEpochSecond(); + return MeosLibrary.meos.temporal_tsample(temp, duration, origin_new, interp); } @SuppressWarnings("unused") - public static long distance_set_bigint(Pointer s, long i) { - return MeosLibrary.meos.distance_set_bigint(s, i); + public static double temporal_dyntimewarp_distance(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.temporal_dyntimewarp_distance(temp1, temp2); } @SuppressWarnings("unused") - public static int distance_set_date(Pointer s, int d) { - return MeosLibrary.meos.distance_set_date(s, d); + public static Pointer temporal_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count) { + return MeosLibrary.meos.temporal_dyntimewarp_path(temp1, temp2, count); } @SuppressWarnings("unused") - public static double distance_set_float(Pointer s, double d) { - return MeosLibrary.meos.distance_set_float(s, d); + public static double temporal_frechet_distance(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.temporal_frechet_distance(temp1, temp2); } @SuppressWarnings("unused") - public static int distance_set_int(Pointer s, int i) { - return MeosLibrary.meos.distance_set_int(s, i); + public static Pointer temporal_frechet_path(Pointer temp1, Pointer temp2, Pointer count) { + return MeosLibrary.meos.temporal_frechet_path(temp1, temp2, count); } @SuppressWarnings("unused") - public static double distance_set_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.distance_set_timestamptz(s, t_new); + public static double temporal_hausdorff_distance(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.temporal_hausdorff_distance(temp1, temp2); } @SuppressWarnings("unused") - public static long distance_span_bigint(Pointer s, long i) { - return MeosLibrary.meos.distance_span_bigint(s, i); + public static Pointer temporal_time_bins(Pointer temp, Pointer duration, OffsetDateTime origin, Pointer count) { + var origin_new = origin.toEpochSecond(); + return MeosLibrary.meos.temporal_time_bins(temp, duration, origin_new, count); } @SuppressWarnings("unused") - public static int distance_span_date(Pointer s, int d) { - return MeosLibrary.meos.distance_span_date(s, d); + public static Pointer temporal_time_split(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer time_bins, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.temporal_time_split(temp, duration, torigin_new, time_bins, count); } @SuppressWarnings("unused") - public static double distance_span_float(Pointer s, double d) { - return MeosLibrary.meos.distance_span_float(s, d); + public static Pointer tfloat_time_boxes(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tfloat_time_boxes(temp, duration, torigin_new, count); } @SuppressWarnings("unused") - public static int distance_span_int(Pointer s, int i) { - return MeosLibrary.meos.distance_span_int(s, i); + public static Pointer tfloat_value_bins(Pointer temp, double vsize, double vorigin, Pointer count) { + return MeosLibrary.meos.tfloat_value_bins(temp, vsize, vorigin, count); } @SuppressWarnings("unused") - public static double distance_span_timestamptz(Pointer s, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.distance_span_timestamptz(s, t_new); + public static Pointer tfloat_value_boxes(Pointer temp, double vsize, double vorigin, Pointer count) { + return MeosLibrary.meos.tfloat_value_boxes(temp, vsize, vorigin, count); } @SuppressWarnings("unused") - public static long distance_spanset_bigint(Pointer ss, long i) { - return MeosLibrary.meos.distance_spanset_bigint(ss, i); + public static Pointer tfloat_value_split(Pointer temp, double size, double origin, Pointer bins, Pointer count) { + return MeosLibrary.meos.tfloat_value_split(temp, size, origin, bins, count); } @SuppressWarnings("unused") - public static int distance_spanset_date(Pointer ss, int d) { - return MeosLibrary.meos.distance_spanset_date(ss, d); + public static Pointer tfloat_value_time_boxes(Pointer temp, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tfloat_value_time_boxes(temp, vsize, duration, vorigin, torigin_new, count); } @SuppressWarnings("unused") - public static double distance_spanset_float(Pointer ss, double d) { - return MeosLibrary.meos.distance_spanset_float(ss, d); + public static Pointer tfloat_value_time_split(Pointer temp, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer value_bins, Pointer time_bins, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tfloat_value_time_split(temp, vsize, duration, vorigin, torigin_new, value_bins, time_bins, count); } @SuppressWarnings("unused") - public static int distance_spanset_int(Pointer ss, int i) { - return MeosLibrary.meos.distance_spanset_int(ss, i); + public static Pointer tfloatbox_time_tiles(Pointer box, Pointer duration, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tfloatbox_time_tiles(box, duration, torigin_new, count); } @SuppressWarnings("unused") - public static double distance_spanset_timestamptz(Pointer ss, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.distance_spanset_timestamptz(ss, t_new); + public static Pointer tfloatbox_value_tiles(Pointer box, double vsize, double vorigin, Pointer count) { + return MeosLibrary.meos.tfloatbox_value_tiles(box, vsize, vorigin, count); } @SuppressWarnings("unused") - public static double distance_tstzset_tstzset(Pointer s1, Pointer s2) { - return MeosLibrary.meos.distance_tstzset_tstzset(s1, s2); + public static Pointer tfloatbox_value_time_tiles(Pointer box, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tfloatbox_value_time_tiles(box, vsize, duration, vorigin, torigin_new, count); } @SuppressWarnings("unused") - public static double distance_tstzspan_tstzspan(Pointer s1, Pointer s2) { - return MeosLibrary.meos.distance_tstzspan_tstzspan(s1, s2); + public static Pointer tint_time_boxes(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tint_time_boxes(temp, duration, torigin_new, count); } @SuppressWarnings("unused") - public static double distance_tstzspanset_tstzspan(Pointer ss, Pointer s) { - return MeosLibrary.meos.distance_tstzspanset_tstzspan(ss, s); + public static Pointer tint_value_bins(Pointer temp, int vsize, int vorigin, Pointer count) { + return MeosLibrary.meos.tint_value_bins(temp, vsize, vorigin, count); } @SuppressWarnings("unused") - public static double distance_tstzspanset_tstzspanset(Pointer ss1, Pointer ss2) { - return MeosLibrary.meos.distance_tstzspanset_tstzspanset(ss1, ss2); + public static Pointer tint_value_boxes(Pointer temp, int vsize, int vorigin, Pointer count) { + return MeosLibrary.meos.tint_value_boxes(temp, vsize, vorigin, count); } @SuppressWarnings("unused") - public static Pointer bigint_extent_transfn(Pointer state, long i) { - return MeosLibrary.meos.bigint_extent_transfn(state, i); + public static Pointer tint_value_split(Pointer temp, int vsize, int vorigin, Pointer bins, Pointer count) { + return MeosLibrary.meos.tint_value_split(temp, vsize, vorigin, bins, count); } @SuppressWarnings("unused") - public static Pointer bigint_union_transfn(Pointer state, long i) { - return MeosLibrary.meos.bigint_union_transfn(state, i); + public static Pointer tint_value_time_boxes(Pointer temp, int vsize, Pointer duration, int vorigin, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tint_value_time_boxes(temp, vsize, duration, vorigin, torigin_new, count); } - @SuppressWarnings("unused") - public static Pointer date_extent_transfn(Pointer state, int d) { - return MeosLibrary.meos.date_extent_transfn(state, d); + @SuppressWarnings("unused") + public static Pointer tint_value_time_split(Pointer temp, int size, Pointer duration, int vorigin, OffsetDateTime torigin, Pointer value_bins, Pointer time_bins, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tint_value_time_split(temp, size, duration, vorigin, torigin_new, value_bins, time_bins, count); } @SuppressWarnings("unused") - public static Pointer date_union_transfn(Pointer state, int d) { - return MeosLibrary.meos.date_union_transfn(state, d); + public static Pointer tintbox_time_tiles(Pointer box, Pointer duration, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tintbox_time_tiles(box, duration, torigin_new, count); } @SuppressWarnings("unused") - public static Pointer float_extent_transfn(Pointer state, double d) { - return MeosLibrary.meos.float_extent_transfn(state, d); + public static Pointer tintbox_value_tiles(Pointer box, int xsize, int xorigin, Pointer count) { + return MeosLibrary.meos.tintbox_value_tiles(box, xsize, xorigin, count); } @SuppressWarnings("unused") - public static Pointer float_union_transfn(Pointer state, double d) { - return MeosLibrary.meos.float_union_transfn(state, d); + public static Pointer tintbox_value_time_tiles(Pointer box, int xsize, Pointer duration, int xorigin, OffsetDateTime torigin, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tintbox_value_time_tiles(box, xsize, duration, xorigin, torigin_new, count); } @SuppressWarnings("unused") - public static Pointer int_extent_transfn(Pointer state, int i) { - return MeosLibrary.meos.int_extent_transfn(state, i); + public static Pointer geo_as_ewkb(Pointer gs, String endian, Pointer size) { + return MeosLibrary.meos.geo_as_ewkb(gs, endian, size); } @SuppressWarnings("unused") - public static Pointer int_union_transfn(Pointer state, int i) { - return MeosLibrary.meos.int_union_transfn(state, i); + public static String geo_as_ewkt(Pointer gs, int precision) { + return MeosLibrary.meos.geo_as_ewkt(gs, precision); } @SuppressWarnings("unused") - public static Pointer set_extent_transfn(Pointer state, Pointer s) { - return MeosLibrary.meos.set_extent_transfn(state, s); + public static String geo_as_geojson(Pointer gs, int option, int precision, String srs) { + return MeosLibrary.meos.geo_as_geojson(gs, option, precision, srs); } @SuppressWarnings("unused") - public static Pointer set_union_finalfn(Pointer state) { - return MeosLibrary.meos.set_union_finalfn(state); + public static String geo_as_hexewkb(Pointer gs, String endian) { + return MeosLibrary.meos.geo_as_hexewkb(gs, endian); } @SuppressWarnings("unused") - public static Pointer set_union_transfn(Pointer state, Pointer s) { - return MeosLibrary.meos.set_union_transfn(state, s); + public static String geo_as_text(Pointer gs, int precision) { + return MeosLibrary.meos.geo_as_text(gs, precision); } @SuppressWarnings("unused") - public static Pointer span_extent_transfn(Pointer state, Pointer s) { - return MeosLibrary.meos.span_extent_transfn(state, s); + public static Pointer geo_from_ewkb(Pointer wkb, long wkb_size, int srid) { + return MeosLibrary.meos.geo_from_ewkb(wkb, wkb_size, srid); } @SuppressWarnings("unused") - public static Pointer span_union_transfn(Pointer state, Pointer s) { - return MeosLibrary.meos.span_union_transfn(state, s); + public static Pointer geo_from_geojson(String geojson) { + return MeosLibrary.meos.geo_from_geojson(geojson); } @SuppressWarnings("unused") - public static Pointer spanset_extent_transfn(Pointer state, Pointer ss) { - return MeosLibrary.meos.spanset_extent_transfn(state, ss); + public static Pointer geo_from_text(String wkt, int srid) { + return MeosLibrary.meos.geo_from_text(wkt, srid); } @SuppressWarnings("unused") - public static Pointer spanset_union_finalfn(Pointer state) { - return MeosLibrary.meos.spanset_union_finalfn(state); + public static String geo_out(Pointer gs) { + return MeosLibrary.meos.geo_out(gs); } @SuppressWarnings("unused") - public static Pointer spanset_union_transfn(Pointer state, Pointer ss) { - return MeosLibrary.meos.spanset_union_transfn(state, ss); + public static Pointer geog_from_binary(String wkb_bytea) { + return MeosLibrary.meos.geog_from_binary(wkb_bytea); } @SuppressWarnings("unused") - public static Pointer text_union_transfn(Pointer state, Pointer txt) { - return MeosLibrary.meos.text_union_transfn(state, txt); + public static Pointer geog_from_hexewkb(String wkt) { + return MeosLibrary.meos.geog_from_hexewkb(wkt); } @SuppressWarnings("unused") - public static Pointer timestamptz_extent_transfn(Pointer state, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.timestamptz_extent_transfn(state, t_new); + public static Pointer geog_in(String str, int typmod) { + return MeosLibrary.meos.geog_in(str, typmod); } @SuppressWarnings("unused") - public static Pointer timestamptz_union_transfn(Pointer state, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.timestamptz_union_transfn(state, t_new); + public static Pointer geom_from_hexewkb(String wkt) { + return MeosLibrary.meos.geom_from_hexewkb(wkt); } @SuppressWarnings("unused") - public static Pointer tbox_in(String str) { - return MeosLibrary.meos.tbox_in(str); + public static Pointer geom_in(String str, int typmod) { + return MeosLibrary.meos.geom_in(str, typmod); } @SuppressWarnings("unused") - public static String tbox_out(Pointer box, int maxdd) { - return MeosLibrary.meos.tbox_out(box, maxdd); + public static String box3d_out(Pointer box, int maxdd) { + return MeosLibrary.meos.box3d_out(box, maxdd); } @SuppressWarnings("unused") - public static Pointer tbox_from_wkb(Pointer wkb, long size) { - return MeosLibrary.meos.tbox_from_wkb(wkb, size); + public static String gbox_out(Pointer box, int maxdd) { + return MeosLibrary.meos.gbox_out(box, maxdd); } @SuppressWarnings("unused") - public static Pointer tbox_from_hexwkb(String hexwkb) { - return MeosLibrary.meos.tbox_from_hexwkb(hexwkb); + public static Pointer geo_copy(Pointer g) { + return MeosLibrary.meos.geo_copy(g); } @SuppressWarnings("unused") - public static Pointer stbox_from_wkb(Pointer wkb, long size) { - return MeosLibrary.meos.stbox_from_wkb(wkb, size); + public static Pointer geogpoint_make2d(int srid, double x, double y) { + return MeosLibrary.meos.geogpoint_make2d(srid, x, y); } @SuppressWarnings("unused") - public static Pointer stbox_from_hexwkb(String hexwkb) { - return MeosLibrary.meos.stbox_from_hexwkb(hexwkb); + public static Pointer geogpoint_make3dz(int srid, double x, double y, double z) { + return MeosLibrary.meos.geogpoint_make3dz(srid, x, y, z); } @SuppressWarnings("unused") - public static Pointer tbox_as_wkb(Pointer box, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - return MeosLibrary.meos.tbox_as_wkb(box, variant, size_out); + public static Pointer geompoint_make2d(int srid, double x, double y) { + return MeosLibrary.meos.geompoint_make2d(srid, x, y); } @SuppressWarnings("unused") - public static String tbox_as_hexwkb(Pointer box, byte variant, Pointer size) { - return MeosLibrary.meos.tbox_as_hexwkb(box, variant, size); + public static Pointer geompoint_make3dz(int srid, double x, double y, double z) { + return MeosLibrary.meos.geompoint_make3dz(srid, x, y, z); } @SuppressWarnings("unused") - public static Pointer stbox_as_wkb(Pointer box, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - return MeosLibrary.meos.stbox_as_wkb(box, variant, size_out); + public static Pointer geom_to_geog(Pointer geom) { + return MeosLibrary.meos.geom_to_geog(geom); } @SuppressWarnings("unused") - public static String stbox_as_hexwkb(Pointer box, byte variant, Pointer size) { - return MeosLibrary.meos.stbox_as_hexwkb(box, variant, size); + public static Pointer geog_to_geom(Pointer geog) { + return MeosLibrary.meos.geog_to_geom(geog); } @SuppressWarnings("unused") - public static Pointer stbox_in(String str) { - return MeosLibrary.meos.stbox_in(str); + public static boolean geo_is_empty(Pointer g) { + return MeosLibrary.meos.geo_is_empty(g); } @SuppressWarnings("unused") - public static String stbox_out(Pointer box, int maxdd) { - return MeosLibrary.meos.stbox_out(box, maxdd); + public static boolean geo_is_unitary(Pointer gs) { + return MeosLibrary.meos.geo_is_unitary(gs); } @SuppressWarnings("unused") - public static Pointer float_tstzspan_to_tbox(double d, Pointer s) { - return MeosLibrary.meos.float_tstzspan_to_tbox(d, s); + public static String geo_typename(int type) { + return MeosLibrary.meos.geo_typename(type); } @SuppressWarnings("unused") - public static Pointer float_timestamptz_to_tbox(double d, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.float_timestamptz_to_tbox(d, t_new); + public static double geog_area(Pointer g, boolean use_spheroid) { + return MeosLibrary.meos.geog_area(g, use_spheroid); } @SuppressWarnings("unused") - public static Pointer geo_tstzspan_to_stbox(Pointer gs, Pointer s) { - return MeosLibrary.meos.geo_tstzspan_to_stbox(gs, s); + public static Pointer geog_centroid(Pointer g, boolean use_spheroid) { + return MeosLibrary.meos.geog_centroid(g, use_spheroid); } @SuppressWarnings("unused") - public static Pointer geo_timestamptz_to_stbox(Pointer gs, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.geo_timestamptz_to_stbox(gs, t_new); + public static double geog_length(Pointer g, boolean use_spheroid) { + return MeosLibrary.meos.geog_length(g, use_spheroid); } @SuppressWarnings("unused") - public static Pointer int_tstzspan_to_tbox(int i, Pointer s) { - return MeosLibrary.meos.int_tstzspan_to_tbox(i, s); + public static double geog_perimeter(Pointer g, boolean use_spheroid) { + return MeosLibrary.meos.geog_perimeter(g, use_spheroid); } @SuppressWarnings("unused") - public static Pointer int_timestamptz_to_tbox(int i, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.int_timestamptz_to_tbox(i, t_new); + public static Pointer geom_azimuth(Pointer gs1, Pointer gs2) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.geom_azimuth(gs1, gs2, result); + return out ? result : null; } @SuppressWarnings("unused") - public static Pointer numspan_tstzspan_to_tbox(Pointer span, Pointer s) { - return MeosLibrary.meos.numspan_tstzspan_to_tbox(span, s); + public static double geom_length(Pointer gs) { + return MeosLibrary.meos.geom_length(gs); } @SuppressWarnings("unused") - public static Pointer numspan_timestamptz_to_tbox(Pointer span, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.numspan_timestamptz_to_tbox(span, t_new); + public static double geom_perimeter(Pointer gs) { + return MeosLibrary.meos.geom_perimeter(gs); } @SuppressWarnings("unused") - public static Pointer stbox_copy(Pointer box) { - return MeosLibrary.meos.stbox_copy(box); + public static int line_numpoints(Pointer gs) { + return MeosLibrary.meos.line_numpoints(gs); } @SuppressWarnings("unused") - public static Pointer stbox_make(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s) { - return MeosLibrary.meos.stbox_make(hasx, hasz, geodetic, srid, xmin, xmax, ymin, ymax, zmin, zmax, s); + public static Pointer line_point_n(Pointer geom, int n) { + return MeosLibrary.meos.line_point_n(geom, n); } @SuppressWarnings("unused") - public static Pointer tbox_copy(Pointer box) { - return MeosLibrary.meos.tbox_copy(box); + public static Pointer geo_reverse(Pointer gs) { + return MeosLibrary.meos.geo_reverse(gs); } @SuppressWarnings("unused") - public static Pointer tbox_make(Pointer s, Pointer p) { - return MeosLibrary.meos.tbox_make(s, p); + public static Pointer geo_round(Pointer gs, int maxdd) { + return MeosLibrary.meos.geo_round(gs, maxdd); } @SuppressWarnings("unused") - public static Pointer float_to_tbox(double d) { - return MeosLibrary.meos.float_to_tbox(d); + public static Pointer geo_set_srid(Pointer gs, int srid) { + return MeosLibrary.meos.geo_set_srid(gs, srid); } @SuppressWarnings("unused") - public static Pointer geo_to_stbox(Pointer gs) { - return MeosLibrary.meos.geo_to_stbox(gs); + public static int geo_srid(Pointer gs) { + return MeosLibrary.meos.geo_srid(gs); } @SuppressWarnings("unused") - public static Pointer int_to_tbox(int i) { - return MeosLibrary.meos.int_to_tbox(i); + public static Pointer geo_transform(Pointer geom, int srid_to) { + return MeosLibrary.meos.geo_transform(geom, srid_to); } @SuppressWarnings("unused") - public static Pointer set_to_tbox(Pointer s) { - return MeosLibrary.meos.set_to_tbox(s); + public static Pointer geo_transform_pipeline(Pointer gs, String pipeline, int srid_to, boolean is_forward) { + return MeosLibrary.meos.geo_transform_pipeline(gs, pipeline, srid_to, is_forward); } @SuppressWarnings("unused") - public static Pointer span_to_tbox(Pointer s) { - return MeosLibrary.meos.span_to_tbox(s); + public static Pointer geo_collect_garray(Pointer gsarr, int count) { + return MeosLibrary.meos.geo_collect_garray(gsarr, count); } @SuppressWarnings("unused") - public static Pointer spanset_to_tbox(Pointer ss) { - return MeosLibrary.meos.spanset_to_tbox(ss); + public static Pointer geo_makeline_garray(Pointer gsarr, int count) { + return MeosLibrary.meos.geo_makeline_garray(gsarr, count); } @SuppressWarnings("unused") - public static Pointer spatialset_to_stbox(Pointer s) { - return MeosLibrary.meos.spatialset_to_stbox(s); + public static int geo_num_points(Pointer gs) { + return MeosLibrary.meos.geo_num_points(gs); } @SuppressWarnings("unused") - public static Pointer stbox_to_gbox(Pointer box) { - return MeosLibrary.meos.stbox_to_gbox(box); + public static int geo_num_geos(Pointer gs) { + return MeosLibrary.meos.geo_num_geos(gs); } @SuppressWarnings("unused") - public static Pointer stbox_to_box3d(Pointer box) { - return MeosLibrary.meos.stbox_to_box3d(box); + public static Pointer geo_geo_n(Pointer geom, int n) { + return MeosLibrary.meos.geo_geo_n(geom, n); } @SuppressWarnings("unused") - public static Pointer stbox_to_geo(Pointer box) { - return MeosLibrary.meos.stbox_to_geo(box); + public static Pointer geo_pointarr(Pointer gs, Pointer count) { + return MeosLibrary.meos.geo_pointarr(gs, count); } @SuppressWarnings("unused") - public static Pointer stbox_to_tstzspan(Pointer box) { - return MeosLibrary.meos.stbox_to_tstzspan(box); + public static Pointer geo_points(Pointer gs) { + return MeosLibrary.meos.geo_points(gs); } @SuppressWarnings("unused") - public static Pointer tbox_to_intspan(Pointer box) { - return MeosLibrary.meos.tbox_to_intspan(box); + public static Pointer geom_array_union(Pointer gsarr, int count) { + return MeosLibrary.meos.geom_array_union(gsarr, count); } @SuppressWarnings("unused") - public static Pointer tbox_to_floatspan(Pointer box) { - return MeosLibrary.meos.tbox_to_floatspan(box); + public static Pointer geom_boundary(Pointer gs) { + return MeosLibrary.meos.geom_boundary(gs); } @SuppressWarnings("unused") - public static Pointer tbox_to_tstzspan(Pointer box) { - return MeosLibrary.meos.tbox_to_tstzspan(box); + public static Pointer geom_buffer(Pointer gs, double size, String params) { + return MeosLibrary.meos.geom_buffer(gs, size, params); } @SuppressWarnings("unused") - public static Pointer timestamptz_to_stbox(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.timestamptz_to_stbox(t_new); + public static Pointer geom_centroid(Pointer gs) { + return MeosLibrary.meos.geom_centroid(gs); } @SuppressWarnings("unused") - public static Pointer timestamptz_to_tbox(OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.timestamptz_to_tbox(t_new); + public static Pointer geom_convex_hull(Pointer gs) { + return MeosLibrary.meos.geom_convex_hull(gs); } @SuppressWarnings("unused") - public static Pointer tstzset_to_stbox(Pointer s) { - return MeosLibrary.meos.tstzset_to_stbox(s); + public static Pointer geom_difference2d(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geom_difference2d(gs1, gs2); } @SuppressWarnings("unused") - public static Pointer tstzspan_to_stbox(Pointer s) { - return MeosLibrary.meos.tstzspan_to_stbox(s); + public static Pointer geom_intersection2d(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geom_intersection2d(gs1, gs2); } @SuppressWarnings("unused") - public static Pointer tstzspanset_to_stbox(Pointer ss) { - return MeosLibrary.meos.tstzspanset_to_stbox(ss); + public static Pointer geom_intersection2d_coll(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geom_intersection2d_coll(gs1, gs2); } @SuppressWarnings("unused") - public static Pointer tnumber_to_tbox(Pointer temp) { - return MeosLibrary.meos.tnumber_to_tbox(temp); + public static Pointer geom_min_bounding_radius(Pointer geom, Pointer radius) { + return MeosLibrary.meos.geom_min_bounding_radius(geom, radius); } @SuppressWarnings("unused") - public static Pointer tpoint_to_stbox(Pointer temp) { - return MeosLibrary.meos.tpoint_to_stbox(temp); + public static Pointer geom_shortestline2d(Pointer gs1, Pointer s2) { + return MeosLibrary.meos.geom_shortestline2d(gs1, s2); } - + @SuppressWarnings("unused") - public static Pointer tspatial_to_stbox(Pointer temp) { - return MeosLibrary.meos.tspatial_to_stbox(temp); + public static Pointer geom_shortestline3d(Pointer gs1, Pointer s2) { + return MeosLibrary.meos.geom_shortestline3d(gs1, s2); } - + @SuppressWarnings("unused") - public static boolean stbox_hast(Pointer box) { - return MeosLibrary.meos.stbox_hast(box); + public static Pointer geom_unary_union(Pointer gs, double prec) { + return MeosLibrary.meos.geom_unary_union(gs, prec); } @SuppressWarnings("unused") - public static boolean stbox_hasx(Pointer box) { - return MeosLibrary.meos.stbox_hasx(box); + public static Pointer line_interpolate_point(Pointer gs, double distance_fraction, boolean repeat) { + return MeosLibrary.meos.line_interpolate_point(gs, distance_fraction, repeat); } @SuppressWarnings("unused") - public static boolean stbox_hasz(Pointer box) { - return MeosLibrary.meos.stbox_hasz(box); + public static double line_locate_point(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.line_locate_point(gs1, gs2); } @SuppressWarnings("unused") - public static boolean stbox_isgeodetic(Pointer box) { - return MeosLibrary.meos.stbox_isgeodetic(box); + public static Pointer line_substring(Pointer gs, double from, double to) { + return MeosLibrary.meos.line_substring(gs, from, to); } - + @SuppressWarnings("unused") - public static double stbox_area(Pointer box, boolean spheroid) { - return MeosLibrary.meos.stbox_area(box, spheroid); + public static boolean geog_dwithin(Pointer g1, Pointer g2, double tolerance, boolean use_spheroid) { + return MeosLibrary.meos.geog_dwithin(g1, g2, tolerance, use_spheroid); } - + @SuppressWarnings("unused") - public static double stbox_perimeter(Pointer box, boolean spheroid) { - return MeosLibrary.meos.stbox_perimeter(box, spheroid); + public static boolean geog_intersects(Pointer gs1, Pointer gs2, boolean use_spheroid) { + return MeosLibrary.meos.geog_intersects(gs1, gs2, use_spheroid); } - + @SuppressWarnings("unused") - public static double stbox_volume(Pointer box) { - return MeosLibrary.meos.stbox_volume(box); + public static boolean geom_contains(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geom_contains(gs1, gs2); } - + @SuppressWarnings("unused") - public static int stbox_srid(Pointer box) { - return MeosLibrary.meos.stbox_srid(box); + public static boolean geom_covers(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geom_covers(gs1, gs2); } @SuppressWarnings("unused") - public static Pointer stbox_tmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.stbox_tmax(box, result); - return out ? result : null ; + public static boolean geom_disjoint2d(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geom_disjoint2d(gs1, gs2); } @SuppressWarnings("unused") - public static Pointer stbox_tmax_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.stbox_tmax_inc(box, result); - return out ? result : null ; + public static boolean geom_dwithin2d(Pointer gs1, Pointer gs2, double tolerance) { + return MeosLibrary.meos.geom_dwithin2d(gs1, gs2, tolerance); } @SuppressWarnings("unused") - public static Pointer stbox_tmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.stbox_tmin(box, result); - return out ? result : null ; + public static boolean geom_dwithin3d(Pointer gs1, Pointer gs2, double tolerance) { + return MeosLibrary.meos.geom_dwithin3d(gs1, gs2, tolerance); } @SuppressWarnings("unused") - public static Pointer stbox_tmin_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.stbox_tmin_inc(box, result); - return out ? result : null ; + public static boolean geom_intersects2d(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geom_intersects2d(gs1, gs2); } @SuppressWarnings("unused") - public static Pointer stbox_xmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.stbox_xmax(box, result); - return out ? result : null ; + public static boolean geom_intersects3d(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geom_intersects3d(gs1, gs2); } @SuppressWarnings("unused") - public static Pointer stbox_xmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.stbox_xmin(box, result); - return out ? result : null ; + public static boolean geom_relate_pattern(Pointer gs1, Pointer gs2, String patt) { + return MeosLibrary.meos.geom_relate_pattern(gs1, gs2, patt); } @SuppressWarnings("unused") - public static Pointer stbox_ymax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.stbox_ymax(box, result); - return out ? result : null ; + public static boolean geom_touches(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geom_touches(gs1, gs2); } @SuppressWarnings("unused") - public static Pointer stbox_ymin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.stbox_ymin(box, result); - return out ? result : null ; + public static Pointer geo_stboxes(Pointer gs, Pointer count) { + return MeosLibrary.meos.geo_stboxes(gs, count); } @SuppressWarnings("unused") - public static Pointer stbox_zmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.stbox_zmax(box, result); - return out ? result : null ; + public static Pointer geo_split_each_n_stboxes(Pointer gs, int elem_count, Pointer count) { + return MeosLibrary.meos.geo_split_each_n_stboxes(gs, elem_count, count); } @SuppressWarnings("unused") - public static Pointer stbox_zmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.stbox_zmin(box, result); - return out ? result : null ; + public static Pointer geo_split_n_stboxes(Pointer gs, int box_count, Pointer count) { + return MeosLibrary.meos.geo_split_n_stboxes(gs, box_count, count); } @SuppressWarnings("unused") - public static boolean tbox_hast(Pointer box) { - return MeosLibrary.meos.tbox_hast(box); + public static double geog_distance(Pointer g1, Pointer g2) { + return MeosLibrary.meos.geog_distance(g1, g2); } @SuppressWarnings("unused") - public static boolean tbox_hasx(Pointer box) { - return MeosLibrary.meos.tbox_hasx(box); + public static double geom_distance2d(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geom_distance2d(gs1, gs2); } @SuppressWarnings("unused") - public static Pointer tbox_tmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tbox_tmax(box, result); - return out ? result : null ; + public static double geom_distance3d(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geom_distance3d(gs1, gs2); } @SuppressWarnings("unused") - public static Pointer tbox_tmax_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tbox_tmax_inc(box, result); - return out ? result : null ; + public static int geo_equals(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geo_equals(gs1, gs2); } @SuppressWarnings("unused") - public static Pointer tbox_tmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tbox_tmin(box, result); - return out ? result : null ; + public static boolean geo_same(Pointer gs1, Pointer gs2) { + return MeosLibrary.meos.geo_same(gs1, gs2); } @SuppressWarnings("unused") - public static Pointer tbox_tmin_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tbox_tmin_inc(box, result); - return out ? result : null ; + public static Pointer geogset_in(String str) { + return MeosLibrary.meos.geogset_in(str); } @SuppressWarnings("unused") - public static Pointer tbox_xmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tbox_xmax(box, result); - return out ? result : null ; + public static Pointer geomset_in(String str) { + return MeosLibrary.meos.geomset_in(str); } @SuppressWarnings("unused") - public static Pointer tbox_xmax_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tbox_xmax_inc(box, result); - return out ? result : null ; + public static String spatialset_as_text(Pointer set, int maxdd) { + return MeosLibrary.meos.spatialset_as_text(set, maxdd); } @SuppressWarnings("unused") - public static Pointer tbox_xmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tbox_xmin(box, result); - return out ? result : null ; + public static String spatialset_as_ewkt(Pointer set, int maxdd) { + return MeosLibrary.meos.spatialset_as_ewkt(set, maxdd); } @SuppressWarnings("unused") - public static Pointer tbox_xmin_inc(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tbox_xmin_inc(box, result); - return out ? result : null ; + public static Pointer geoset_make(Pointer values, int count) { + return MeosLibrary.meos.geoset_make(values, count); } @SuppressWarnings("unused") - public static Pointer tboxfloat_xmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tboxfloat_xmax(box, result); - return out ? result : null ; + public static Pointer geo_to_set(Pointer gs) { + return MeosLibrary.meos.geo_to_set(gs); } @SuppressWarnings("unused") - public static Pointer tboxfloat_xmin(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tboxfloat_xmin(box, result); - return out ? result : null ; + public static Pointer geoset_end_value(Pointer s) { + return MeosLibrary.meos.geoset_end_value(s); } @SuppressWarnings("unused") - public static Pointer tboxint_xmax(Pointer box) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tboxint_xmax(box, result); - return out ? result : null ; + public static Pointer geoset_start_value(Pointer s) { + return MeosLibrary.meos.geoset_start_value(s); } @SuppressWarnings("unused") - public static Pointer tboxint_xmin(Pointer box) { + public static Pointer geoset_value_n(Pointer s, int n) { boolean out; Runtime runtime = Runtime.getSystemRuntime(); Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tboxint_xmin(box, result); - return out ? result : null ; + out = MeosLibrary.meos.geoset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); + return out ? new_result : null ; } @SuppressWarnings("unused") - public static Pointer stbox_expand_space(Pointer box, double d) { - return MeosLibrary.meos.stbox_expand_space(box, d); + public static Pointer geoset_values(Pointer s) { + return MeosLibrary.meos.geoset_values(s); } @SuppressWarnings("unused") - public static Pointer stbox_expand_time(Pointer box, Pointer interv) { - return MeosLibrary.meos.stbox_expand_time(box, interv); + public static boolean contained_geo_set(Pointer gs, Pointer s) { + return MeosLibrary.meos.contained_geo_set(gs, s); } @SuppressWarnings("unused") - public static Pointer stbox_get_space(Pointer box) { - return MeosLibrary.meos.stbox_get_space(box); + public static boolean contains_set_geo(Pointer s, Pointer gs) { + return MeosLibrary.meos.contains_set_geo(s, gs); } @SuppressWarnings("unused") - public static Pointer stbox_quad_split(Pointer box, Pointer count) { - return MeosLibrary.meos.stbox_quad_split(box, count); + public static Pointer geo_union_transfn(Pointer state, Pointer gs) { + return MeosLibrary.meos.geo_union_transfn(state, gs); } @SuppressWarnings("unused") - public static Pointer stbox_round(Pointer box, int maxdd) { - return MeosLibrary.meos.stbox_round(box, maxdd); + public static Pointer intersection_geo_set(Pointer gs, Pointer s) { + return MeosLibrary.meos.intersection_geo_set(gs, s); } @SuppressWarnings("unused") - public static Pointer stbox_set_srid(Pointer box, int srid) { - return MeosLibrary.meos.stbox_set_srid(box, srid); + public static Pointer intersection_set_geo(Pointer s, Pointer gs) { + return MeosLibrary.meos.intersection_set_geo(s, gs); } @SuppressWarnings("unused") - public static Pointer stbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration) { - return MeosLibrary.meos.stbox_shift_scale_time(box, shift, duration); + public static Pointer minus_geo_set(Pointer gs, Pointer s) { + return MeosLibrary.meos.minus_geo_set(gs, s); } @SuppressWarnings("unused") - public static Pointer stbox_transform(Pointer box, int srid) { - return MeosLibrary.meos.stbox_transform(box, srid); + public static Pointer minus_set_geo(Pointer s, Pointer gs) { + return MeosLibrary.meos.minus_set_geo(s, gs); } @SuppressWarnings("unused") - public static Pointer stbox_transform_pipeline(Pointer box, String pipelinestr, int srid, boolean is_forward) { - return MeosLibrary.meos.stbox_transform_pipeline(box, pipelinestr, srid, is_forward); + public static Pointer union_geo_set(Pointer gs, Pointer s) { + return MeosLibrary.meos.union_geo_set(gs, s); } @SuppressWarnings("unused") - public static Pointer tbox_expand_time(Pointer box, Pointer interv) { - return MeosLibrary.meos.tbox_expand_time(box, interv); + public static Pointer union_set_geo(Pointer s, Pointer gs) { + return MeosLibrary.meos.union_set_geo(s, gs); } @SuppressWarnings("unused") - public static Pointer tbox_expand_float(Pointer box, double d) { - return MeosLibrary.meos.tbox_expand_float(box, d); + public static Pointer spatialset_set_srid(Pointer s, int srid) { + return MeosLibrary.meos.spatialset_set_srid(s, srid); } @SuppressWarnings("unused") - public static Pointer tbox_expand_int(Pointer box, int i) { - return MeosLibrary.meos.tbox_expand_int(box, i); + public static int spatialset_srid(Pointer s) { + return MeosLibrary.meos.spatialset_srid(s); } @SuppressWarnings("unused") - public static Pointer tbox_round(Pointer box, int maxdd) { - return MeosLibrary.meos.tbox_round(box, maxdd); + public static Pointer spatialset_transform(Pointer s, int srid) { + return MeosLibrary.meos.spatialset_transform(s, srid); } @SuppressWarnings("unused") - public static Pointer tbox_shift_scale_float(Pointer box, double shift, double width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.tbox_shift_scale_float(box, shift, width, hasshift, haswidth); + public static Pointer spatialset_transform_pipeline(Pointer s, String pipelinestr, int srid, boolean is_forward) { + return MeosLibrary.meos.spatialset_transform_pipeline(s, pipelinestr, srid, is_forward); } @SuppressWarnings("unused") - public static Pointer tbox_shift_scale_int(Pointer box, int shift, int width, boolean hasshift, boolean haswidth) { - return MeosLibrary.meos.tbox_shift_scale_int(box, shift, width, hasshift, haswidth); + public static String stbox_as_hexwkb(Pointer box, byte variant, Pointer size) { + return MeosLibrary.meos.stbox_as_hexwkb(box, variant, size); } @SuppressWarnings("unused") - public static Pointer tbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration) { - return MeosLibrary.meos.tbox_shift_scale_time(box, shift, duration); + public static Pointer stbox_as_wkb(Pointer box, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.stbox_as_wkb(box, variant, size_out); } @SuppressWarnings("unused") - public static Pointer union_tbox_tbox(Pointer box1, Pointer box2, boolean strict) { - return MeosLibrary.meos.union_tbox_tbox(box1, box2, strict); + public static Pointer stbox_from_hexwkb(String hexwkb) { + return MeosLibrary.meos.stbox_from_hexwkb(hexwkb); } @SuppressWarnings("unused") - public static Pointer intersection_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.intersection_tbox_tbox(box1, box2); + public static Pointer stbox_from_wkb(Pointer wkb, long size) { + return MeosLibrary.meos.stbox_from_wkb(wkb, size); } @SuppressWarnings("unused") - public static Pointer union_stbox_stbox(Pointer box1, Pointer box2, boolean strict) { - return MeosLibrary.meos.union_stbox_stbox(box1, box2, strict); + public static Pointer stbox_in(String str) { + return MeosLibrary.meos.stbox_in(str); } @SuppressWarnings("unused") - public static Pointer intersection_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.intersection_stbox_stbox(box1, box2); + public static String stbox_out(Pointer box, int maxdd) { + return MeosLibrary.meos.stbox_out(box, maxdd); } @SuppressWarnings("unused") - public static boolean adjacent_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.adjacent_stbox_stbox(box1, box2); + public static Pointer geo_timestamptz_to_stbox(Pointer gs, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.geo_timestamptz_to_stbox(gs, t_new); } @SuppressWarnings("unused") - public static boolean adjacent_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.adjacent_tbox_tbox(box1, box2); + public static Pointer geo_tstzspan_to_stbox(Pointer gs, Pointer s) { + return MeosLibrary.meos.geo_tstzspan_to_stbox(gs, s); } @SuppressWarnings("unused") - public static boolean contained_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.contained_tbox_tbox(box1, box2); + public static Pointer stbox_copy(Pointer box) { + return MeosLibrary.meos.stbox_copy(box); } @SuppressWarnings("unused") - public static boolean contained_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.contained_stbox_stbox(box1, box2); + public static Pointer stbox_make(boolean hasx, boolean hasz, boolean geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, Pointer s) { + return MeosLibrary.meos.stbox_make(hasx, hasz, geodetic, srid, xmin, xmax, ymin, ymax, zmin, zmax, s); } @SuppressWarnings("unused") - public static boolean contains_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.contains_stbox_stbox(box1, box2); + public static Pointer geo_to_stbox(Pointer gs) { + return MeosLibrary.meos.geo_to_stbox(gs); } @SuppressWarnings("unused") - public static boolean contains_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.contains_tbox_tbox(box1, box2); + public static Pointer spatialset_to_stbox(Pointer s) { + return MeosLibrary.meos.spatialset_to_stbox(s); } @SuppressWarnings("unused") - public static boolean overlaps_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overlaps_tbox_tbox(box1, box2); + public static Pointer stbox_to_box3d(Pointer box) { + return MeosLibrary.meos.stbox_to_box3d(box); } @SuppressWarnings("unused") - public static boolean overlaps_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overlaps_stbox_stbox(box1, box2); + public static Pointer stbox_to_gbox(Pointer box) { + return MeosLibrary.meos.stbox_to_gbox(box); } @SuppressWarnings("unused") - public static boolean same_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.same_tbox_tbox(box1, box2); + public static Pointer stbox_to_geo(Pointer box) { + return MeosLibrary.meos.stbox_to_geo(box); } @SuppressWarnings("unused") - public static boolean same_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.same_stbox_stbox(box1, box2); + public static Pointer stbox_to_tstzspan(Pointer box) { + return MeosLibrary.meos.stbox_to_tstzspan(box); } @SuppressWarnings("unused") - public static boolean left_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.left_tbox_tbox(box1, box2); + public static Pointer timestamptz_to_stbox(OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.timestamptz_to_stbox(t_new); } @SuppressWarnings("unused") - public static boolean overleft_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overleft_tbox_tbox(box1, box2); + public static Pointer tstzset_to_stbox(Pointer s) { + return MeosLibrary.meos.tstzset_to_stbox(s); } @SuppressWarnings("unused") - public static boolean right_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.right_tbox_tbox(box1, box2); + public static Pointer tstzspan_to_stbox(Pointer s) { + return MeosLibrary.meos.tstzspan_to_stbox(s); } @SuppressWarnings("unused") - public static boolean overright_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overright_tbox_tbox(box1, box2); + public static Pointer tstzspanset_to_stbox(Pointer ss) { + return MeosLibrary.meos.tstzspanset_to_stbox(ss); } @SuppressWarnings("unused") - public static boolean before_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.before_tbox_tbox(box1, box2); + public static double stbox_area(Pointer box, boolean spheroid) { + return MeosLibrary.meos.stbox_area(box, spheroid); } @SuppressWarnings("unused") - public static boolean overbefore_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overbefore_tbox_tbox(box1, box2); + public static int stbox_hash(Pointer box) { + return MeosLibrary.meos.stbox_hash(box); } @SuppressWarnings("unused") - public static boolean after_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.after_tbox_tbox(box1, box2); + public static long stbox_hash_extended(Pointer box, long seed) { + return MeosLibrary.meos.stbox_hash_extended(box, seed); } @SuppressWarnings("unused") - public static boolean overafter_tbox_tbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overafter_tbox_tbox(box1, box2); + public static boolean stbox_hast(Pointer box) { + return MeosLibrary.meos.stbox_hast(box); } @SuppressWarnings("unused") - public static boolean left_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.left_stbox_stbox(box1, box2); + public static boolean stbox_hasx(Pointer box) { + return MeosLibrary.meos.stbox_hasx(box); } @SuppressWarnings("unused") - public static boolean overleft_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overleft_stbox_stbox(box1, box2); + public static boolean stbox_hasz(Pointer box) { + return MeosLibrary.meos.stbox_hasz(box); } @SuppressWarnings("unused") - public static boolean right_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.right_stbox_stbox(box1, box2); + public static boolean stbox_isgeodetic(Pointer box) { + return MeosLibrary.meos.stbox_isgeodetic(box); } @SuppressWarnings("unused") - public static boolean overright_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overright_stbox_stbox(box1, box2); + public static double stbox_perimeter(Pointer box, boolean spheroid) { + return MeosLibrary.meos.stbox_perimeter(box, spheroid); } @SuppressWarnings("unused") - public static boolean below_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.below_stbox_stbox(box1, box2); + public static Pointer stbox_tmax(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.stbox_tmax(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static boolean overbelow_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overbelow_stbox_stbox(box1, box2); + public static Pointer stbox_tmax_inc(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.stbox_tmax_inc(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static boolean above_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.above_stbox_stbox(box1, box2); + public static Pointer stbox_tmin(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.stbox_tmin(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static boolean overabove_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overabove_stbox_stbox(box1, box2); + public static Pointer stbox_tmin_inc(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.stbox_tmin_inc(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static boolean front_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.front_stbox_stbox(box1, box2); + public static double stbox_volume(Pointer box) { + return MeosLibrary.meos.stbox_volume(box); } @SuppressWarnings("unused") - public static boolean overfront_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overfront_stbox_stbox(box1, box2); + public static Pointer stbox_xmax(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.stbox_xmax(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static boolean back_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.back_stbox_stbox(box1, box2); + public static Pointer stbox_xmin(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.stbox_xmin(box, result); + return out ? result : null; + } + + @SuppressWarnings("unused") + public static Pointer stbox_ymax(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.stbox_ymax(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static boolean overback_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overback_stbox_stbox(box1, box2); + public static Pointer stbox_ymin(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.stbox_ymin(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static boolean before_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.before_stbox_stbox(box1, box2); + public static Pointer stbox_zmax(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.stbox_zmax(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static boolean overbefore_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overbefore_stbox_stbox(box1, box2); + public static Pointer stbox_zmin(Pointer box) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.stbox_zmin(box, result); + return out ? result : null; } @SuppressWarnings("unused") - public static boolean after_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.after_stbox_stbox(box1, box2); + public static Pointer stbox_expand_space(Pointer box, double d) { + return MeosLibrary.meos.stbox_expand_space(box, d); } @SuppressWarnings("unused") - public static boolean overafter_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.overafter_stbox_stbox(box1, box2); + public static Pointer stbox_expand_time(Pointer box, Pointer interv) { + return MeosLibrary.meos.stbox_expand_time(box, interv); } @SuppressWarnings("unused") - public static boolean tbox_eq(Pointer box1, Pointer box2) { - return MeosLibrary.meos.tbox_eq(box1, box2); + public static Pointer stbox_get_space(Pointer box) { + return MeosLibrary.meos.stbox_get_space(box); } @SuppressWarnings("unused") - public static boolean tbox_ne(Pointer box1, Pointer box2) { - return MeosLibrary.meos.tbox_ne(box1, box2); + public static Pointer stbox_quad_split(Pointer box, Pointer count) { + return MeosLibrary.meos.stbox_quad_split(box, count); } @SuppressWarnings("unused") - public static int tbox_cmp(Pointer box1, Pointer box2) { - return MeosLibrary.meos.tbox_cmp(box1, box2); + public static Pointer stbox_round(Pointer box, int maxdd) { + return MeosLibrary.meos.stbox_round(box, maxdd); } @SuppressWarnings("unused") - public static boolean tbox_lt(Pointer box1, Pointer box2) { - return MeosLibrary.meos.tbox_lt(box1, box2); + public static Pointer stbox_shift_scale_time(Pointer box, Pointer shift, Pointer duration) { + return MeosLibrary.meos.stbox_shift_scale_time(box, shift, duration); } @SuppressWarnings("unused") - public static boolean tbox_le(Pointer box1, Pointer box2) { - return MeosLibrary.meos.tbox_le(box1, box2); + public static Pointer stboxarr_round(Pointer boxarr, int count, int maxdd) { + return MeosLibrary.meos.stboxarr_round(boxarr, count, maxdd); } @SuppressWarnings("unused") - public static boolean tbox_ge(Pointer box1, Pointer box2) { - return MeosLibrary.meos.tbox_ge(box1, box2); + public static Pointer stbox_set_srid(Pointer box, int srid) { + return MeosLibrary.meos.stbox_set_srid(box, srid); } @SuppressWarnings("unused") - public static boolean tbox_gt(Pointer box1, Pointer box2) { - return MeosLibrary.meos.tbox_gt(box1, box2); + public static int stbox_srid(Pointer box) { + return MeosLibrary.meos.stbox_srid(box); } @SuppressWarnings("unused") - public static boolean stbox_eq(Pointer box1, Pointer box2) { - return MeosLibrary.meos.stbox_eq(box1, box2); + public static Pointer stbox_transform(Pointer box, int srid) { + return MeosLibrary.meos.stbox_transform(box, srid); } @SuppressWarnings("unused") - public static boolean stbox_ne(Pointer box1, Pointer box2) { - return MeosLibrary.meos.stbox_ne(box1, box2); + public static Pointer stbox_transform_pipeline(Pointer box, String pipelinestr, int srid, boolean is_forward) { + return MeosLibrary.meos.stbox_transform_pipeline(box, pipelinestr, srid, is_forward); } @SuppressWarnings("unused") - public static int stbox_cmp(Pointer box1, Pointer box2) { - return MeosLibrary.meos.stbox_cmp(box1, box2); + public static boolean adjacent_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.adjacent_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static boolean stbox_lt(Pointer box1, Pointer box2) { - return MeosLibrary.meos.stbox_lt(box1, box2); + public static boolean contained_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.contained_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static boolean stbox_le(Pointer box1, Pointer box2) { - return MeosLibrary.meos.stbox_le(box1, box2); + public static boolean contains_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.contains_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static boolean stbox_ge(Pointer box1, Pointer box2) { - return MeosLibrary.meos.stbox_ge(box1, box2); + public static boolean overlaps_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overlaps_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static boolean stbox_gt(Pointer box1, Pointer box2) { - return MeosLibrary.meos.stbox_gt(box1, box2); + public static boolean same_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.same_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer tbool_in(String str) { - return MeosLibrary.meos.tbool_in(str); + public static boolean above_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.above_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer tint_in(String str) { - return MeosLibrary.meos.tint_in(str); + public static boolean after_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.after_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer tfloat_in(String str) { - return MeosLibrary.meos.tfloat_in(str); + public static boolean back_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.back_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer ttext_in(String str) { - return MeosLibrary.meos.ttext_in(str); + public static boolean before_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.before_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer tgeompoint_in(String str) { - return MeosLibrary.meos.tgeompoint_in(str); + public static boolean below_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.below_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer tgeogpoint_in(String str) { - return MeosLibrary.meos.tgeogpoint_in(str); + public static boolean front_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.front_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer tbool_from_mfjson(String str) { - return MeosLibrary.meos.tbool_from_mfjson(str); + public static boolean left_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.left_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer tint_from_mfjson(String str) { - return MeosLibrary.meos.tint_from_mfjson(str); + public static boolean overabove_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overabove_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer tfloat_from_mfjson(String str) { - return MeosLibrary.meos.tfloat_from_mfjson(str); + public static boolean overafter_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overafter_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer ttext_from_mfjson(String str) { - return MeosLibrary.meos.ttext_from_mfjson(str); + public static boolean overback_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overback_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer tgeompoint_from_mfjson(String str) { - return MeosLibrary.meos.tgeompoint_from_mfjson(str); + public static boolean overbefore_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overbefore_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer tgeogpoint_from_mfjson(String str) { - return MeosLibrary.meos.tgeogpoint_from_mfjson(str); + public static boolean overbelow_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overbelow_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer temporal_from_wkb(Pointer wkb, long size) { - return MeosLibrary.meos.temporal_from_wkb(wkb, size); + public static boolean overfront_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overfront_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static Pointer temporal_from_hexwkb(String hexwkb) { - return MeosLibrary.meos.temporal_from_hexwkb(hexwkb); + public static boolean overleft_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overleft_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static String tbool_out(Pointer temp) { - return MeosLibrary.meos.tbool_out(temp); + public static boolean overright_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.overright_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static String tint_out(Pointer temp) { - return MeosLibrary.meos.tint_out(temp); + public static boolean right_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.right_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static String tfloat_out(Pointer temp, int maxdd) { - return MeosLibrary.meos.tfloat_out(temp, maxdd); + public static Pointer union_stbox_stbox(Pointer box1, Pointer box2, boolean strict) { + return MeosLibrary.meos.union_stbox_stbox(box1, box2, strict); } @SuppressWarnings("unused") - public static String ttext_out(Pointer temp) { - return MeosLibrary.meos.ttext_out(temp); + public static Pointer intersection_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.intersection_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static String tpoint_out(Pointer temp, int maxdd) { - return MeosLibrary.meos.tpoint_out(temp, maxdd); + public static int stbox_cmp(Pointer box1, Pointer box2) { + return MeosLibrary.meos.stbox_cmp(box1, box2); } @SuppressWarnings("unused") - public static String tpoint_as_text(Pointer temp, int maxdd) { - return MeosLibrary.meos.tpoint_as_text(temp, maxdd); + public static boolean stbox_eq(Pointer box1, Pointer box2) { + return MeosLibrary.meos.stbox_eq(box1, box2); } @SuppressWarnings("unused") - public static String tpoint_as_ewkt(Pointer temp, int maxdd) { - return MeosLibrary.meos.tpoint_as_ewkt(temp, maxdd); - } - - @SuppressWarnings("unused") - public static String tspatial_as_ewkt(Pointer temp, int maxdd) { - return MeosLibrary.meos.tspatial_as_ewkt(temp, maxdd); + public static boolean stbox_ge(Pointer box1, Pointer box2) { + return MeosLibrary.meos.stbox_ge(box1, box2); } - + @SuppressWarnings("unused") - public static String tspatial_as_text(Pointer temp, int maxdd) { - return MeosLibrary.meos.tspatial_as_text(temp, maxdd); + public static boolean stbox_gt(Pointer box1, Pointer box2) { + return MeosLibrary.meos.stbox_gt(box1, box2); } - + @SuppressWarnings("unused") - public static String temporal_as_mfjson(Pointer temp, boolean with_bbox, int flags, int precision, String srs) { - return MeosLibrary.meos.temporal_as_mfjson(temp, with_bbox, flags, precision, srs); + public static boolean stbox_le(Pointer box1, Pointer box2) { + return MeosLibrary.meos.stbox_le(box1, box2); } @SuppressWarnings("unused") - public static Pointer temporal_as_wkb(Pointer temp, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - return MeosLibrary.meos.temporal_as_wkb(temp, variant, size_out); + public static boolean stbox_lt(Pointer box1, Pointer box2) { + return MeosLibrary.meos.stbox_lt(box1, box2); } @SuppressWarnings("unused") - public static String temporal_as_hexwkb(Pointer temp, byte variant) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); - return MeosLibrary.meos.temporal_as_hexwkb(temp, variant, size_out); + public static boolean stbox_ne(Pointer box1, Pointer box2) { + return MeosLibrary.meos.stbox_ne(box1, box2); } @SuppressWarnings("unused") - public static Pointer tbool_from_base_temp(boolean b, Pointer temp) { - return MeosLibrary.meos.tbool_from_base_temp(b, temp); + public static Pointer tgeogpoint_from_mfjson(String str) { + return MeosLibrary.meos.tgeogpoint_from_mfjson(str); } @SuppressWarnings("unused") - public static Pointer tboolinst_make(boolean b, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.tboolinst_make(b, t_new); + public static Pointer tgeogpoint_in(String str) { + return MeosLibrary.meos.tgeogpoint_in(str); } @SuppressWarnings("unused") - public static Pointer tboolseq_from_base_tstzset(boolean b, Pointer s) { - return MeosLibrary.meos.tboolseq_from_base_tstzset(b, s); + public static Pointer tgeography_from_mfjson(String mfjson) { + return MeosLibrary.meos.tgeography_from_mfjson(mfjson); } @SuppressWarnings("unused") - public static Pointer tboolseq_from_base_tstzspan(boolean b, Pointer s) { - return MeosLibrary.meos.tboolseq_from_base_tstzspan(b, s); + public static Pointer tgeography_in(String str) { + return MeosLibrary.meos.tgeography_in(str); } @SuppressWarnings("unused") - public static Pointer tboolseqset_from_base_tstzspanset(boolean b, Pointer ss) { - return MeosLibrary.meos.tboolseqset_from_base_tstzspanset(b, ss); + public static Pointer tgeometry_from_mfjson(String str) { + return MeosLibrary.meos.tgeometry_from_mfjson(str); } @SuppressWarnings("unused") - public static Pointer temporal_copy(Pointer temp) { - return MeosLibrary.meos.temporal_copy(temp); + public static Pointer tgeometry_in(String str) { + return MeosLibrary.meos.tgeometry_in(str); } @SuppressWarnings("unused") - public static Pointer tfloat_from_base_temp(double d, Pointer temp) { - return MeosLibrary.meos.tfloat_from_base_temp(d, temp); + public static Pointer tgeompoint_from_mfjson(String str) { + return MeosLibrary.meos.tgeompoint_from_mfjson(str); } @SuppressWarnings("unused") - public static Pointer tfloatinst_make(double d, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.tfloatinst_make(d, t_new); + public static Pointer tgeompoint_in(String str) { + return MeosLibrary.meos.tgeompoint_in(str); } @SuppressWarnings("unused") - public static Pointer tfloatseq_from_base_tstzspan(double d, Pointer s, int interp) { - return MeosLibrary.meos.tfloatseq_from_base_tstzspan(d, s, interp); + public static String tspatial_as_ewkt(Pointer temp, int maxdd) { + return MeosLibrary.meos.tspatial_as_ewkt(temp, maxdd); } @SuppressWarnings("unused") - public static Pointer tfloatseq_from_base_tstzset(double d, Pointer s) { - return MeosLibrary.meos.tfloatseq_from_base_tstzset(d, s); + public static String tspatial_as_text(Pointer temp, int maxdd) { + return MeosLibrary.meos.tspatial_as_text(temp, maxdd); } @SuppressWarnings("unused") - public static Pointer tfloatseqset_from_base_tstzspanset(double d, Pointer ss, int interp) { - return MeosLibrary.meos.tfloatseqset_from_base_tstzspanset(d, ss, interp); + public static String tspatial_out(Pointer temp, int maxdd) { + return MeosLibrary.meos.tspatial_out(temp, maxdd); } @SuppressWarnings("unused") - public static Pointer tint_from_base_temp(int i, Pointer temp) { - return MeosLibrary.meos.tint_from_base_temp(i, temp); + public static Pointer tgeo_from_base_temp(Pointer gs, Pointer temp) { + return MeosLibrary.meos.tgeo_from_base_temp(gs, temp); } @SuppressWarnings("unused") - public static Pointer tintinst_make(int i, OffsetDateTime t) { + public static Pointer tgeoinst_make(Pointer gs, OffsetDateTime t) { var t_new = t.toEpochSecond(); - return MeosLibrary.meos.tintinst_make(i, t_new); + return MeosLibrary.meos.tgeoinst_make(gs, t_new); } @SuppressWarnings("unused") - public static Pointer tintseq_from_base_tstzspan(int i, Pointer s) { - return MeosLibrary.meos.tintseq_from_base_tstzspan(i, s); + public static Pointer tgeoseq_from_base_tstzset(Pointer gs, Pointer s) { + return MeosLibrary.meos.tgeoseq_from_base_tstzset(gs, s); } @SuppressWarnings("unused") - public static Pointer tintseq_from_base_tstzset(int i, Pointer s) { - return MeosLibrary.meos.tintseq_from_base_tstzset(i, s); + public static Pointer tgeoseq_from_base_tstzspan(Pointer gs, Pointer s, int interp) { + return MeosLibrary.meos.tgeoseq_from_base_tstzspan(gs, s, interp); } @SuppressWarnings("unused") - public static Pointer tintseqset_from_base_tstzspanset(int i, Pointer ss) { - return MeosLibrary.meos.tintseqset_from_base_tstzspanset(i, ss); + public static Pointer tgeoseqset_from_base_tstzspanset(Pointer gs, Pointer ss, int interp) { + return MeosLibrary.meos.tgeoseqset_from_base_tstzspanset(gs, ss, interp); } @SuppressWarnings("unused") @@ -7880,14 +12166,19 @@ public static Pointer tpointinst_make(Pointer gs, OffsetDateTime t) { return MeosLibrary.meos.tpointinst_make(gs, t_new); } + @SuppressWarnings("unused") + public static Pointer tpointseq_from_base_tstzset(Pointer gs, Pointer s) { + return MeosLibrary.meos.tpointseq_from_base_tstzset(gs, s); + } + @SuppressWarnings("unused") public static Pointer tpointseq_from_base_tstzspan(Pointer gs, Pointer s, int interp) { return MeosLibrary.meos.tpointseq_from_base_tstzspan(gs, s, interp); } @SuppressWarnings("unused") - public static Pointer tpointseq_from_base_tstzset(Pointer gs, Pointer s) { - return MeosLibrary.meos.tpointseq_from_base_tstzset(gs, s); + public static Pointer tpointseq_make_coords(Pointer xcoords, Pointer ycoords, Pointer zcoords, Pointer times, int count, int srid, boolean geodetic, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { + return MeosLibrary.meos.tpointseq_make_coords(xcoords, ycoords, zcoords, times, count, srid, geodetic, lower_inc, upper_inc, interp, normalize); } @SuppressWarnings("unused") @@ -7896,3534 +12187,3544 @@ public static Pointer tpointseqset_from_base_tstzspanset(Pointer gs, Pointer ss, } @SuppressWarnings("unused") - public static Pointer tsequence_make(Pointer instants, int count, boolean lower_inc, boolean upper_inc, int interp, boolean normalize) { - return MeosLibrary.meos.tsequence_make(instants, count, lower_inc, upper_inc, interp, normalize); - } - - @SuppressWarnings("unused") - public static Pointer tsequenceset_make(Pointer sequences, int count, boolean normalize) { - return MeosLibrary.meos.tsequenceset_make(sequences, count, normalize); + public static Pointer box3d_to_stbox(Pointer box) { + return MeosLibrary.meos.box3d_to_stbox(box); } @SuppressWarnings("unused") - public static Pointer tsequenceset_make_gaps(Pointer instants, int count, int interp, Pointer maxt, double maxdist) { - return MeosLibrary.meos.tsequenceset_make_gaps(instants, count, interp, maxt, maxdist); + public static Pointer gbox_to_stbox(Pointer box) { + return MeosLibrary.meos.gbox_to_stbox(box); } @SuppressWarnings("unused") - public static Pointer ttext_from_base_temp(Pointer txt, Pointer temp) { - return MeosLibrary.meos.ttext_from_base_temp(txt, temp); + public static Pointer geomeas_to_tpoint(Pointer gs) { + return MeosLibrary.meos.geomeas_to_tpoint(gs); } @SuppressWarnings("unused") - public static Pointer ttextinst_make(Pointer txt, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.ttextinst_make(txt, t_new); + public static Pointer tgeogpoint_to_tgeography(Pointer temp) { + return MeosLibrary.meos.tgeogpoint_to_tgeography(temp); } @SuppressWarnings("unused") - public static Pointer ttextseq_from_base_tstzspan(Pointer txt, Pointer s) { - return MeosLibrary.meos.ttextseq_from_base_tstzspan(txt, s); + public static Pointer tgeography_to_tgeogpoint(Pointer temp) { + return MeosLibrary.meos.tgeography_to_tgeogpoint(temp); } @SuppressWarnings("unused") - public static Pointer ttextseq_from_base_tstzset(Pointer txt, Pointer s) { - return MeosLibrary.meos.ttextseq_from_base_tstzset(txt, s); + public static Pointer tgeography_to_tgeometry(Pointer temp) { + return MeosLibrary.meos.tgeography_to_tgeometry(temp); } @SuppressWarnings("unused") - public static Pointer ttextseqset_from_base_tstzspanset(Pointer txt, Pointer ss) { - return MeosLibrary.meos.ttextseqset_from_base_tstzspanset(txt, ss); + public static Pointer tgeometry_to_tgeography(Pointer temp) { + return MeosLibrary.meos.tgeometry_to_tgeography(temp); } @SuppressWarnings("unused") - public static Pointer temporal_to_tstzspan(Pointer temp) { - return MeosLibrary.meos.temporal_to_tstzspan(temp); + public static Pointer tgeometry_to_tgeompoint(Pointer temp) { + return MeosLibrary.meos.tgeometry_to_tgeompoint(temp); } @SuppressWarnings("unused") - public static Pointer tfloat_to_tint(Pointer temp) { - return MeosLibrary.meos.tfloat_to_tint(temp); + public static Pointer tgeompoint_to_tgeometry(Pointer temp) { + return MeosLibrary.meos.tgeompoint_to_tgeometry(temp); } @SuppressWarnings("unused") - public static Pointer tint_to_tfloat(Pointer temp) { - return MeosLibrary.meos.tint_to_tfloat(temp); + public static boolean tpoint_as_mvtgeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom, Pointer gsarr, Pointer timesarr, Pointer count) { + return MeosLibrary.meos.tpoint_as_mvtgeom(temp, bounds, extent, buffer, clip_geom, gsarr, timesarr, count); } @SuppressWarnings("unused") - public static Pointer tnumber_to_span(Pointer temp) { - return MeosLibrary.meos.tnumber_to_span(temp); + public static Pointer tpoint_tfloat_to_geomeas(Pointer tpoint, Pointer measure, boolean segmentize) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = MeosLibrary.meos.tpoint_tfloat_to_geomeas(tpoint, measure, segmentize, result); + Pointer new_result = result.getPointer(0); + return out ? new_result : null ; } @SuppressWarnings("unused") - public static boolean tbool_end_value(Pointer temp) { - return MeosLibrary.meos.tbool_end_value(temp); + public static Pointer tspatial_to_stbox(Pointer temp) { + return MeosLibrary.meos.tspatial_to_stbox(temp); } @SuppressWarnings("unused") - public static boolean tbool_start_value(Pointer temp) { - return MeosLibrary.meos.tbool_start_value(temp); + public static Pointer bearing_point_point(Pointer gs1, Pointer gs2) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.bearing_point_point(gs1, gs2, result); + return out ? result : null; } @SuppressWarnings("unused") - public static boolean tbool_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.tbool_value_at_timestamptz(temp, t_new, strict, value); + public static Pointer bearing_tpoint_point(Pointer temp, Pointer gs, boolean invert) { + return MeosLibrary.meos.bearing_tpoint_point(temp, gs, invert); } @SuppressWarnings("unused") - public static Pointer tbool_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tbool_value_n(temp, n, result); - return out ? result : null ; + public static Pointer bearing_tpoint_tpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.bearing_tpoint_tpoint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tbool_values(Pointer temp, Pointer count) { - return MeosLibrary.meos.tbool_values(temp, count); + public static Pointer tgeo_centroid(Pointer temp) { + return MeosLibrary.meos.tgeo_centroid(temp); } @SuppressWarnings("unused") - public static Pointer temporal_duration(Pointer temp, boolean boundspan) { - return MeosLibrary.meos.temporal_duration(temp, boundspan); + public static Pointer tgeo_convex_hull(Pointer temp) { + return MeosLibrary.meos.tgeo_convex_hull(temp); } @SuppressWarnings("unused") - public static Pointer temporal_end_instant(Pointer temp) { - return MeosLibrary.meos.temporal_end_instant(temp); + public static Pointer tgeo_end_value(Pointer temp) { + return MeosLibrary.meos.tgeo_end_value(temp); } @SuppressWarnings("unused") - public static Pointer temporal_end_sequence(Pointer temp) { - return MeosLibrary.meos.temporal_end_sequence(temp); + public static Pointer tgeo_start_value(Pointer temp) { + return MeosLibrary.meos.tgeo_start_value(temp); } @SuppressWarnings("unused") - public static OffsetDateTime temporal_end_timestamptz(Pointer temp) { - var result = MeosLibrary.meos.temporal_end_timestamptz(temp); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static Pointer tgeo_traversed_area(Pointer temp, boolean unary_union) { + return MeosLibrary.meos.tgeo_traversed_area(temp, unary_union); } @SuppressWarnings("unused") - public static int temporal_hash(Pointer temp) { - return MeosLibrary.meos.temporal_hash(temp); + public static boolean tgeo_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.tgeo_value_at_timestamptz(temp, t_new, strict, value); } @SuppressWarnings("unused") - public static Pointer temporal_instant_n(Pointer temp, int n) { - return MeosLibrary.meos.temporal_instant_n(temp, n); + public static Pointer tgeo_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = MeosLibrary.meos.tgeo_value_n(temp, n, result); + Pointer new_result = result.getPointer(0); + return out ? new_result : null ; } @SuppressWarnings("unused") - public static Pointer temporal_instants(Pointer temp, Pointer count) { - return MeosLibrary.meos.temporal_instants(temp, count); + public static Pointer tgeo_values(Pointer temp, Pointer count) { + return MeosLibrary.meos.tgeo_values(temp, count); } @SuppressWarnings("unused") - public static String temporal_interp(Pointer temp) { - return MeosLibrary.meos.temporal_interp(temp); + public static Pointer tpoint_angular_difference(Pointer temp) { + return MeosLibrary.meos.tpoint_angular_difference(temp); } @SuppressWarnings("unused") - public static Pointer temporal_max_instant(Pointer temp) { - return MeosLibrary.meos.temporal_max_instant(temp); + public static Pointer tpoint_azimuth(Pointer temp) { + return MeosLibrary.meos.tpoint_azimuth(temp); } @SuppressWarnings("unused") - public static Pointer temporal_min_instant(Pointer temp) { - return MeosLibrary.meos.temporal_min_instant(temp); + public static Pointer tpoint_cumulative_length(Pointer temp) { + return MeosLibrary.meos.tpoint_cumulative_length(temp); } @SuppressWarnings("unused") - public static int temporal_num_instants(Pointer temp) { - return MeosLibrary.meos.temporal_num_instants(temp); + public static Pointer tpoint_direction(Pointer temp) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, 8); + boolean out = MeosLibrary.meos.tpoint_direction(temp, result); + return out ? result : null; } @SuppressWarnings("unused") - public static int temporal_num_sequences(Pointer temp) { - return MeosLibrary.meos.temporal_num_sequences(temp); + public static Pointer tpoint_get_x(Pointer temp) { + return MeosLibrary.meos.tpoint_get_x(temp); } @SuppressWarnings("unused") - public static int temporal_num_timestamps(Pointer temp) { - return MeosLibrary.meos.temporal_num_timestamps(temp); + public static Pointer tpoint_get_y(Pointer temp) { + return MeosLibrary.meos.tpoint_get_y(temp); } @SuppressWarnings("unused") - public static Pointer temporal_segments(Pointer temp, Pointer count) { - return MeosLibrary.meos.temporal_segments(temp, count); + public static Pointer tpoint_get_z(Pointer temp) { + return MeosLibrary.meos.tpoint_get_z(temp); } @SuppressWarnings("unused") - public static Pointer temporal_sequence_n(Pointer temp, int i) { - return MeosLibrary.meos.temporal_sequence_n(temp, i); + public static boolean tpoint_is_simple(Pointer temp) { + return MeosLibrary.meos.tpoint_is_simple(temp); } @SuppressWarnings("unused") - public static Pointer temporal_sequences(Pointer temp, Pointer count) { - return MeosLibrary.meos.temporal_sequences(temp, count); + public static double tpoint_length(Pointer temp) { + return MeosLibrary.meos.tpoint_length(temp); } @SuppressWarnings("unused") - public static int temporal_lower_inc(Pointer temp) { - return MeosLibrary.meos.temporal_lower_inc(temp); + public static Pointer tpoint_speed(Pointer temp) { + return MeosLibrary.meos.tpoint_speed(temp); } @SuppressWarnings("unused") - public static int temporal_upper_inc(Pointer temp) { - return MeosLibrary.meos.temporal_upper_inc(temp); + public static Pointer tpoint_trajectory(Pointer temp, boolean unary_union) { + return MeosLibrary.meos.tpoint_trajectory(temp, unary_union); } @SuppressWarnings("unused") - public static Pointer temporal_start_instant(Pointer temp) { - return MeosLibrary.meos.temporal_start_instant(temp); + public static Pointer tpoint_twcentroid(Pointer temp) { + return MeosLibrary.meos.tpoint_twcentroid(temp); } @SuppressWarnings("unused") - public static Pointer temporal_start_sequence(Pointer temp) { - return MeosLibrary.meos.temporal_start_sequence(temp); + public static Pointer tgeo_affine(Pointer temp, Pointer a) { + return MeosLibrary.meos.tgeo_affine(temp, a); } @SuppressWarnings("unused") - public static OffsetDateTime temporal_start_timestamptz(Pointer temp) { - var result = MeosLibrary.meos.temporal_start_timestamptz(temp); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static Pointer tgeo_scale(Pointer temp, Pointer scale, Pointer sorigin) { + return MeosLibrary.meos.tgeo_scale(temp, scale, sorigin); } @SuppressWarnings("unused") - public static Pointer temporal_stops(Pointer temp, double maxdist, Pointer minduration) { - return MeosLibrary.meos.temporal_stops(temp, maxdist, minduration); + public static Pointer tpoint_make_simple(Pointer temp, Pointer count) { + return MeosLibrary.meos.tpoint_make_simple(temp, count); } @SuppressWarnings("unused") - public static String temporal_subtype(Pointer temp) { - return MeosLibrary.meos.temporal_subtype(temp); + public static int tspatial_srid(Pointer temp) { + return MeosLibrary.meos.tspatial_srid(temp); } @SuppressWarnings("unused") - public static Pointer temporal_time(Pointer temp) { - return MeosLibrary.meos.temporal_time(temp); + public static Pointer tspatial_set_srid(Pointer temp, int srid) { + return MeosLibrary.meos.tspatial_set_srid(temp, srid); } @SuppressWarnings("unused") - public static Pointer temporal_timestamptz_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.temporal_timestamptz_n(temp, n, result); - return out ? result : null ; + public static Pointer tspatial_transform(Pointer temp, int srid) { + return MeosLibrary.meos.tspatial_transform(temp, srid); } @SuppressWarnings("unused") - public static Pointer temporal_timestamps(Pointer temp, Pointer count) { - return MeosLibrary.meos.temporal_timestamps(temp, count); + public static Pointer tspatial_transform_pipeline(Pointer temp, String pipelinestr, int srid, boolean is_forward) { + return MeosLibrary.meos.tspatial_transform_pipeline(temp, pipelinestr, srid, is_forward); } @SuppressWarnings("unused") - public static double tfloat_end_value(Pointer temp) { - return MeosLibrary.meos.tfloat_end_value(temp); + public static Pointer tgeo_at_geom(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tgeo_at_geom(temp, gs); } @SuppressWarnings("unused") - public static double tfloat_max_value(Pointer temp) { - return MeosLibrary.meos.tfloat_max_value(temp); + public static Pointer tgeo_at_stbox(Pointer temp, Pointer box, boolean border_inc) { + return MeosLibrary.meos.tgeo_at_stbox(temp, box, border_inc); } @SuppressWarnings("unused") - public static double tfloat_min_value(Pointer temp) { - return MeosLibrary.meos.tfloat_min_value(temp); + public static Pointer tgeo_at_value(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tgeo_at_value(temp, gs); } @SuppressWarnings("unused") - public static double tfloat_start_value(Pointer temp) { - return MeosLibrary.meos.tfloat_start_value(temp); + public static Pointer tgeo_minus_geom(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tgeo_minus_geom(temp, gs); } @SuppressWarnings("unused") - public static boolean tfloat_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.tfloat_value_at_timestamptz(temp, t_new, strict, value); + public static Pointer tgeo_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { + return MeosLibrary.meos.tgeo_minus_stbox(temp, box, border_inc); } @SuppressWarnings("unused") - public static Pointer tfloat_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tfloat_value_n(temp, n, result); - return out ? result : null ; + public static Pointer tgeo_minus_value(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tgeo_minus_value(temp, gs); } @SuppressWarnings("unused") - public static Pointer tfloat_values(Pointer temp, Pointer count) { - return MeosLibrary.meos.tfloat_values(temp, count); + public static Pointer tpoint_at_elevation(Pointer temp, Pointer s) { + return MeosLibrary.meos.tpoint_at_elevation(temp, s); } @SuppressWarnings("unused") - public static int tint_end_value(Pointer temp) { - return MeosLibrary.meos.tint_end_value(temp); + public static Pointer tpoint_at_geom(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tpoint_at_geom(temp, gs); } @SuppressWarnings("unused") - public static int tint_max_value(Pointer temp) { - return MeosLibrary.meos.tint_max_value(temp); + public static Pointer tpoint_at_value(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tpoint_at_value(temp, gs); } @SuppressWarnings("unused") - public static int tint_min_value(Pointer temp) { - return MeosLibrary.meos.tint_min_value(temp); + public static Pointer tpoint_minus_elevation(Pointer temp, Pointer s) { + return MeosLibrary.meos.tpoint_minus_elevation(temp, s); } @SuppressWarnings("unused") - public static int tint_start_value(Pointer temp) { - return MeosLibrary.meos.tint_start_value(temp); + public static Pointer tpoint_minus_geom(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tpoint_minus_geom(temp, gs); } @SuppressWarnings("unused") - public static boolean tint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.tint_value_at_timestamptz(temp, t_new, strict, value); + public static Pointer tpoint_minus_value(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tpoint_minus_value(temp, gs); } @SuppressWarnings("unused") - public static Pointer tint_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tint_value_n(temp, n, result); - return out ? result : null ; + public static int always_eq_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.always_eq_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static Pointer tint_values(Pointer temp, Pointer count) { - return MeosLibrary.meos.tint_values(temp, count); + public static int always_eq_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.always_eq_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static double tnumber_integral(Pointer temp) { - return MeosLibrary.meos.tnumber_integral(temp); + public static int always_eq_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_eq_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static double tnumber_twavg(Pointer temp) { - return MeosLibrary.meos.tnumber_twavg(temp); + public static int always_ne_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.always_ne_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static Pointer tnumber_valuespans(Pointer temp) { - return MeosLibrary.meos.tnumber_valuespans(temp); + public static int always_ne_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.always_ne_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tgeo_end_value(Pointer temp) { - return MeosLibrary.meos.tgeo_end_value(temp); + public static int always_ne_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_ne_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tgeo_start_value(Pointer temp) { - return MeosLibrary.meos.tgeo_start_value(temp); + public static int ever_eq_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.ever_eq_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static boolean tpoint_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.tpoint_value_at_timestamptz(temp, t_new, strict, value); + public static int ever_eq_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.ever_eq_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tgeo_value_n(Pointer temp, int n) { - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - boolean out = MeosLibrary.meos.tgeo_value_n(temp, n, result); - return out ? result.getPointer(0) : null; + public static int ever_eq_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_eq_tgeo_tgeo(temp1, temp2); } - + @SuppressWarnings("unused") - public static Pointer tpoint_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tpoint_value_n(temp, n, result); - Pointer new_result = result.getPointer(0); - return out ? new_result : null ; + public static int ever_ne_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.ever_ne_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static Pointer tpoint_values(Pointer temp, Pointer count) { - return MeosLibrary.meos.tpoint_values(temp, count); + public static int ever_ne_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.ever_ne_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer ttext_end_value(Pointer temp) { - return MeosLibrary.meos.ttext_end_value(temp); + public static int ever_ne_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_ne_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer ttext_max_value(Pointer temp) { - return MeosLibrary.meos.ttext_max_value(temp); + public static Pointer teq_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.teq_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static Pointer ttext_min_value(Pointer temp) { - return MeosLibrary.meos.ttext_min_value(temp); + public static Pointer teq_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.teq_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer ttext_start_value(Pointer temp) { - return MeosLibrary.meos.ttext_start_value(temp); + public static Pointer tne_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.tne_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static boolean ttext_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.ttext_value_at_timestamptz(temp, t_new, strict, value); + public static Pointer tne_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tne_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer ttext_value_n(Pointer temp, int n) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.ttext_value_n(temp, n, result); - Pointer new_result = result.getPointer(0); - return out ? new_result : null ; + public static Pointer tgeo_stboxes(Pointer temp, Pointer count) { + return MeosLibrary.meos.tgeo_stboxes(temp, count); } @SuppressWarnings("unused") - public static Pointer ttext_values(Pointer temp, Pointer count) { - return MeosLibrary.meos.ttext_values(temp, count); + public static Pointer tgeo_space_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer count) { + return MeosLibrary.meos.tgeo_space_boxes(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc, count); } @SuppressWarnings("unused") - public static double float_degrees(double value, boolean normalize) { - return MeosLibrary.meos.float_degrees(value, normalize); + public static Pointer tgeo_space_time_boxes(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tgeo_space_time_boxes(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc, count); } @SuppressWarnings("unused") - public static Pointer temporal_scale_time(Pointer temp, Pointer duration) { - return MeosLibrary.meos.temporal_scale_time(temp, duration); + public static Pointer tgeo_split_each_n_stboxes(Pointer temp, int elem_count, Pointer count) { + return MeosLibrary.meos.tgeo_split_each_n_stboxes(temp, elem_count, count); } @SuppressWarnings("unused") - public static Pointer temporal_set_interp(Pointer temp, int interp) { - return MeosLibrary.meos.temporal_set_interp(temp, interp); + public static Pointer tgeo_split_n_stboxes(Pointer temp, int box_count, Pointer count) { + return MeosLibrary.meos.tgeo_split_n_stboxes(temp, box_count, count); } @SuppressWarnings("unused") - public static Pointer temporal_shift_scale_time(Pointer temp, Pointer shift, Pointer duration) { - return MeosLibrary.meos.temporal_shift_scale_time(temp, shift, duration); + public static boolean adjacent_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.adjacent_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer temporal_shift_time(Pointer temp, Pointer shift) { - return MeosLibrary.meos.temporal_shift_time(temp, shift); + public static boolean adjacent_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.adjacent_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer temporal_to_tinstant(Pointer temp) { - return MeosLibrary.meos.temporal_to_tinstant(temp); + public static boolean adjacent_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.adjacent_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_to_tsequence(Pointer temp, String interp_str) { - return MeosLibrary.meos.temporal_to_tsequence(temp, interp_str); + public static boolean contained_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.contained_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer temporal_to_tsequenceset(Pointer temp, String interp_str) { - return MeosLibrary.meos.temporal_to_tsequenceset(temp, interp_str); + public static boolean contained_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.contained_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer tfloat_floor(Pointer temp) { - return MeosLibrary.meos.tfloat_floor(temp); + public static boolean contained_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.contained_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tfloat_ceil(Pointer temp) { - return MeosLibrary.meos.tfloat_ceil(temp); + public static boolean contains_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.contains_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer tfloat_degrees(Pointer temp, boolean normalize) { - return MeosLibrary.meos.tfloat_degrees(temp, normalize); + public static boolean contains_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.contains_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer tfloat_radians(Pointer temp) { - return MeosLibrary.meos.tfloat_radians(temp); + public static boolean contains_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.contains_tspatial_tspatial(temp1, temp2); } - - @SuppressWarnings("unused") - public static Pointer tfloat_exp(Pointer temp) { - return MeosLibrary.meos.tfloat_exp(temp); + + @SuppressWarnings("unused") + public static boolean overlaps_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.overlaps_stbox_tspatial(box, temp); } - + @SuppressWarnings("unused") - public static Pointer tfloat_ln(Pointer temp) { - return MeosLibrary.meos.tfloat_ln(temp); + public static boolean overlaps_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overlaps_tspatial_stbox(temp, box); } - + @SuppressWarnings("unused") - public static Pointer tfloat_log10(Pointer temp) { - return MeosLibrary.meos.tfloat_log10(temp); + public static boolean overlaps_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overlaps_tspatial_tspatial(temp1, temp2); } - + @SuppressWarnings("unused") - public static Pointer tnumber_trend(Pointer temp) { - return MeosLibrary.meos.tnumber_trend(temp); + public static boolean same_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.same_stbox_tspatial(box, temp); } - + @SuppressWarnings("unused") - public static Pointer temporal_round(Pointer temp, int maxdd) { - return MeosLibrary.meos.temporal_round(temp, maxdd); + public static boolean same_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.same_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer tfloat_scale_value(Pointer temp, double width) { - return MeosLibrary.meos.tfloat_scale_value(temp, width); + public static boolean same_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.same_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tfloat_shift_scale_value(Pointer temp, double shift, double width) { - return MeosLibrary.meos.tfloat_shift_scale_value(temp, shift, width); + public static boolean above_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.above_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer tfloat_shift_value(Pointer temp, double shift) { - return MeosLibrary.meos.tfloat_shift_value(temp, shift); + public static boolean above_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.above_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer tfloatarr_round(Pointer temp, int count, int maxdd) { - return MeosLibrary.meos.tfloatarr_round(temp, count, maxdd); + public static boolean above_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.above_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tint_scale_value(Pointer temp, int width) { - return MeosLibrary.meos.tint_scale_value(temp, width); + public static boolean after_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.after_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer tint_shift_scale_value(Pointer temp, int shift, int width) { - return MeosLibrary.meos.tint_shift_scale_value(temp, shift, width); + public static boolean after_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.after_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer tint_shift_value(Pointer temp, int shift) { - return MeosLibrary.meos.tint_shift_value(temp, shift); + public static boolean after_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.after_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tpoint_round(Pointer temp, int maxdd) { - return MeosLibrary.meos.tpoint_round(temp, maxdd); + public static boolean back_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.back_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer tpoint_transform(Pointer temp, int srid) { - return MeosLibrary.meos.tpoint_transform(temp, srid); + public static boolean back_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.back_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer tpoint_transform_pipeline(Pointer temp, String pipelinestr, int srid, boolean is_forward) { - return MeosLibrary.meos.tpoint_transform_pipeline(temp, pipelinestr, srid, is_forward); + public static boolean back_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.back_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tpoint_transform_pj(Pointer temp, int srid, Pointer pj) { - return MeosLibrary.meos.tpoint_transform_pj(temp, srid, pj); + public static boolean before_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.before_stbox_tspatial(box, temp); } - + @SuppressWarnings("unused") - public static Pointer tspatial_set_srid(Pointer temp, int srid) { - return MeosLibrary.meos.tspatial_set_srid(temp, srid); + public static boolean before_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.before_tspatial_stbox(temp, box); } - + @SuppressWarnings("unused") - public static Pointer tspatial_transform(Pointer temp, int srid) { - return MeosLibrary.meos.tspatial_transform(temp, srid); + public static boolean before_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.before_tspatial_tspatial(temp1, temp2); } - + @SuppressWarnings("unused") - public static Pointer lwproj_transform(int srid_from, int srid_to) { - return MeosLibrary.meos.lwproj_transform(srid_from, srid_to); + public static boolean below_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.below_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer tpointarr_round(Pointer temp, int count, int maxdd) { - return MeosLibrary.meos.tpointarr_round(temp, count, maxdd); + public static boolean below_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.below_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer temporal_append_tinstant(Pointer temp, Pointer inst, double maxdist, Pointer maxt, boolean expand) { - return MeosLibrary.meos.temporal_append_tinstant(temp, inst, maxdist, maxt, expand); + public static boolean below_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.below_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_append_tsequence(Pointer temp, Pointer seq, boolean expand) { - return MeosLibrary.meos.temporal_append_tsequence(temp, seq, expand); + public static boolean front_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.front_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer temporal_delete_tstzspan(Pointer temp, Pointer s, boolean connect) { - return MeosLibrary.meos.temporal_delete_tstzspan(temp, s, connect); + public static boolean front_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.front_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer temporal_delete_tstzspanset(Pointer temp, Pointer ss, boolean connect) { - return MeosLibrary.meos.temporal_delete_tstzspanset(temp, ss, connect); + public static boolean front_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.front_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_delete_timestamptz(Pointer temp, OffsetDateTime t, boolean connect) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.temporal_delete_timestamptz(temp, t_new, connect); + public static boolean left_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.left_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer temporal_delete_tstzset(Pointer temp, Pointer s, boolean connect) { - return MeosLibrary.meos.temporal_delete_tstzset(temp, s, connect); + public static boolean left_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.left_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer temporal_insert(Pointer temp1, Pointer temp2, boolean connect) { - return MeosLibrary.meos.temporal_insert(temp1, temp2, connect); + public static boolean left_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.left_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_merge(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.temporal_merge(temp1, temp2); + public static boolean overabove_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.overabove_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer temporal_merge_array(Pointer temparr, int count) { - return MeosLibrary.meos.temporal_merge_array(temparr, count); + public static boolean overabove_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overabove_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer temporal_update(Pointer temp1, Pointer temp2, boolean connect) { - return MeosLibrary.meos.temporal_update(temp1, temp2, connect); + public static boolean overabove_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overabove_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tbool_at_value(Pointer temp, boolean b) { - return MeosLibrary.meos.tbool_at_value(temp, b); + public static boolean overafter_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.overafter_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer tbool_minus_value(Pointer temp, boolean b) { - return MeosLibrary.meos.tbool_minus_value(temp, b); + public static boolean overafter_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overafter_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer temporal_at_max(Pointer temp) { - return MeosLibrary.meos.temporal_at_max(temp); + public static boolean overafter_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overafter_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_at_min(Pointer temp) { - return MeosLibrary.meos.temporal_at_min(temp); + public static boolean overback_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.overback_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer temporal_at_tstzspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.temporal_at_tstzspan(temp, s); + public static boolean overback_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overback_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer temporal_at_tstzspanset(Pointer temp, Pointer ss) { - return MeosLibrary.meos.temporal_at_tstzspanset(temp, ss); + public static boolean overback_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overback_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_at_timestamptz(Pointer temp, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.temporal_at_timestamptz(temp, t_new); + public static boolean overbefore_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.overbefore_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer temporal_at_tstzset(Pointer temp, Pointer s) { - return MeosLibrary.meos.temporal_at_tstzset(temp, s); + public static boolean overbefore_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overbefore_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer temporal_at_values(Pointer temp, Pointer set) { - return MeosLibrary.meos.temporal_at_values(temp, set); + public static boolean overbefore_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overbefore_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_minus_max(Pointer temp) { - return MeosLibrary.meos.temporal_minus_max(temp); + public static boolean overbelow_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.overbelow_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer temporal_minus_min(Pointer temp) { - return MeosLibrary.meos.temporal_minus_min(temp); + public static boolean overbelow_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overbelow_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer temporal_minus_tstzspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.temporal_minus_tstzspan(temp, s); + public static boolean overbelow_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overbelow_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_minus_tstzspanset(Pointer temp, Pointer ss) { - return MeosLibrary.meos.temporal_minus_tstzspanset(temp, ss); + public static boolean overfront_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.overfront_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer temporal_minus_timestamptz(Pointer temp, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.temporal_minus_timestamptz(temp, t_new); + public static boolean overfront_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overfront_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer temporal_minus_tstzset(Pointer temp, Pointer s) { - return MeosLibrary.meos.temporal_minus_tstzset(temp, s); + public static boolean overfront_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overfront_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_minus_values(Pointer temp, Pointer set) { - return MeosLibrary.meos.temporal_minus_values(temp, set); + public static boolean overleft_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.overleft_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer tfloat_at_value(Pointer temp, double d) { - return MeosLibrary.meos.tfloat_at_value(temp, d); + public static boolean overleft_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overleft_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer tfloat_minus_value(Pointer temp, double d) { - return MeosLibrary.meos.tfloat_minus_value(temp, d); + public static boolean overleft_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overleft_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tint_at_value(Pointer temp, int i) { - return MeosLibrary.meos.tint_at_value(temp, i); + public static boolean overright_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.overright_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer tint_minus_value(Pointer temp, int i) { - return MeosLibrary.meos.tint_minus_value(temp, i); + public static boolean overright_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.overright_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer tnumber_at_span(Pointer temp, Pointer span) { - return MeosLibrary.meos.tnumber_at_span(temp, span); + public static boolean overright_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.overright_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tnumber_at_spanset(Pointer temp, Pointer ss) { - return MeosLibrary.meos.tnumber_at_spanset(temp, ss); + public static boolean right_stbox_tspatial(Pointer box, Pointer temp) { + return MeosLibrary.meos.right_stbox_tspatial(box, temp); } @SuppressWarnings("unused") - public static Pointer tnumber_at_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.tnumber_at_tbox(temp, box); + public static boolean right_tspatial_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.right_tspatial_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer tnumber_minus_span(Pointer temp, Pointer span) { - return MeosLibrary.meos.tnumber_minus_span(temp, span); + public static boolean right_tspatial_tspatial(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.right_tspatial_tspatial(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tnumber_minus_spanset(Pointer temp, Pointer ss) { - return MeosLibrary.meos.tnumber_minus_spanset(temp, ss); + public static int acontains_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.acontains_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static Pointer tnumber_minus_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.tnumber_minus_tbox(temp, box); + public static int acontains_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.acontains_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tpoint_at_elevation(Pointer temp, Pointer s) { - return MeosLibrary.meos.tpoint_at_elevation(temp, s); + public static int acontains_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.acontains_tgeo_tgeo(temp1, temp2); } - + @SuppressWarnings("unused") - public static Pointer tpoint_minus_elevation(Pointer temp, Pointer s) { - return MeosLibrary.meos.tpoint_minus_elevation(temp, s); + public static int adisjoint_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.adisjoint_tgeo_geo(temp, gs); } - + @SuppressWarnings("unused") - public static Pointer tpoint_at_geom_time(Pointer temp, Pointer gs, Pointer zspan, Pointer period) { - return MeosLibrary.meos.tpoint_at_geom_time(temp, gs, zspan, period); + public static int adisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.adisjoint_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tgeo_at_stbox(Pointer temp, Pointer box, boolean border_inc) { - return MeosLibrary.meos.tgeo_at_stbox(temp, box, border_inc); + public static int adwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { + return MeosLibrary.meos.adwithin_tgeo_geo(temp, gs, dist); } - + @SuppressWarnings("unused") - public static Pointer tgeo_at_geom(Pointer temp, Pointer gs) { - return MeosLibrary.meos.tgeo_at_geom(temp, gs); + public static int adwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { + return MeosLibrary.meos.adwithin_tgeo_tgeo(temp1, temp2, dist); } - + @SuppressWarnings("unused") - public static Pointer tgeo_minus_geom(Pointer temp, Pointer gs) { - return MeosLibrary.meos.tgeo_minus_geom(temp, gs); + public static int aintersects_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.aintersects_tgeo_geo(temp, gs); } - + @SuppressWarnings("unused") - public static Pointer tpoint_at_value(Pointer temp, Pointer gs) { - return MeosLibrary.meos.tpoint_at_value(temp, gs); + public static int aintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.aintersects_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tpoint_minus_geom_time(Pointer temp, Pointer gs, Pointer zspan, Pointer period) { - return MeosLibrary.meos.tpoint_minus_geom_time(temp, gs, zspan, period); + public static int atouches_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.atouches_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tgeo_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { - return MeosLibrary.meos.tgeo_minus_stbox(temp, box, border_inc); + public static int atouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.atouches_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tpoint_minus_value(Pointer temp, Pointer gs) { - return MeosLibrary.meos.tpoint_minus_value(temp, gs); + public static int atouches_tpoint_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.atouches_tpoint_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer ttext_at_value(Pointer temp, Pointer txt) { - return MeosLibrary.meos.ttext_at_value(temp, txt); + public static int econtains_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.econtains_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static Pointer ttext_minus_value(Pointer temp, Pointer txt) { - return MeosLibrary.meos.ttext_minus_value(temp, txt); + public static int econtains_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.econtains_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static int temporal_cmp(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.temporal_cmp(temp1, temp2); + public static int econtains_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.econtains_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static boolean temporal_eq(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.temporal_eq(temp1, temp2); + public static int ecovers_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.ecovers_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static boolean temporal_ge(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.temporal_ge(temp1, temp2); + public static int ecovers_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.ecovers_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean temporal_gt(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.temporal_gt(temp1, temp2); + public static int ecovers_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ecovers_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static boolean temporal_le(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.temporal_le(temp1, temp2); + public static int edisjoint_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.edisjoint_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean temporal_lt(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.temporal_lt(temp1, temp2); + public static int edisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.edisjoint_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static boolean temporal_ne(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.temporal_ne(temp1, temp2); + public static int edwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { + return MeosLibrary.meos.edwithin_tgeo_geo(temp, gs, dist); } @SuppressWarnings("unused") - public static int always_eq_bool_tbool(boolean b, Pointer temp) { - return MeosLibrary.meos.always_eq_bool_tbool(b, temp); + public static int edwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { + return MeosLibrary.meos.edwithin_tgeo_tgeo(temp1, temp2, dist); } @SuppressWarnings("unused") - public static int always_eq_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.always_eq_float_tfloat(d, temp); + public static int eintersects_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.eintersects_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static int always_eq_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.always_eq_int_tint(i, temp); + public static int eintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.eintersects_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static int always_eq_point_tpoint(Pointer gs, Pointer temp) { - return MeosLibrary.meos.always_eq_point_tpoint(gs, temp); + public static int etouches_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.etouches_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static int always_eq_tbool_bool(Pointer temp, boolean b) { - return MeosLibrary.meos.always_eq_tbool_bool(temp, b); + public static int etouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.etouches_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static int always_eq_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.always_eq_temporal_temporal(temp1, temp2); + public static int etouches_tpoint_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.etouches_tpoint_geo(temp, gs); } @SuppressWarnings("unused") - public static int always_eq_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.always_eq_text_ttext(txt, temp); + public static Pointer tcontains_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.tcontains_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static int always_eq_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.always_eq_tfloat_float(temp, d); + public static Pointer tcontains_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tcontains_tgeo_geo(temp, gs); + } + + @SuppressWarnings("unused") + public static Pointer tcontains_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tcontains_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static int always_eq_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.always_eq_tint_int(temp, i); + public static Pointer tcovers_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.tcovers_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static int always_eq_tpoint_point(Pointer temp, Pointer gs) { - return MeosLibrary.meos.always_eq_tpoint_point(temp, gs); + public static Pointer tcovers_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tcovers_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static int always_eq_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.always_eq_tpoint_tpoint(temp1, temp2); + public static Pointer tcovers_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tcovers_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static int always_eq_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.always_eq_ttext_text(temp, txt); + public static Pointer tdisjoint_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.tdisjoint_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static int always_ne_bool_tbool(boolean b, Pointer temp) { - return MeosLibrary.meos.always_ne_bool_tbool(b, temp); + public static Pointer tdisjoint_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tdisjoint_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static int always_ne_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.always_ne_float_tfloat(d, temp); + public static Pointer tdisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tdisjoint_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static int always_ne_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.always_ne_int_tint(i, temp); + public static Pointer tdwithin_geo_tgeo(Pointer gs, Pointer temp, double dist) { + return MeosLibrary.meos.tdwithin_geo_tgeo(gs, temp, dist); } @SuppressWarnings("unused") - public static int always_ne_point_tpoint(Pointer gs, Pointer temp) { - return MeosLibrary.meos.always_ne_point_tpoint(gs, temp); + public static Pointer tdwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { + return MeosLibrary.meos.tdwithin_tgeo_geo(temp, gs, dist); } @SuppressWarnings("unused") - public static int always_ne_tbool_bool(Pointer temp, boolean b) { - return MeosLibrary.meos.always_ne_tbool_bool(temp, b); + public static Pointer tdwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { + return MeosLibrary.meos.tdwithin_tgeo_tgeo(temp1, temp2, dist); } @SuppressWarnings("unused") - public static int always_ne_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.always_ne_temporal_temporal(temp1, temp2); + public static Pointer tintersects_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.tintersects_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static int always_ne_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.always_ne_text_ttext(txt, temp); + public static Pointer tintersects_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tintersects_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static int always_ne_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.always_ne_tfloat_float(temp, d); + public static Pointer tintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tintersects_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static int always_ne_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.always_ne_tint_int(temp, i); + public static Pointer ttouches_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.ttouches_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static int always_ne_tpoint_point(Pointer temp, Pointer gs) { - return MeosLibrary.meos.always_ne_tpoint_point(temp, gs); + public static Pointer ttouches_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.ttouches_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static int always_ne_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.always_ne_tpoint_tpoint(temp1, temp2); + public static Pointer ttouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ttouches_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static int always_ne_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.always_ne_ttext_text(temp, txt); + public static Pointer tdistance_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tdistance_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static int always_ge_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.always_ge_float_tfloat(d, temp); + public static Pointer tdistance_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tdistance_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static int always_ge_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.always_ge_int_tint(i, temp); + public static double nad_stbox_geo(Pointer box, Pointer gs) { + return MeosLibrary.meos.nad_stbox_geo(box, gs); } @SuppressWarnings("unused") - public static int always_ge_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.always_ge_temporal_temporal(temp1, temp2); + public static double nad_stbox_stbox(Pointer box1, Pointer box2) { + return MeosLibrary.meos.nad_stbox_stbox(box1, box2); } @SuppressWarnings("unused") - public static int always_ge_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.always_ge_text_ttext(txt, temp); + public static double nad_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.nad_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static int always_ge_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.always_ge_tfloat_float(temp, d); + public static double nad_tgeo_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.nad_tgeo_stbox(temp, box); } @SuppressWarnings("unused") - public static int always_ge_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.always_ge_tint_int(temp, i); + public static double nad_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nad_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static int always_ge_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.always_ge_ttext_text(temp, txt); + public static double mindistance_tgeo_tgeo(Pointer temp1, Pointer temp2, double threshold) { + return MeosLibrary.meos.mindistance_tgeo_tgeo(temp1, temp2, threshold); } @SuppressWarnings("unused") - public static int always_gt_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.always_gt_float_tfloat(d, temp); + public static double tgeoarr_tgeoarr_mindist(Pointer arr1, int count1, Pointer arr2, int count2) { + return MeosLibrary.meos.tgeoarr_tgeoarr_mindist(arr1, count1, arr2, count2); } @SuppressWarnings("unused") - public static int always_gt_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.always_gt_int_tint(i, temp); + public static Pointer nai_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.nai_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static int always_gt_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.always_gt_temporal_temporal(temp1, temp2); + public static Pointer nai_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nai_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static int always_gt_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.always_gt_text_ttext(txt, temp); + public static Pointer shortestline_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.shortestline_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static int always_gt_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.always_gt_tfloat_float(temp, d); + public static Pointer shortestline_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.shortestline_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static int always_gt_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.always_gt_tint_int(temp, i); + public static Pointer tpoint_tcentroid_finalfn(Pointer state) { + return MeosLibrary.meos.tpoint_tcentroid_finalfn(state); } @SuppressWarnings("unused") - public static int always_gt_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.always_gt_ttext_text(temp, txt); + public static Pointer tpoint_tcentroid_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.tpoint_tcentroid_transfn(state, temp); } @SuppressWarnings("unused") - public static int always_le_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.always_le_float_tfloat(d, temp); + public static Pointer tspatial_extent_transfn(Pointer box, Pointer temp) { + return MeosLibrary.meos.tspatial_extent_transfn(box, temp); } @SuppressWarnings("unused") - public static int always_le_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.always_le_int_tint(i, temp); + public static Pointer stbox_get_space_tile(Pointer point, double xsize, double ysize, double zsize, Pointer sorigin) { + return MeosLibrary.meos.stbox_get_space_tile(point, xsize, ysize, zsize, sorigin); } @SuppressWarnings("unused") - public static int always_le_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.always_le_temporal_temporal(temp1, temp2); + public static Pointer stbox_get_space_time_tile(Pointer point, OffsetDateTime t, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin) { + var t_new = t.toEpochSecond(); + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.stbox_get_space_time_tile(point, t_new, xsize, ysize, zsize, duration, sorigin, torigin_new); } @SuppressWarnings("unused") - public static int always_le_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.always_le_text_ttext(txt, temp); + public static Pointer stbox_get_time_tile(OffsetDateTime t, Pointer duration, OffsetDateTime torigin) { + var t_new = t.toEpochSecond(); + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.stbox_get_time_tile(t_new, duration, torigin_new); } @SuppressWarnings("unused") - public static int always_le_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.always_le_tfloat_float(temp, d); + public static Pointer stbox_space_tiles(Pointer bounds, double xsize, double ysize, double zsize, Pointer sorigin, boolean border_inc, Pointer count) { + return MeosLibrary.meos.stbox_space_tiles(bounds, xsize, ysize, zsize, sorigin, border_inc, count); } @SuppressWarnings("unused") - public static int always_le_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.always_le_tint_int(temp, i); + public static Pointer stbox_space_time_tiles(Pointer bounds, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean border_inc, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.stbox_space_time_tiles(bounds, xsize, ysize, zsize, duration, sorigin, torigin_new, border_inc, count); } @SuppressWarnings("unused") - public static int always_le_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.always_le_ttext_text(temp, txt); + public static Pointer stbox_time_tiles(Pointer bounds, Pointer duration, OffsetDateTime torigin, boolean border_inc, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.stbox_time_tiles(bounds, duration, torigin_new, border_inc, count); } @SuppressWarnings("unused") - public static int always_lt_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.always_lt_float_tfloat(d, temp); + public static Pointer tgeo_space_split(Pointer temp, double xsize, double ysize, double zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer count) { + return MeosLibrary.meos.tgeo_space_split(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc, space_bins, count); } @SuppressWarnings("unused") - public static int always_lt_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.always_lt_int_tint(i, temp); + public static Pointer tgeo_space_time_split(Pointer temp, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc, Pointer space_bins, Pointer time_bins, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tgeo_space_time_split(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc, space_bins, time_bins, count); } @SuppressWarnings("unused") - public static int always_lt_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.always_lt_temporal_temporal(temp1, temp2); + public static Pointer geo_cluster_kmeans(Pointer geoms, int ngeoms, int k) { + return MeosLibrary.meos.geo_cluster_kmeans(geoms, ngeoms, k); } @SuppressWarnings("unused") - public static int always_lt_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.always_lt_text_ttext(txt, temp); + public static Pointer geo_cluster_dbscan(Pointer geoms, int ngeoms, double tolerance, int minpoints, Pointer count) { + return MeosLibrary.meos.geo_cluster_dbscan(geoms, ngeoms, tolerance, minpoints, count); } @SuppressWarnings("unused") - public static int always_lt_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.always_lt_tfloat_float(temp, d); + public static Pointer geo_cluster_intersecting(Pointer geoms, int ngeoms, Pointer count) { + return MeosLibrary.meos.geo_cluster_intersecting(geoms, ngeoms, count); } @SuppressWarnings("unused") - public static int always_lt_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.always_lt_tint_int(temp, i); + public static Pointer geo_cluster_within(Pointer geoms, int ngeoms, double tolerance, Pointer count) { + return MeosLibrary.meos.geo_cluster_within(geoms, ngeoms, tolerance, count); } @SuppressWarnings("unused") - public static int always_lt_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.always_lt_ttext_text(temp, txt); + public static String cbuffer_as_ewkt(Pointer cb, int maxdd) { + return MeosLibrary.meos.cbuffer_as_ewkt(cb, maxdd); } @SuppressWarnings("unused") - public static int ever_eq_bool_tbool(boolean b, Pointer temp) { - return MeosLibrary.meos.ever_eq_bool_tbool(b, temp); + public static String cbuffer_as_hexwkb(Pointer cb, byte variant, Pointer size) { + return MeosLibrary.meos.cbuffer_as_hexwkb(cb, variant, size); } @SuppressWarnings("unused") - public static int ever_eq_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.ever_eq_float_tfloat(d, temp); + public static String cbuffer_as_text(Pointer cb, int maxdd) { + return MeosLibrary.meos.cbuffer_as_text(cb, maxdd); } @SuppressWarnings("unused") - public static int ever_eq_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.ever_eq_int_tint(i, temp); + public static Pointer cbuffer_as_wkb(Pointer cb, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.cbuffer_as_wkb(cb, variant, size_out); } @SuppressWarnings("unused") - public static int ever_eq_point_tpoint(Pointer gs, Pointer temp) { - return MeosLibrary.meos.ever_eq_point_tpoint(gs, temp); + public static Pointer cbuffer_from_hexwkb(String hexwkb) { + return MeosLibrary.meos.cbuffer_from_hexwkb(hexwkb); } @SuppressWarnings("unused") - public static int ever_eq_tbool_bool(Pointer temp, boolean b) { - return MeosLibrary.meos.ever_eq_tbool_bool(temp, b); + public static Pointer cbuffer_from_wkb(Pointer wkb, long size) { + return MeosLibrary.meos.cbuffer_from_wkb(wkb, size); } @SuppressWarnings("unused") - public static int ever_eq_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.ever_eq_temporal_temporal(temp1, temp2); + public static Pointer cbuffer_in(String str) { + return MeosLibrary.meos.cbuffer_in(str); } @SuppressWarnings("unused") - public static int ever_eq_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.ever_eq_text_ttext(txt, temp); + public static String cbuffer_out(Pointer cb, int maxdd) { + return MeosLibrary.meos.cbuffer_out(cb, maxdd); } @SuppressWarnings("unused") - public static int ever_eq_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.ever_eq_tfloat_float(temp, d); + public static Pointer cbuffer_copy(Pointer cb) { + return MeosLibrary.meos.cbuffer_copy(cb); } @SuppressWarnings("unused") - public static int ever_eq_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.ever_eq_tint_int(temp, i); + public static Pointer cbuffer_make(Pointer point, double radius) { + return MeosLibrary.meos.cbuffer_make(point, radius); } @SuppressWarnings("unused") - public static int ever_eq_tpoint_point(Pointer temp, Pointer gs) { - return MeosLibrary.meos.ever_eq_tpoint_point(temp, gs); + public static Pointer cbuffer_to_geom(Pointer cb) { + return MeosLibrary.meos.cbuffer_to_geom(cb); } @SuppressWarnings("unused") - public static int ever_eq_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.ever_eq_tpoint_tpoint(temp1, temp2); + public static Pointer cbuffer_to_stbox(Pointer cb) { + return MeosLibrary.meos.cbuffer_to_stbox(cb); } @SuppressWarnings("unused") - public static int ever_eq_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.ever_eq_ttext_text(temp, txt); + public static Pointer cbufferarr_to_geom(Pointer cbarr, int count) { + return MeosLibrary.meos.cbufferarr_to_geom(cbarr, count); } @SuppressWarnings("unused") - public static int ever_ge_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.ever_ge_float_tfloat(d, temp); + public static Pointer geom_to_cbuffer(Pointer gs) { + return MeosLibrary.meos.geom_to_cbuffer(gs); } @SuppressWarnings("unused") - public static int ever_ge_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.ever_ge_int_tint(i, temp); + public static int cbuffer_hash(Pointer cb) { + return MeosLibrary.meos.cbuffer_hash(cb); } @SuppressWarnings("unused") - public static int ever_ge_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.ever_ge_temporal_temporal(temp1, temp2); + public static long cbuffer_hash_extended(Pointer cb, long seed) { + return MeosLibrary.meos.cbuffer_hash_extended(cb, seed); } @SuppressWarnings("unused") - public static int ever_ge_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.ever_ge_text_ttext(txt, temp); + public static Pointer cbuffer_point(Pointer cb) { + return MeosLibrary.meos.cbuffer_point(cb); } @SuppressWarnings("unused") - public static int ever_ge_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.ever_ge_tfloat_float(temp, d); + public static double cbuffer_radius(Pointer cb) { + return MeosLibrary.meos.cbuffer_radius(cb); } @SuppressWarnings("unused") - public static int ever_ge_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.ever_ge_tint_int(temp, i); + public static Pointer cbuffer_round(Pointer cb, int maxdd) { + return MeosLibrary.meos.cbuffer_round(cb, maxdd); } @SuppressWarnings("unused") - public static int ever_ge_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.ever_ge_ttext_text(temp, txt); + public static Pointer cbufferarr_round(Pointer cbarr, int count, int maxdd) { + return MeosLibrary.meos.cbufferarr_round(cbarr, count, maxdd); } @SuppressWarnings("unused") - public static int ever_gt_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.ever_gt_float_tfloat(d, temp); + public static void cbuffer_set_srid(Pointer cb, int srid) { + MeosLibrary.meos.cbuffer_set_srid(cb, srid); } @SuppressWarnings("unused") - public static int ever_gt_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.ever_gt_int_tint(i, temp); + public static int cbuffer_srid(Pointer cb) { + return MeosLibrary.meos.cbuffer_srid(cb); } @SuppressWarnings("unused") - public static int ever_gt_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.ever_gt_temporal_temporal(temp1, temp2); + public static Pointer cbuffer_transform(Pointer cb, int srid) { + return MeosLibrary.meos.cbuffer_transform(cb, srid); } @SuppressWarnings("unused") - public static int ever_gt_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.ever_gt_text_ttext(txt, temp); + public static Pointer cbuffer_transform_pipeline(Pointer cb, String pipelinestr, int srid, boolean is_forward) { + return MeosLibrary.meos.cbuffer_transform_pipeline(cb, pipelinestr, srid, is_forward); } @SuppressWarnings("unused") - public static int ever_gt_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.ever_gt_tfloat_float(temp, d); + public static int contains_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.contains_cbuffer_cbuffer(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_gt_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.ever_gt_tint_int(temp, i); + public static int covers_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.covers_cbuffer_cbuffer(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_gt_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.ever_gt_ttext_text(temp, txt); + public static int disjoint_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.disjoint_cbuffer_cbuffer(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_le_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.ever_le_float_tfloat(d, temp); + public static int dwithin_cbuffer_cbuffer(Pointer cb1, Pointer cb2, double dist) { + return MeosLibrary.meos.dwithin_cbuffer_cbuffer(cb1, cb2, dist); } @SuppressWarnings("unused") - public static int ever_le_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.ever_le_int_tint(i, temp); + public static int intersects_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.intersects_cbuffer_cbuffer(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_le_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.ever_le_temporal_temporal(temp1, temp2); + public static int touches_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.touches_cbuffer_cbuffer(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_le_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.ever_le_text_ttext(txt, temp); + public static Pointer cbuffer_tstzspan_to_stbox(Pointer cb, Pointer s) { + return MeosLibrary.meos.cbuffer_tstzspan_to_stbox(cb, s); } @SuppressWarnings("unused") - public static int ever_le_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.ever_le_tfloat_float(temp, d); + public static Pointer cbuffer_timestamptz_to_stbox(Pointer cb, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.cbuffer_timestamptz_to_stbox(cb, t_new); } @SuppressWarnings("unused") - public static int ever_le_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.ever_le_tint_int(temp, i); + public static double distance_cbuffer_cbuffer(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.distance_cbuffer_cbuffer(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_le_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.ever_le_ttext_text(temp, txt); + public static double distance_cbuffer_geo(Pointer cb, Pointer gs) { + return MeosLibrary.meos.distance_cbuffer_geo(cb, gs); } @SuppressWarnings("unused") - public static int ever_lt_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.ever_lt_float_tfloat(d, temp); + public static double distance_cbuffer_stbox(Pointer cb, Pointer box) { + return MeosLibrary.meos.distance_cbuffer_stbox(cb, box); } @SuppressWarnings("unused") - public static int ever_lt_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.ever_lt_int_tint(i, temp); + public static double nad_cbuffer_stbox(Pointer cb, Pointer box) { + return MeosLibrary.meos.nad_cbuffer_stbox(cb, box); } @SuppressWarnings("unused") - public static int ever_lt_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.ever_lt_temporal_temporal(temp1, temp2); + public static int cbuffer_cmp(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.cbuffer_cmp(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_lt_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.ever_lt_text_ttext(txt, temp); + public static boolean cbuffer_eq(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.cbuffer_eq(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_lt_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.ever_lt_tfloat_float(temp, d); + public static boolean cbuffer_ge(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.cbuffer_ge(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_lt_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.ever_lt_tint_int(temp, i); + public static boolean cbuffer_gt(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.cbuffer_gt(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_lt_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.ever_lt_ttext_text(temp, txt); + public static boolean cbuffer_le(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.cbuffer_le(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_ne_bool_tbool(boolean b, Pointer temp) { - return MeosLibrary.meos.ever_ne_bool_tbool(b, temp); + public static boolean cbuffer_lt(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.cbuffer_lt(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_ne_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.ever_ne_float_tfloat(d, temp); + public static boolean cbuffer_ne(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.cbuffer_ne(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_ne_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.ever_ne_int_tint(i, temp); + public static boolean cbuffer_nsame(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.cbuffer_nsame(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_ne_point_tpoint(Pointer gs, Pointer temp) { - return MeosLibrary.meos.ever_ne_point_tpoint(gs, temp); + public static boolean cbuffer_same(Pointer cb1, Pointer cb2) { + return MeosLibrary.meos.cbuffer_same(cb1, cb2); } @SuppressWarnings("unused") - public static int ever_ne_tbool_bool(Pointer temp, boolean b) { - return MeosLibrary.meos.ever_ne_tbool_bool(temp, b); + public static Pointer cbufferset_in(String str) { + return MeosLibrary.meos.cbufferset_in(str); } @SuppressWarnings("unused") - public static int ever_ne_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.ever_ne_temporal_temporal(temp1, temp2); + public static String cbufferset_out(Pointer s, int maxdd) { + return MeosLibrary.meos.cbufferset_out(s, maxdd); } @SuppressWarnings("unused") - public static int ever_ne_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.ever_ne_text_ttext(txt, temp); + public static Pointer cbufferset_make(Pointer values, int count) { + return MeosLibrary.meos.cbufferset_make(values, count); } @SuppressWarnings("unused") - public static int ever_ne_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.ever_ne_tfloat_float(temp, d); + public static Pointer cbuffer_to_set(Pointer cb) { + return MeosLibrary.meos.cbuffer_to_set(cb); } @SuppressWarnings("unused") - public static int ever_ne_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.ever_ne_tint_int(temp, i); + public static Pointer cbufferset_end_value(Pointer s) { + return MeosLibrary.meos.cbufferset_end_value(s); } @SuppressWarnings("unused") - public static int ever_ne_tpoint_point(Pointer temp, Pointer gs) { - return MeosLibrary.meos.ever_ne_tpoint_point(temp, gs); + public static Pointer cbufferset_start_value(Pointer s) { + return MeosLibrary.meos.cbufferset_start_value(s); } @SuppressWarnings("unused") - public static int ever_ne_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.ever_ne_tpoint_tpoint(temp1, temp2); + public static Pointer cbufferset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = MeosLibrary.meos.cbufferset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); + return out ? new_result : null ; } @SuppressWarnings("unused") - public static int ever_ne_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.ever_ne_ttext_text(temp, txt); + public static Pointer cbufferset_values(Pointer s) { + return MeosLibrary.meos.cbufferset_values(s); } @SuppressWarnings("unused") - public static Pointer teq_bool_tbool(boolean b, Pointer temp) { - return MeosLibrary.meos.teq_bool_tbool(b, temp); + public static Pointer cbuffer_union_transfn(Pointer state, Pointer cb) { + return MeosLibrary.meos.cbuffer_union_transfn(state, cb); } @SuppressWarnings("unused") - public static Pointer teq_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.teq_float_tfloat(d, temp); + public static boolean contained_cbuffer_set(Pointer cb, Pointer s) { + return MeosLibrary.meos.contained_cbuffer_set(cb, s); } @SuppressWarnings("unused") - public static Pointer teq_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.teq_int_tint(i, temp); + public static boolean contains_set_cbuffer(Pointer s, Pointer cb) { + return MeosLibrary.meos.contains_set_cbuffer(s, cb); } @SuppressWarnings("unused") - public static Pointer teq_point_tpoint(Pointer gs, Pointer temp) { - return MeosLibrary.meos.teq_point_tpoint(gs, temp); + public static Pointer intersection_cbuffer_set(Pointer cb, Pointer s) { + return MeosLibrary.meos.intersection_cbuffer_set(cb, s); } @SuppressWarnings("unused") - public static Pointer teq_tbool_bool(Pointer temp, boolean b) { - return MeosLibrary.meos.teq_tbool_bool(temp, b); + public static Pointer intersection_set_cbuffer(Pointer s, Pointer cb) { + return MeosLibrary.meos.intersection_set_cbuffer(s, cb); } @SuppressWarnings("unused") - public static Pointer teq_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.teq_temporal_temporal(temp1, temp2); + public static Pointer minus_cbuffer_set(Pointer cb, Pointer s) { + return MeosLibrary.meos.minus_cbuffer_set(cb, s); } @SuppressWarnings("unused") - public static Pointer teq_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.teq_text_ttext(txt, temp); + public static Pointer minus_set_cbuffer(Pointer s, Pointer cb) { + return MeosLibrary.meos.minus_set_cbuffer(s, cb); } @SuppressWarnings("unused") - public static Pointer teq_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.teq_tfloat_float(temp, d); + public static Pointer union_cbuffer_set(Pointer cb, Pointer s) { + return MeosLibrary.meos.union_cbuffer_set(cb, s); } @SuppressWarnings("unused") - public static Pointer teq_tpoint_point(Pointer temp, Pointer gs) { - return MeosLibrary.meos.teq_tpoint_point(temp, gs); + public static Pointer union_set_cbuffer(Pointer s, Pointer cb) { + return MeosLibrary.meos.union_set_cbuffer(s, cb); } @SuppressWarnings("unused") - public static Pointer teq_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.teq_tint_int(temp, i); + public static Pointer tcbuffer_in(String str) { + return MeosLibrary.meos.tcbuffer_in(str); } @SuppressWarnings("unused") - public static Pointer teq_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.teq_ttext_text(temp, txt); + public static Pointer tcbuffer_make(Pointer tpoint, Pointer tfloat) { + return MeosLibrary.meos.tcbuffer_make(tpoint, tfloat); } @SuppressWarnings("unused") - public static Pointer tge_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.tge_float_tfloat(d, temp); + public static Pointer tcbuffer_points(Pointer temp) { + return MeosLibrary.meos.tcbuffer_points(temp); } @SuppressWarnings("unused") - public static Pointer tge_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.tge_int_tint(i, temp); + public static Pointer tcbuffer_radius(Pointer temp) { + return MeosLibrary.meos.tcbuffer_radius(temp); } @SuppressWarnings("unused") - public static Pointer tge_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tge_temporal_temporal(temp1, temp2); + public static Pointer tcbuffer_trav_area(Pointer temp, boolean merge_union) { + return MeosLibrary.meos.tcbuffer_trav_area(temp, merge_union); } @SuppressWarnings("unused") - public static Pointer tge_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.tge_text_ttext(txt, temp); + public static Pointer tcbuffer_to_tfloat(Pointer temp) { + return MeosLibrary.meos.tcbuffer_to_tfloat(temp); } @SuppressWarnings("unused") - public static Pointer tge_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.tge_tfloat_float(temp, d); + public static Pointer tcbuffer_to_tgeompoint(Pointer temp) { + return MeosLibrary.meos.tcbuffer_to_tgeompoint(temp); } @SuppressWarnings("unused") - public static Pointer tge_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.tge_tint_int(temp, i); + public static Pointer tgeometry_to_tcbuffer(Pointer temp) { + return MeosLibrary.meos.tgeometry_to_tcbuffer(temp); } @SuppressWarnings("unused") - public static Pointer tge_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.tge_ttext_text(temp, txt); + public static Pointer tcbuffer_expand(Pointer temp, double dist) { + return MeosLibrary.meos.tcbuffer_expand(temp, dist); } @SuppressWarnings("unused") - public static Pointer tgt_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.tgt_float_tfloat(d, temp); + public static Pointer tcbuffer_at_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.tcbuffer_at_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static Pointer tgt_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.tgt_int_tint(i, temp); + public static Pointer tcbuffer_at_geom(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tcbuffer_at_geom(temp, gs); } @SuppressWarnings("unused") - public static Pointer tgt_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tgt_temporal_temporal(temp1, temp2); + public static Pointer tcbuffer_at_stbox(Pointer temp, Pointer box, boolean border_inc) { + return MeosLibrary.meos.tcbuffer_at_stbox(temp, box, border_inc); } @SuppressWarnings("unused") - public static Pointer tgt_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.tgt_text_ttext(txt, temp); + public static Pointer tcbuffer_minus_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.tcbuffer_minus_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static Pointer tgt_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.tgt_tfloat_float(temp, d); + public static Pointer tcbuffer_minus_geom(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tcbuffer_minus_geom(temp, gs); } @SuppressWarnings("unused") - public static Pointer tgt_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.tgt_tint_int(temp, i); + public static Pointer tcbuffer_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { + return MeosLibrary.meos.tcbuffer_minus_stbox(temp, box, border_inc); } @SuppressWarnings("unused") - public static Pointer tgt_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.tgt_ttext_text(temp, txt); + public static Pointer tdistance_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.tdistance_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static Pointer tle_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.tle_float_tfloat(d, temp); + public static Pointer tdistance_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tdistance_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tle_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.tle_int_tint(i, temp); + public static Pointer tdistance_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tdistance_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tle_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tle_temporal_temporal(temp1, temp2); + public static double nad_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.nad_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static Pointer tle_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.tle_text_ttext(txt, temp); + public static double nad_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.nad_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tle_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.tle_tfloat_float(temp, d); + public static double nad_tcbuffer_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.nad_tcbuffer_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer tle_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.tle_tint_int(temp, i); + public static double nad_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nad_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tle_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.tle_ttext_text(temp, txt); + public static Pointer nai_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.nai_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static Pointer tlt_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.tlt_float_tfloat(d, temp); + public static Pointer nai_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.nai_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tlt_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.tlt_int_tint(i, temp); + public static Pointer nai_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nai_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tlt_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tlt_temporal_temporal(temp1, temp2); + public static Pointer shortestline_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.shortestline_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static Pointer tlt_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.tlt_text_ttext(txt, temp); + public static Pointer shortestline_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.shortestline_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tlt_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.tlt_tfloat_float(temp, d); + public static Pointer shortestline_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.shortestline_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tlt_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.tlt_tint_int(temp, i); + public static int always_eq_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.always_eq_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static Pointer tlt_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.tlt_ttext_text(temp, txt); + public static int always_eq_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.always_eq_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static Pointer tne_bool_tbool(boolean b, Pointer temp) { - return MeosLibrary.meos.tne_bool_tbool(b, temp); + public static int always_eq_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_eq_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tne_float_tfloat(double d, Pointer temp) { - return MeosLibrary.meos.tne_float_tfloat(d, temp); + public static int always_ne_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.always_ne_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static Pointer tne_int_tint(int i, Pointer temp) { - return MeosLibrary.meos.tne_int_tint(i, temp); + public static int always_ne_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.always_ne_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static Pointer tne_point_tpoint(Pointer gs, Pointer temp) { - return MeosLibrary.meos.tne_point_tpoint(gs, temp); + public static int always_ne_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_ne_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tne_tbool_bool(Pointer temp, boolean b) { - return MeosLibrary.meos.tne_tbool_bool(temp, b); + public static int ever_eq_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.ever_eq_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static Pointer tne_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tne_temporal_temporal(temp1, temp2); + public static int ever_eq_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.ever_eq_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static Pointer tne_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.tne_text_ttext(txt, temp); + public static int ever_eq_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_eq_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tne_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.tne_tfloat_float(temp, d); + public static int ever_ne_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.ever_ne_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static Pointer tne_tpoint_point(Pointer temp, Pointer gs) { - return MeosLibrary.meos.tne_tpoint_point(temp, gs); + public static int ever_ne_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.ever_ne_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static Pointer tne_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.tne_tint_int(temp, i); + public static int ever_ne_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_ne_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tne_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.tne_ttext_text(temp, txt); + public static Pointer teq_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.teq_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static boolean adjacent_numspan_tnumber(Pointer s, Pointer temp) { - return MeosLibrary.meos.adjacent_numspan_tnumber(s, temp); + public static Pointer teq_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.teq_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean adjacent_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.adjacent_stbox_tpoint(box, temp); + public static Pointer tne_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.tne_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static boolean adjacent_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.adjacent_tbox_tnumber(box, temp); + public static Pointer tne_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.tne_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean adjacent_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.adjacent_temporal_temporal(temp1, temp2); + public static int acontains_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.acontains_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static boolean adjacent_temporal_tstzspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.adjacent_temporal_tstzspan(temp, s); + public static int acontains_geo_tcbuffer(Pointer gs, Pointer temp) { + return MeosLibrary.meos.acontains_geo_tcbuffer(gs, temp); } @SuppressWarnings("unused") - public static boolean adjacent_tnumber_numspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.adjacent_tnumber_numspan(temp, s); + public static int acontains_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.acontains_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean adjacent_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.adjacent_tnumber_tbox(temp, box); + public static int acontains_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.acontains_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean adjacent_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.adjacent_tnumber_tnumber(temp1, temp2); + public static int acovers_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.acovers_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static boolean adjacent_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.adjacent_tpoint_stbox(temp, box); + public static int acovers_geo_tcbuffer(Pointer gs, Pointer temp) { + return MeosLibrary.meos.acovers_geo_tcbuffer(gs, temp); } @SuppressWarnings("unused") - public static boolean adjacent_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.adjacent_tpoint_tpoint(temp1, temp2); + public static int acovers_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.acovers_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean adjacent_tstzspan_temporal(Pointer s, Pointer temp) { - return MeosLibrary.meos.adjacent_tstzspan_temporal(s, temp); + public static int acovers_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.acovers_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean contained_numspan_tnumber(Pointer s, Pointer temp) { - return MeosLibrary.meos.contained_numspan_tnumber(s, temp); + public static int adisjoint_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.adisjoint_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean contained_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.contained_stbox_tpoint(box, temp); + public static int adisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.adisjoint_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean contained_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.contained_tbox_tnumber(box, temp); + public static int adisjoint_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.adisjoint_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contained_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.contained_temporal_temporal(temp1, temp2); + public static int adwithin_tcbuffer_geo(Pointer temp, Pointer gs, double dist) { + return MeosLibrary.meos.adwithin_tcbuffer_geo(temp, gs, dist); } @SuppressWarnings("unused") - public static boolean contained_temporal_tstzspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.contained_temporal_tstzspan(temp, s); + public static int adwithin_tcbuffer_cbuffer(Pointer temp, Pointer cb, double dist) { + return MeosLibrary.meos.adwithin_tcbuffer_cbuffer(temp, cb, dist); } @SuppressWarnings("unused") - public static boolean contained_tnumber_numspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.contained_tnumber_numspan(temp, s); + public static int adwithin_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double dist) { + return MeosLibrary.meos.adwithin_tcbuffer_tcbuffer(temp1, temp2, dist); } @SuppressWarnings("unused") - public static boolean contained_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.contained_tnumber_tbox(temp, box); + public static int aintersects_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.aintersects_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean contained_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.contained_tnumber_tnumber(temp1, temp2); + public static int aintersects_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.aintersects_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean contained_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.contained_tpoint_stbox(temp, box); + public static int aintersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.aintersects_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contained_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.contained_tpoint_tpoint(temp1, temp2); + public static int atouches_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.atouches_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean contained_tstzspan_temporal(Pointer s, Pointer temp) { - return MeosLibrary.meos.contained_tstzspan_temporal(s, temp); + public static int atouches_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.atouches_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean contains_numspan_tnumber(Pointer s, Pointer temp) { - return MeosLibrary.meos.contains_numspan_tnumber(s, temp); + public static int atouches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.atouches_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contains_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.contains_stbox_tpoint(box, temp); + public static int econtains_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.econtains_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static boolean contains_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.contains_tbox_tnumber(box, temp); + public static int econtains_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.econtains_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean contains_temporal_tstzspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.contains_temporal_tstzspan(temp, s); + public static int econtains_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.econtains_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean contains_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.contains_temporal_temporal(temp1, temp2); + public static int ecovers_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.ecovers_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static boolean contains_tnumber_numspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.contains_tnumber_numspan(temp, s); + public static int ecovers_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.ecovers_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean contains_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.contains_tnumber_tbox(temp, box); + public static int ecovers_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.ecovers_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean contains_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.contains_tnumber_tnumber(temp1, temp2); + public static int ecovers_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ecovers_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static boolean contains_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.contains_tpoint_stbox(temp, box); + public static int edisjoint_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.edisjoint_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean contains_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.contains_tpoint_tpoint(temp1, temp2); + public static int edisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.edisjoint_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean contains_tstzspan_temporal(Pointer s, Pointer temp) { - return MeosLibrary.meos.contains_tstzspan_temporal(s, temp); + public static int edwithin_tcbuffer_geo(Pointer temp, Pointer gs, double dist) { + return MeosLibrary.meos.edwithin_tcbuffer_geo(temp, gs, dist); } @SuppressWarnings("unused") - public static boolean overlaps_numspan_tnumber(Pointer s, Pointer temp) { - return MeosLibrary.meos.overlaps_numspan_tnumber(s, temp); + public static int edwithin_tcbuffer_cbuffer(Pointer temp, Pointer cb, double dist) { + return MeosLibrary.meos.edwithin_tcbuffer_cbuffer(temp, cb, dist); } @SuppressWarnings("unused") - public static boolean overlaps_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.overlaps_stbox_tpoint(box, temp); + public static int edwithin_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double dist) { + return MeosLibrary.meos.edwithin_tcbuffer_tcbuffer(temp1, temp2, dist); } @SuppressWarnings("unused") - public static boolean overlaps_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.overlaps_tbox_tnumber(box, temp); + public static int eintersects_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.eintersects_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean overlaps_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overlaps_temporal_temporal(temp1, temp2); + public static int eintersects_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.eintersects_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean overlaps_temporal_tstzspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.overlaps_temporal_tstzspan(temp, s); + public static int eintersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.eintersects_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overlaps_tnumber_numspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.overlaps_tnumber_numspan(temp, s); + public static int etouches_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.etouches_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean overlaps_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overlaps_tnumber_tbox(temp, box); + public static int etouches_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.etouches_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean overlaps_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overlaps_tnumber_tnumber(temp1, temp2); + public static int etouches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.etouches_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static boolean overlaps_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overlaps_tpoint_stbox(temp, box); + public static Pointer tcontains_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.tcontains_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static boolean overlaps_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overlaps_tpoint_tpoint(temp1, temp2); + public static Pointer tcontains_geo_tcbuffer(Pointer gs, Pointer temp) { + return MeosLibrary.meos.tcontains_geo_tcbuffer(gs, temp); } @SuppressWarnings("unused") - public static boolean overlaps_tstzspan_temporal(Pointer s, Pointer temp) { - return MeosLibrary.meos.overlaps_tstzspan_temporal(s, temp); + public static Pointer tcontains_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tcontains_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean same_numspan_tnumber(Pointer s, Pointer temp) { - return MeosLibrary.meos.same_numspan_tnumber(s, temp); + public static Pointer tcontains_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.tcontains_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean same_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.same_stbox_tpoint(box, temp); + public static Pointer tcontains_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tcontains_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static boolean same_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.same_tbox_tnumber(box, temp); + public static Pointer tcovers_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.tcovers_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static boolean same_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.same_temporal_temporal(temp1, temp2); + public static Pointer tcovers_geo_tcbuffer(Pointer gs, Pointer temp) { + return MeosLibrary.meos.tcovers_geo_tcbuffer(gs, temp); } @SuppressWarnings("unused") - public static boolean same_temporal_tstzspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.same_temporal_tstzspan(temp, s); + public static Pointer tcovers_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tcovers_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean same_tnumber_numspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.same_tnumber_numspan(temp, s); + public static Pointer tcovers_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.tcovers_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean same_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.same_tnumber_tbox(temp, box); + public static Pointer tcovers_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tcovers_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static boolean same_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.same_tnumber_tnumber(temp1, temp2); + public static Pointer tdwithin_geo_tcbuffer(Pointer gs, Pointer temp, double dist) { + return MeosLibrary.meos.tdwithin_geo_tcbuffer(gs, temp, dist); } @SuppressWarnings("unused") - public static boolean same_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.same_tpoint_stbox(temp, box); + public static Pointer tdwithin_tcbuffer_geo(Pointer temp, Pointer gs, double dist) { + return MeosLibrary.meos.tdwithin_tcbuffer_geo(temp, gs, dist); } @SuppressWarnings("unused") - public static boolean same_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.same_tpoint_tpoint(temp1, temp2); + public static Pointer tdwithin_tcbuffer_cbuffer(Pointer temp, Pointer cb, double dist) { + return MeosLibrary.meos.tdwithin_tcbuffer_cbuffer(temp, cb, dist); } @SuppressWarnings("unused") - public static boolean same_tstzspan_temporal(Pointer s, Pointer temp) { - return MeosLibrary.meos.same_tstzspan_temporal(s, temp); + public static Pointer tdwithin_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2, double dist) { + return MeosLibrary.meos.tdwithin_tcbuffer_tcbuffer(temp1, temp2, dist); } @SuppressWarnings("unused") - public static boolean above_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.above_stbox_tpoint(box, temp); + public static Pointer tdisjoint_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.tdisjoint_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static boolean above_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.above_tpoint_stbox(temp, box); + public static Pointer tdisjoint_geo_tcbuffer(Pointer gs, Pointer temp) { + return MeosLibrary.meos.tdisjoint_geo_tcbuffer(gs, temp); } @SuppressWarnings("unused") - public static boolean above_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.above_tpoint_tpoint(temp1, temp2); + public static Pointer tdisjoint_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tdisjoint_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean after_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.after_stbox_tpoint(box, temp); + public static Pointer tdisjoint_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.tdisjoint_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean after_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.after_tbox_tnumber(box, temp); + public static Pointer tdisjoint_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tdisjoint_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static boolean after_temporal_tstzspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.after_temporal_tstzspan(temp, s); + public static Pointer tintersects_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.tintersects_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static boolean after_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.after_temporal_temporal(temp1, temp2); + public static Pointer tintersects_geo_tcbuffer(Pointer gs, Pointer temp) { + return MeosLibrary.meos.tintersects_geo_tcbuffer(gs, temp); } @SuppressWarnings("unused") - public static boolean after_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.after_tnumber_tbox(temp, box); + public static Pointer tintersects_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tintersects_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean after_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.after_tnumber_tnumber(temp1, temp2); + public static Pointer tintersects_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.tintersects_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean after_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.after_tpoint_stbox(temp, box); + public static Pointer tintersects_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tintersects_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static boolean after_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.after_tpoint_tpoint(temp1, temp2); + public static Pointer ttouches_geo_tcbuffer(Pointer gs, Pointer temp) { + return MeosLibrary.meos.ttouches_geo_tcbuffer(gs, temp); } @SuppressWarnings("unused") - public static boolean after_tstzspan_temporal(Pointer s, Pointer temp) { - return MeosLibrary.meos.after_tstzspan_temporal(s, temp); + public static Pointer ttouches_tcbuffer_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.ttouches_tcbuffer_geo(temp, gs); } @SuppressWarnings("unused") - public static boolean back_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.back_stbox_tpoint(box, temp); + public static Pointer ttouches_cbuffer_tcbuffer(Pointer cb, Pointer temp) { + return MeosLibrary.meos.ttouches_cbuffer_tcbuffer(cb, temp); } @SuppressWarnings("unused") - public static boolean back_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.back_tpoint_stbox(temp, box); + public static Pointer ttouches_tcbuffer_cbuffer(Pointer temp, Pointer cb) { + return MeosLibrary.meos.ttouches_tcbuffer_cbuffer(temp, cb); } @SuppressWarnings("unused") - public static boolean back_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.back_tpoint_tpoint(temp1, temp2); + public static Pointer ttouches_tcbuffer_tcbuffer(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ttouches_tcbuffer_tcbuffer(temp1, temp2); } @SuppressWarnings("unused") - public static boolean before_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.before_stbox_tpoint(box, temp); + public static String npoint_as_ewkt(Pointer np, int maxdd) { + return MeosLibrary.meos.npoint_as_ewkt(np, maxdd); } @SuppressWarnings("unused") - public static boolean before_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.before_tbox_tnumber(box, temp); + public static String npoint_as_hexwkb(Pointer np, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.npoint_as_hexwkb(np, variant, size_out); } @SuppressWarnings("unused") - public static boolean before_temporal_tstzspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.before_temporal_tstzspan(temp, s); + public static String npoint_as_text(Pointer np, int maxdd) { + return MeosLibrary.meos.npoint_as_text(np, maxdd); } @SuppressWarnings("unused") - public static boolean before_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.before_temporal_temporal(temp1, temp2); + public static Pointer npoint_as_wkb(Pointer np, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.npoint_as_wkb(np, variant, size_out); } @SuppressWarnings("unused") - public static boolean before_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.before_tnumber_tbox(temp, box); + public static Pointer npoint_from_hexwkb(String hexwkb) { + return MeosLibrary.meos.npoint_from_hexwkb(hexwkb); } @SuppressWarnings("unused") - public static boolean before_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.before_tnumber_tnumber(temp1, temp2); + public static Pointer npoint_from_wkb(Pointer wkb, long size) { + return MeosLibrary.meos.npoint_from_wkb(wkb, size); } @SuppressWarnings("unused") - public static boolean before_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.before_tpoint_stbox(temp, box); + public static Pointer npoint_in(String str) { + return MeosLibrary.meos.npoint_in(str); } @SuppressWarnings("unused") - public static boolean before_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.before_tpoint_tpoint(temp1, temp2); + public static String npoint_out(Pointer np, int maxdd) { + return MeosLibrary.meos.npoint_out(np, maxdd); } @SuppressWarnings("unused") - public static boolean before_tstzspan_temporal(Pointer s, Pointer temp) { - return MeosLibrary.meos.before_tstzspan_temporal(s, temp); + public static Pointer nsegment_in(String str) { + return MeosLibrary.meos.nsegment_in(str); } @SuppressWarnings("unused") - public static boolean below_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.below_stbox_tpoint(box, temp); + public static String nsegment_out(Pointer ns, int maxdd) { + return MeosLibrary.meos.nsegment_out(ns, maxdd); } @SuppressWarnings("unused") - public static boolean below_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.below_tpoint_stbox(temp, box); + public static Pointer npoint_make(long rid, double pos) { + return MeosLibrary.meos.npoint_make(rid, pos); } @SuppressWarnings("unused") - public static boolean below_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.below_tpoint_tpoint(temp1, temp2); + public static Pointer nsegment_make(long rid, double pos1, double pos2) { + return MeosLibrary.meos.nsegment_make(rid, pos1, pos2); } @SuppressWarnings("unused") - public static boolean front_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.front_stbox_tpoint(box, temp); + public static Pointer geompoint_to_npoint(Pointer gs) { + return MeosLibrary.meos.geompoint_to_npoint(gs); } @SuppressWarnings("unused") - public static boolean front_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.front_tpoint_stbox(temp, box); + public static Pointer geom_to_nsegment(Pointer gs) { + return MeosLibrary.meos.geom_to_nsegment(gs); } @SuppressWarnings("unused") - public static boolean front_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.front_tpoint_tpoint(temp1, temp2); + public static Pointer npoint_to_geompoint(Pointer np) { + return MeosLibrary.meos.npoint_to_geompoint(np); } @SuppressWarnings("unused") - public static boolean left_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.left_stbox_tpoint(box, temp); + public static Pointer npoint_to_nsegment(Pointer np) { + return MeosLibrary.meos.npoint_to_nsegment(np); } @SuppressWarnings("unused") - public static boolean left_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.left_tbox_tnumber(box, temp); + public static Pointer npoint_to_stbox(Pointer np) { + return MeosLibrary.meos.npoint_to_stbox(np); } @SuppressWarnings("unused") - public static boolean left_numspan_tnumber(Pointer s, Pointer temp) { - return MeosLibrary.meos.left_numspan_tnumber(s, temp); + public static Pointer nsegment_to_geom(Pointer ns) { + return MeosLibrary.meos.nsegment_to_geom(ns); } @SuppressWarnings("unused") - public static boolean left_tnumber_numspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.left_tnumber_numspan(temp, s); + public static Pointer nsegment_to_stbox(Pointer np) { + return MeosLibrary.meos.nsegment_to_stbox(np); } @SuppressWarnings("unused") - public static boolean left_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.left_tnumber_tbox(temp, box); + public static int npoint_hash(Pointer np) { + return MeosLibrary.meos.npoint_hash(np); } @SuppressWarnings("unused") - public static boolean left_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.left_tnumber_tnumber(temp1, temp2); + public static long npoint_hash_extended(Pointer np, long seed) { + return MeosLibrary.meos.npoint_hash_extended(np, seed); } @SuppressWarnings("unused") - public static boolean left_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.left_tpoint_stbox(temp, box); + public static double npoint_position(Pointer np) { + return MeosLibrary.meos.npoint_position(np); } @SuppressWarnings("unused") - public static boolean left_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.left_tpoint_tpoint(temp1, temp2); + public static long npoint_route(Pointer np) { + return MeosLibrary.meos.npoint_route(np); } @SuppressWarnings("unused") - public static boolean overabove_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.overabove_stbox_tpoint(box, temp); + public static double nsegment_end_position(Pointer ns) { + return MeosLibrary.meos.nsegment_end_position(ns); } @SuppressWarnings("unused") - public static boolean overabove_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overabove_tpoint_stbox(temp, box); + public static long nsegment_route(Pointer ns) { + return MeosLibrary.meos.nsegment_route(ns); } @SuppressWarnings("unused") - public static boolean overabove_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overabove_tpoint_tpoint(temp1, temp2); + public static double nsegment_start_position(Pointer ns) { + return MeosLibrary.meos.nsegment_start_position(ns); } @SuppressWarnings("unused") - public static boolean overafter_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.overafter_stbox_tpoint(box, temp); + public static boolean route_exists(long rid) { + return MeosLibrary.meos.route_exists(rid); } @SuppressWarnings("unused") - public static boolean overafter_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.overafter_tbox_tnumber(box, temp); + public static Pointer route_geom(long rid) { + return MeosLibrary.meos.route_geom(rid); } @SuppressWarnings("unused") - public static boolean overafter_temporal_tstzspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.overafter_temporal_tstzspan(temp, s); + public static double route_length(long rid) { + return MeosLibrary.meos.route_length(rid); } @SuppressWarnings("unused") - public static boolean overafter_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overafter_temporal_temporal(temp1, temp2); + public static Pointer npoint_round(Pointer np, int maxdd) { + return MeosLibrary.meos.npoint_round(np, maxdd); } @SuppressWarnings("unused") - public static boolean overafter_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overafter_tnumber_tbox(temp, box); + public static Pointer nsegment_round(Pointer ns, int maxdd) { + return MeosLibrary.meos.nsegment_round(ns, maxdd); } @SuppressWarnings("unused") - public static boolean overafter_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overafter_tnumber_tnumber(temp1, temp2); + public static int get_srid_ways() { + return MeosLibrary.meos.get_srid_ways(); } @SuppressWarnings("unused") - public static boolean overafter_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overafter_tpoint_stbox(temp, box); + public static int npoint_srid(Pointer np) { + return MeosLibrary.meos.npoint_srid(np); } @SuppressWarnings("unused") - public static boolean overafter_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overafter_tpoint_tpoint(temp1, temp2); + public static int nsegment_srid(Pointer ns) { + return MeosLibrary.meos.nsegment_srid(ns); } @SuppressWarnings("unused") - public static boolean overafter_tstzspan_temporal(Pointer s, Pointer temp) { - return MeosLibrary.meos.overafter_tstzspan_temporal(s, temp); + public static Pointer npoint_timestamptz_to_stbox(Pointer np, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.npoint_timestamptz_to_stbox(np, t_new); } @SuppressWarnings("unused") - public static boolean overback_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.overback_stbox_tpoint(box, temp); + public static Pointer npoint_tstzspan_to_stbox(Pointer np, Pointer s) { + return MeosLibrary.meos.npoint_tstzspan_to_stbox(np, s); } @SuppressWarnings("unused") - public static boolean overback_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overback_tpoint_stbox(temp, box); + public static int npoint_cmp(Pointer np1, Pointer np2) { + return MeosLibrary.meos.npoint_cmp(np1, np2); } @SuppressWarnings("unused") - public static boolean overback_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overback_tpoint_tpoint(temp1, temp2); + public static boolean npoint_eq(Pointer np1, Pointer np2) { + return MeosLibrary.meos.npoint_eq(np1, np2); } @SuppressWarnings("unused") - public static boolean overbefore_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.overbefore_stbox_tpoint(box, temp); + public static boolean npoint_ge(Pointer np1, Pointer np2) { + return MeosLibrary.meos.npoint_ge(np1, np2); } @SuppressWarnings("unused") - public static boolean overbefore_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.overbefore_tbox_tnumber(box, temp); + public static boolean npoint_gt(Pointer np1, Pointer np2) { + return MeosLibrary.meos.npoint_gt(np1, np2); } @SuppressWarnings("unused") - public static boolean overbefore_temporal_tstzspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.overbefore_temporal_tstzspan(temp, s); + public static boolean npoint_le(Pointer np1, Pointer np2) { + return MeosLibrary.meos.npoint_le(np1, np2); } @SuppressWarnings("unused") - public static boolean overbefore_temporal_temporal(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overbefore_temporal_temporal(temp1, temp2); + public static boolean npoint_lt(Pointer np1, Pointer np2) { + return MeosLibrary.meos.npoint_lt(np1, np2); } @SuppressWarnings("unused") - public static boolean overbefore_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overbefore_tnumber_tbox(temp, box); + public static boolean npoint_ne(Pointer np1, Pointer np2) { + return MeosLibrary.meos.npoint_ne(np1, np2); } @SuppressWarnings("unused") - public static boolean overbefore_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overbefore_tnumber_tnumber(temp1, temp2); + public static boolean npoint_same(Pointer np1, Pointer np2) { + return MeosLibrary.meos.npoint_same(np1, np2); } @SuppressWarnings("unused") - public static boolean overbefore_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overbefore_tpoint_stbox(temp, box); + public static int nsegment_cmp(Pointer ns1, Pointer ns2) { + return MeosLibrary.meos.nsegment_cmp(ns1, ns2); } @SuppressWarnings("unused") - public static boolean overbefore_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overbefore_tpoint_tpoint(temp1, temp2); + public static boolean nsegment_eq(Pointer ns1, Pointer ns2) { + return MeosLibrary.meos.nsegment_eq(ns1, ns2); } @SuppressWarnings("unused") - public static boolean overbefore_tstzspan_temporal(Pointer s, Pointer temp) { - return MeosLibrary.meos.overbefore_tstzspan_temporal(s, temp); + public static boolean nsegment_ge(Pointer ns1, Pointer ns2) { + return MeosLibrary.meos.nsegment_ge(ns1, ns2); } @SuppressWarnings("unused") - public static boolean overbelow_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.overbelow_stbox_tpoint(box, temp); + public static boolean nsegment_gt(Pointer ns1, Pointer ns2) { + return MeosLibrary.meos.nsegment_gt(ns1, ns2); } @SuppressWarnings("unused") - public static boolean overbelow_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overbelow_tpoint_stbox(temp, box); + public static boolean nsegment_le(Pointer ns1, Pointer ns2) { + return MeosLibrary.meos.nsegment_le(ns1, ns2); } @SuppressWarnings("unused") - public static boolean overbelow_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overbelow_tpoint_tpoint(temp1, temp2); + public static boolean nsegment_lt(Pointer ns1, Pointer ns2) { + return MeosLibrary.meos.nsegment_lt(ns1, ns2); } @SuppressWarnings("unused") - public static boolean overfront_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.overfront_stbox_tpoint(box, temp); + public static boolean nsegment_ne(Pointer ns1, Pointer ns2) { + return MeosLibrary.meos.nsegment_ne(ns1, ns2); } @SuppressWarnings("unused") - public static boolean overfront_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overfront_tpoint_stbox(temp, box); + public static Pointer npointset_in(String str) { + return MeosLibrary.meos.npointset_in(str); } @SuppressWarnings("unused") - public static boolean overfront_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overfront_tpoint_tpoint(temp1, temp2); + public static String npointset_out(Pointer s, int maxdd) { + return MeosLibrary.meos.npointset_out(s, maxdd); } @SuppressWarnings("unused") - public static boolean overleft_numspan_tnumber(Pointer s, Pointer temp) { - return MeosLibrary.meos.overleft_numspan_tnumber(s, temp); + public static Pointer npointset_make(Pointer values, int count) { + return MeosLibrary.meos.npointset_make(values, count); } @SuppressWarnings("unused") - public static boolean overleft_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.overleft_stbox_tpoint(box, temp); + public static Pointer npoint_to_set(Pointer np) { + return MeosLibrary.meos.npoint_to_set(np); } @SuppressWarnings("unused") - public static boolean overleft_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.overleft_tbox_tnumber(box, temp); + public static Pointer npointset_end_value(Pointer s) { + return MeosLibrary.meos.npointset_end_value(s); } @SuppressWarnings("unused") - public static boolean overleft_tnumber_numspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.overleft_tnumber_numspan(temp, s); + public static Pointer npointset_routes(Pointer s) { + return MeosLibrary.meos.npointset_routes(s); } @SuppressWarnings("unused") - public static boolean overleft_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overleft_tnumber_tbox(temp, box); + public static Pointer npointset_start_value(Pointer s) { + return MeosLibrary.meos.npointset_start_value(s); } @SuppressWarnings("unused") - public static boolean overleft_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overleft_tnumber_tnumber(temp1, temp2); + public static Pointer npointset_value_n(Pointer s, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = MeosLibrary.meos.npointset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); + return out ? new_result : null ; } @SuppressWarnings("unused") - public static boolean overleft_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overleft_tpoint_stbox(temp, box); + public static Pointer npointset_values(Pointer s) { + return MeosLibrary.meos.npointset_values(s); } @SuppressWarnings("unused") - public static boolean overleft_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overleft_tpoint_tpoint(temp1, temp2); + public static boolean contained_npoint_set(Pointer np, Pointer s) { + return MeosLibrary.meos.contained_npoint_set(np, s); } @SuppressWarnings("unused") - public static boolean overright_numspan_tnumber(Pointer s, Pointer temp) { - return MeosLibrary.meos.overright_numspan_tnumber(s, temp); + public static boolean contains_set_npoint(Pointer s, Pointer np) { + return MeosLibrary.meos.contains_set_npoint(s, np); } @SuppressWarnings("unused") - public static boolean overright_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.overright_stbox_tpoint(box, temp); + public static Pointer intersection_npoint_set(Pointer np, Pointer s) { + return MeosLibrary.meos.intersection_npoint_set(np, s); } @SuppressWarnings("unused") - public static boolean overright_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.overright_tbox_tnumber(box, temp); + public static Pointer intersection_set_npoint(Pointer s, Pointer np) { + return MeosLibrary.meos.intersection_set_npoint(s, np); } @SuppressWarnings("unused") - public static boolean overright_tnumber_numspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.overright_tnumber_numspan(temp, s); + public static Pointer minus_npoint_set(Pointer np, Pointer s) { + return MeosLibrary.meos.minus_npoint_set(np, s); } @SuppressWarnings("unused") - public static boolean overright_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overright_tnumber_tbox(temp, box); + public static Pointer minus_set_npoint(Pointer s, Pointer np) { + return MeosLibrary.meos.minus_set_npoint(s, np); } @SuppressWarnings("unused") - public static boolean overright_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overright_tnumber_tnumber(temp1, temp2); + public static Pointer npoint_union_transfn(Pointer state, Pointer np) { + return MeosLibrary.meos.npoint_union_transfn(state, np); } @SuppressWarnings("unused") - public static boolean overright_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.overright_tpoint_stbox(temp, box); + public static Pointer union_npoint_set(Pointer np, Pointer s) { + return MeosLibrary.meos.union_npoint_set(np, s); } @SuppressWarnings("unused") - public static boolean overright_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overright_tpoint_tpoint(temp1, temp2); + public static Pointer union_set_npoint(Pointer s, Pointer np) { + return MeosLibrary.meos.union_set_npoint(s, np); } @SuppressWarnings("unused") - public static boolean right_numspan_tnumber(Pointer s, Pointer temp) { - return MeosLibrary.meos.right_numspan_tnumber(s, temp); + public static Pointer tnpoint_in(String str) { + return MeosLibrary.meos.tnpoint_in(str); } @SuppressWarnings("unused") - public static boolean right_stbox_tpoint(Pointer box, Pointer temp) { - return MeosLibrary.meos.right_stbox_tpoint(box, temp); + public static String tnpoint_out(Pointer temp, int maxdd) { + return MeosLibrary.meos.tnpoint_out(temp, maxdd); } @SuppressWarnings("unused") - public static boolean right_tbox_tnumber(Pointer box, Pointer temp) { - return MeosLibrary.meos.right_tbox_tnumber(box, temp); + public static Pointer tnpointinst_make(Pointer np, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.tnpointinst_make(np, t_new); } @SuppressWarnings("unused") - public static boolean right_tnumber_numspan(Pointer temp, Pointer s) { - return MeosLibrary.meos.right_tnumber_numspan(temp, s); + public static Pointer tgeompoint_to_tnpoint(Pointer temp) { + return MeosLibrary.meos.tgeompoint_to_tnpoint(temp); } @SuppressWarnings("unused") - public static boolean right_tnumber_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.right_tnumber_tbox(temp, box); + public static Pointer tnpoint_to_tgeompoint(Pointer temp) { + return MeosLibrary.meos.tnpoint_to_tgeompoint(temp); } @SuppressWarnings("unused") - public static boolean right_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.right_tnumber_tnumber(temp1, temp2); + public static Pointer tnpoint_cumulative_length(Pointer temp) { + return MeosLibrary.meos.tnpoint_cumulative_length(temp); } @SuppressWarnings("unused") - public static boolean right_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.right_tpoint_stbox(temp, box); + public static double tnpoint_length(Pointer temp) { + return MeosLibrary.meos.tnpoint_length(temp); } @SuppressWarnings("unused") - public static boolean right_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.right_tpoint_tpoint(temp1, temp2); + public static Pointer tnpoint_positions(Pointer temp, Pointer count) { + return MeosLibrary.meos.tnpoint_positions(temp, count); } - + @SuppressWarnings("unused") - public static boolean above_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.above_tspatial_tspatial(temp1, temp2); + public static long tnpoint_route(Pointer temp) { + return MeosLibrary.meos.tnpoint_route(temp); } + @SuppressWarnings("unused") - public static boolean back_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.back_tspatial_tspatial(temp1, temp2); + public static Pointer tnpoint_routes(Pointer temp) { + return MeosLibrary.meos.tnpoint_routes(temp); } + @SuppressWarnings("unused") - public static boolean before_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.before_tspatial_tspatial(temp1, temp2); + public static Pointer tnpoint_speed(Pointer temp) { + return MeosLibrary.meos.tnpoint_speed(temp); } + @SuppressWarnings("unused") - public static boolean below_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.below_tspatial_tspatial(temp1, temp2); + public static Pointer tnpoint_trajectory(Pointer temp) { + return MeosLibrary.meos.tnpoint_trajectory(temp); + } + + @SuppressWarnings("unused") + public static Pointer tnpoint_twcentroid(Pointer temp) { + return MeosLibrary.meos.tnpoint_twcentroid(temp); } + @SuppressWarnings("unused") - public static boolean front_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.front_tspatial_tspatial(temp1, temp2); + public static Pointer tnpoint_at_geom(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tnpoint_at_geom(temp, gs); } + @SuppressWarnings("unused") - public static boolean left_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.left_tspatial_tspatial(temp1, temp2); + public static Pointer tnpoint_at_npoint(Pointer temp, Pointer np) { + return MeosLibrary.meos.tnpoint_at_npoint(temp, np); } + @SuppressWarnings("unused") - public static boolean overabove_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overabove_tspatial_tspatial(temp1, temp2); + public static Pointer tnpoint_at_npointset(Pointer temp, Pointer s) { + return MeosLibrary.meos.tnpoint_at_npointset(temp, s); } + @SuppressWarnings("unused") - public static boolean overafter_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overafter_tspatial_tspatial(temp1, temp2); + public static Pointer tnpoint_at_stbox(Pointer temp, Pointer box, boolean border_inc) { + return MeosLibrary.meos.tnpoint_at_stbox(temp, box, border_inc); } + @SuppressWarnings("unused") - public static boolean overback_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overback_tspatial_tspatial(temp1, temp2); + public static Pointer tnpoint_minus_geom(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tnpoint_minus_geom(temp, gs); } + @SuppressWarnings("unused") - public static boolean overbefore_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overbefore_tspatial_tspatial(temp1, temp2); + public static Pointer tnpoint_minus_npoint(Pointer temp, Pointer np) { + return MeosLibrary.meos.tnpoint_minus_npoint(temp, np); } + @SuppressWarnings("unused") - public static boolean overbelow_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overbelow_tspatial_tspatial(temp1, temp2); + public static Pointer tnpoint_minus_npointset(Pointer temp, Pointer s) { + return MeosLibrary.meos.tnpoint_minus_npointset(temp, s); } + @SuppressWarnings("unused") - public static boolean overfront_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overfront_tspatial_tspatial(temp1, temp2); + public static Pointer tnpoint_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { + return MeosLibrary.meos.tnpoint_minus_stbox(temp, box, border_inc); } + @SuppressWarnings("unused") - public static boolean overleft_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overleft_tspatial_tspatial(temp1, temp2); + public static Pointer tdistance_tnpoint_npoint(Pointer temp, Pointer np) { + return MeosLibrary.meos.tdistance_tnpoint_npoint(temp, np); } + @SuppressWarnings("unused") - public static boolean overright_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.overright_tspatial_tspatial(temp1, temp2); + public static Pointer tdistance_tnpoint_point(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tdistance_tnpoint_point(temp, gs); } + @SuppressWarnings("unused") - public static boolean right_tspatial_tspatial(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.right_tspatial_tspatial(temp1, temp2); + public static Pointer tdistance_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tdistance_tnpoint_tnpoint(temp1, temp2); } - + @SuppressWarnings("unused") - public static Pointer tand_bool_tbool(boolean b, Pointer temp) { - return MeosLibrary.meos.tand_bool_tbool(b, temp); + public static double nad_tnpoint_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.nad_tnpoint_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tand_tbool_bool(Pointer temp, boolean b) { - return MeosLibrary.meos.tand_tbool_bool(temp, b); + public static double nad_tnpoint_npoint(Pointer temp, Pointer np) { + return MeosLibrary.meos.nad_tnpoint_npoint(temp, np); } @SuppressWarnings("unused") - public static Pointer tand_tbool_tbool(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tand_tbool_tbool(temp1, temp2); + public static double nad_tnpoint_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.nad_tnpoint_stbox(temp, box); } @SuppressWarnings("unused") - public static Pointer tbool_when_true(Pointer temp) { - return MeosLibrary.meos.tbool_when_true(temp); + public static double nad_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nad_tnpoint_tnpoint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tnot_tbool(Pointer temp) { - return MeosLibrary.meos.tnot_tbool(temp); + public static Pointer nai_tnpoint_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.nai_tnpoint_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tor_bool_tbool(boolean b, Pointer temp) { - return MeosLibrary.meos.tor_bool_tbool(b, temp); + public static Pointer nai_tnpoint_npoint(Pointer temp, Pointer np) { + return MeosLibrary.meos.nai_tnpoint_npoint(temp, np); } @SuppressWarnings("unused") - public static Pointer tor_tbool_bool(Pointer temp, boolean b) { - return MeosLibrary.meos.tor_tbool_bool(temp, b); + public static Pointer nai_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nai_tnpoint_tnpoint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tor_tbool_tbool(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tor_tbool_tbool(temp1, temp2); + public static Pointer shortestline_tnpoint_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.shortestline_tnpoint_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer add_float_tfloat(double d, Pointer tnumber) { - return MeosLibrary.meos.add_float_tfloat(d, tnumber); + public static Pointer shortestline_tnpoint_npoint(Pointer temp, Pointer np) { + return MeosLibrary.meos.shortestline_tnpoint_npoint(temp, np); } @SuppressWarnings("unused") - public static Pointer add_int_tint(int i, Pointer tnumber) { - return MeosLibrary.meos.add_int_tint(i, tnumber); + public static Pointer shortestline_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.shortestline_tnpoint_tnpoint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer add_tfloat_float(Pointer tnumber, double d) { - return MeosLibrary.meos.add_tfloat_float(tnumber, d); + public static Pointer tnpoint_tcentroid_transfn(Pointer state, Pointer temp) { + return MeosLibrary.meos.tnpoint_tcentroid_transfn(state, temp); } @SuppressWarnings("unused") - public static Pointer add_tint_int(Pointer tnumber, int i) { - return MeosLibrary.meos.add_tint_int(tnumber, i); + public static int always_eq_npoint_tnpoint(Pointer np, Pointer temp) { + return MeosLibrary.meos.always_eq_npoint_tnpoint(np, temp); } @SuppressWarnings("unused") - public static Pointer add_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - return MeosLibrary.meos.add_tnumber_tnumber(tnumber1, tnumber2); + public static int always_eq_tnpoint_npoint(Pointer temp, Pointer np) { + return MeosLibrary.meos.always_eq_tnpoint_npoint(temp, np); } @SuppressWarnings("unused") - public static Pointer div_float_tfloat(double d, Pointer tnumber) { - return MeosLibrary.meos.div_float_tfloat(d, tnumber); + public static int always_eq_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_eq_tnpoint_tnpoint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer div_int_tint(int i, Pointer tnumber) { - return MeosLibrary.meos.div_int_tint(i, tnumber); + public static int always_ne_npoint_tnpoint(Pointer np, Pointer temp) { + return MeosLibrary.meos.always_ne_npoint_tnpoint(np, temp); } @SuppressWarnings("unused") - public static Pointer div_tfloat_float(Pointer tnumber, double d) { - return MeosLibrary.meos.div_tfloat_float(tnumber, d); + public static int always_ne_tnpoint_npoint(Pointer temp, Pointer np) { + return MeosLibrary.meos.always_ne_tnpoint_npoint(temp, np); } @SuppressWarnings("unused") - public static Pointer div_tint_int(Pointer tnumber, int i) { - return MeosLibrary.meos.div_tint_int(tnumber, i); + public static int always_ne_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_ne_tnpoint_tnpoint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer div_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - return MeosLibrary.meos.div_tnumber_tnumber(tnumber1, tnumber2); + public static int ever_eq_npoint_tnpoint(Pointer np, Pointer temp) { + return MeosLibrary.meos.ever_eq_npoint_tnpoint(np, temp); } @SuppressWarnings("unused") - public static Pointer mult_float_tfloat(double d, Pointer tnumber) { - return MeosLibrary.meos.mult_float_tfloat(d, tnumber); + public static int ever_eq_tnpoint_npoint(Pointer temp, Pointer np) { + return MeosLibrary.meos.ever_eq_tnpoint_npoint(temp, np); } @SuppressWarnings("unused") - public static Pointer mult_int_tint(int i, Pointer tnumber) { - return MeosLibrary.meos.mult_int_tint(i, tnumber); + public static int ever_eq_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_eq_tnpoint_tnpoint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer mult_tfloat_float(Pointer tnumber, double d) { - return MeosLibrary.meos.mult_tfloat_float(tnumber, d); + public static int ever_ne_npoint_tnpoint(Pointer np, Pointer temp) { + return MeosLibrary.meos.ever_ne_npoint_tnpoint(np, temp); } @SuppressWarnings("unused") - public static Pointer mult_tint_int(Pointer tnumber, int i) { - return MeosLibrary.meos.mult_tint_int(tnumber, i); + public static int ever_ne_tnpoint_npoint(Pointer temp, Pointer np) { + return MeosLibrary.meos.ever_ne_tnpoint_npoint(temp, np); } @SuppressWarnings("unused") - public static Pointer mult_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - return MeosLibrary.meos.mult_tnumber_tnumber(tnumber1, tnumber2); + public static int ever_ne_tnpoint_tnpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_ne_tnpoint_tnpoint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer sub_float_tfloat(double d, Pointer tnumber) { - return MeosLibrary.meos.sub_float_tfloat(d, tnumber); + public static Pointer teq_tnpoint_npoint(Pointer temp, Pointer np) { + return MeosLibrary.meos.teq_tnpoint_npoint(temp, np); } @SuppressWarnings("unused") - public static Pointer sub_int_tint(int i, Pointer tnumber) { - return MeosLibrary.meos.sub_int_tint(i, tnumber); + public static Pointer tne_tnpoint_npoint(Pointer temp, Pointer np) { + return MeosLibrary.meos.tne_tnpoint_npoint(temp, np); } @SuppressWarnings("unused") - public static Pointer sub_tfloat_float(Pointer tnumber, double d) { - return MeosLibrary.meos.sub_tfloat_float(tnumber, d); + public static String pose_as_ewkt(Pointer pose, int maxdd) { + return MeosLibrary.meos.pose_as_ewkt(pose, maxdd); } @SuppressWarnings("unused") - public static Pointer sub_tint_int(Pointer tnumber, int i) { - return MeosLibrary.meos.sub_tint_int(tnumber, i); + public static String pose_as_hexwkb(Pointer pose, byte variant, Pointer size) { + return MeosLibrary.meos.pose_as_hexwkb(pose, variant, size); } @SuppressWarnings("unused") - public static Pointer sub_tnumber_tnumber(Pointer tnumber1, Pointer tnumber2) { - return MeosLibrary.meos.sub_tnumber_tnumber(tnumber1, tnumber2); + public static String pose_as_text(Pointer pose, int maxdd) { + return MeosLibrary.meos.pose_as_text(pose, maxdd); } @SuppressWarnings("unused") - public static Pointer temporal_derivative(Pointer temp) { - return MeosLibrary.meos.temporal_derivative(temp); + public static Pointer pose_as_wkb(Pointer pose, byte variant) { + Runtime runtime = Runtime.getSystemRuntime(); + Pointer size_out = Memory.allocateDirect(runtime, Long.BYTES); + return MeosLibrary.meos.pose_as_wkb(pose, variant, size_out); } @SuppressWarnings("unused") - public static Pointer tnumber_abs(Pointer temp) { - return MeosLibrary.meos.tnumber_abs(temp); + public static Pointer pose_from_wkb(Pointer wkb, long size) { + return MeosLibrary.meos.pose_from_wkb(wkb, size); } @SuppressWarnings("unused") - public static Pointer tnumber_angular_difference(Pointer temp) { - return MeosLibrary.meos.tnumber_angular_difference(temp); + public static Pointer pose_from_hexwkb(String hexwkb) { + return MeosLibrary.meos.pose_from_hexwkb(hexwkb); } @SuppressWarnings("unused") - public static Pointer tnumber_delta_value(Pointer temp) { - return MeosLibrary.meos.tnumber_delta_value(temp); + public static Pointer pose_in(String str) { + return MeosLibrary.meos.pose_in(str); } @SuppressWarnings("unused") - public static Pointer textcat_text_ttext(Pointer txt, Pointer temp) { - return MeosLibrary.meos.textcat_text_ttext(txt, temp); + public static String pose_out(Pointer pose, int maxdd) { + return MeosLibrary.meos.pose_out(pose, maxdd); } @SuppressWarnings("unused") - public static Pointer textcat_ttext_text(Pointer temp, Pointer txt) { - return MeosLibrary.meos.textcat_ttext_text(temp, txt); + public static Pointer pose_copy(Pointer pose) { + return MeosLibrary.meos.pose_copy(pose); } @SuppressWarnings("unused") - public static Pointer textcat_ttext_ttext(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.textcat_ttext_ttext(temp1, temp2); + public static Pointer pose_make_2d(double x, double y, double theta, int srid) { + return MeosLibrary.meos.pose_make_2d(x, y, theta, srid); } @SuppressWarnings("unused") - public static Pointer ttext_upper(Pointer temp) { - return MeosLibrary.meos.ttext_upper(temp); + public static Pointer pose_make_3d(double x, double y, double z, double W, double X, double Y, double Z, int srid) { + return MeosLibrary.meos.pose_make_3d(x, y, z, W, X, Y, Z, srid); } @SuppressWarnings("unused") - public static Pointer ttext_lower(Pointer temp) { - return MeosLibrary.meos.ttext_lower(temp); + public static Pointer pose_make_point2d(Pointer gs, double theta) { + return MeosLibrary.meos.pose_make_point2d(gs, theta); } @SuppressWarnings("unused") - public static Pointer ttext_initcap(Pointer temp) { - return MeosLibrary.meos.ttext_initcap(temp); + public static Pointer pose_make_point3d(Pointer gs, double W, double X, double Y, double Z) { + return MeosLibrary.meos.pose_make_point3d(gs, W, X, Y, Z); } @SuppressWarnings("unused") - public static Pointer distance_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.distance_tfloat_float(temp, d); + public static Pointer pose_to_point(Pointer pose) { + return MeosLibrary.meos.pose_to_point(pose); } @SuppressWarnings("unused") - public static Pointer distance_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.distance_tint_int(temp, i); + public static Pointer pose_to_stbox(Pointer pose) { + return MeosLibrary.meos.pose_to_stbox(pose); } @SuppressWarnings("unused") - public static Pointer distance_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.distance_tnumber_tnumber(temp1, temp2); + public static int pose_hash(Pointer pose) { + return MeosLibrary.meos.pose_hash(pose); } @SuppressWarnings("unused") - public static Pointer distance_tpoint_point(Pointer temp, Pointer gs) { - return MeosLibrary.meos.distance_tpoint_point(temp, gs); + public static long pose_hash_extended(Pointer pose, long seed) { + return MeosLibrary.meos.pose_hash_extended(pose, seed); } @SuppressWarnings("unused") - public static Pointer distance_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.distance_tpoint_tpoint(temp1, temp2); + public static Pointer pose_orientation(Pointer pose) { + return MeosLibrary.meos.pose_orientation(pose); } @SuppressWarnings("unused") - public static double nad_stbox_geo(Pointer box, Pointer gs) { - return MeosLibrary.meos.nad_stbox_geo(box, gs); + public static double pose_rotation(Pointer pose) { + return MeosLibrary.meos.pose_rotation(pose); } @SuppressWarnings("unused") - public static double nad_stbox_stbox(Pointer box1, Pointer box2) { - return MeosLibrary.meos.nad_stbox_stbox(box1, box2); + public static Pointer pose_round(Pointer pose, int maxdd) { + return MeosLibrary.meos.pose_round(pose, maxdd); } @SuppressWarnings("unused") - public static int nad_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.nad_tint_int(temp, i); + public static Pointer posearr_round(Pointer posearr, int count, int maxdd) { + return MeosLibrary.meos.posearr_round(posearr, count, maxdd); } @SuppressWarnings("unused") - public static int nad_tint_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.nad_tint_tbox(temp, box); + public static void pose_set_srid(Pointer pose, int srid) { + MeosLibrary.meos.pose_set_srid(pose, srid); } @SuppressWarnings("unused") - public static int nad_tint_tint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.nad_tint_tint(temp1, temp2); + public static int pose_srid(Pointer pose) { + return MeosLibrary.meos.pose_srid(pose); } @SuppressWarnings("unused") - public static int nad_tboxint_tboxint(Pointer box1, Pointer box2) { - return MeosLibrary.meos.nad_tboxint_tboxint(box1, box2); + public static Pointer pose_transform(Pointer pose, int srid) { + return MeosLibrary.meos.pose_transform(pose, srid); } @SuppressWarnings("unused") - public static double nad_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.nad_tfloat_float(temp, d); + public static Pointer pose_transform_pipeline(Pointer pose, String pipelinestr, int srid, boolean is_forward) { + return MeosLibrary.meos.pose_transform_pipeline(pose, pipelinestr, srid, is_forward); } @SuppressWarnings("unused") - public static double nad_tfloat_tfloat(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.nad_tfloat_tfloat(temp1, temp2); + public static Pointer pose_tstzspan_to_stbox(Pointer pose, Pointer s) { + return MeosLibrary.meos.pose_tstzspan_to_stbox(pose, s); } @SuppressWarnings("unused") - public static double nad_tfloat_tbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.nad_tfloat_tbox(temp, box); + public static Pointer pose_timestamptz_to_stbox(Pointer pose, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.pose_timestamptz_to_stbox(pose, t_new); } @SuppressWarnings("unused") - public static double nad_tboxfloat_tboxfloat(Pointer box1, Pointer box2) { - return MeosLibrary.meos.nad_tboxfloat_tboxfloat(box1, box2); + public static double distance_pose_geo(Pointer pose, Pointer gs) { + return MeosLibrary.meos.distance_pose_geo(pose, gs); } @SuppressWarnings("unused") - public static double nad_tpoint_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.nad_tpoint_geo(temp, gs); + public static double distance_pose_pose(Pointer pose1, Pointer pose2) { + return MeosLibrary.meos.distance_pose_pose(pose1, pose2); } @SuppressWarnings("unused") - public static double nad_tpoint_stbox(Pointer temp, Pointer box) { - return MeosLibrary.meos.nad_tpoint_stbox(temp, box); + public static double distance_pose_stbox(Pointer pose, Pointer box) { + return MeosLibrary.meos.distance_pose_stbox(pose, box); } @SuppressWarnings("unused") - public static double nad_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.nad_tpoint_tpoint(temp1, temp2); + public static int pose_cmp(Pointer pose1, Pointer pose2) { + return MeosLibrary.meos.pose_cmp(pose1, pose2); } - + @SuppressWarnings("unused") - public static double nad_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.nad_tgeo_tgeo(temp1, temp2); + public static boolean pose_eq(Pointer pose1, Pointer pose2) { + return MeosLibrary.meos.pose_eq(pose1, pose2); } - + @SuppressWarnings("unused") - public static Pointer nai_tpoint_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.nai_tpoint_geo(temp, gs); + public static boolean pose_ge(Pointer pose1, Pointer pose2) { + return MeosLibrary.meos.pose_ge(pose1, pose2); } @SuppressWarnings("unused") - public static Pointer nai_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.nai_tpoint_tpoint(temp1, temp2); + public static boolean pose_gt(Pointer pose1, Pointer pose2) { + return MeosLibrary.meos.pose_gt(pose1, pose2); } @SuppressWarnings("unused") - public static Pointer shortestline_tpoint_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.shortestline_tpoint_geo(temp, gs); + public static boolean pose_le(Pointer pose1, Pointer pose2) { + return MeosLibrary.meos.pose_le(pose1, pose2); } @SuppressWarnings("unused") - public static Pointer shortestline_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.shortestline_tgeo_tgeo(temp1, temp2); + public static boolean pose_lt(Pointer pose1, Pointer pose2) { + return MeosLibrary.meos.pose_lt(pose1, pose2); } @SuppressWarnings("unused") - public static Pointer bearing_point_point(Pointer gs1, Pointer gs2) { - boolean out; - Runtime runtime = Runtime.getSystemRuntime(); - Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.bearing_point_point(gs1, gs2, result); - return out ? result : null ; + public static boolean pose_ne(Pointer pose1, Pointer pose2) { + return MeosLibrary.meos.pose_ne(pose1, pose2); } @SuppressWarnings("unused") - public static Pointer bearing_tpoint_point(Pointer temp, Pointer gs, boolean invert) { - return MeosLibrary.meos.bearing_tpoint_point(temp, gs, invert); + public static boolean pose_nsame(Pointer pose1, Pointer pose2) { + return MeosLibrary.meos.pose_nsame(pose1, pose2); } @SuppressWarnings("unused") - public static Pointer bearing_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.bearing_tpoint_tpoint(temp1, temp2); + public static boolean pose_same(Pointer pose1, Pointer pose2) { + return MeosLibrary.meos.pose_same(pose1, pose2); } @SuppressWarnings("unused") - public static Pointer tpoint_angular_difference(Pointer temp) { - return MeosLibrary.meos.tpoint_angular_difference(temp); + public static Pointer poseset_in(String str) { + return MeosLibrary.meos.poseset_in(str); } @SuppressWarnings("unused") - public static Pointer tpoint_azimuth(Pointer temp) { - return MeosLibrary.meos.tpoint_azimuth(temp); + public static String poseset_out(Pointer s, int maxdd) { + return MeosLibrary.meos.poseset_out(s, maxdd); } @SuppressWarnings("unused") - public static Pointer tgeo_convex_hull(Pointer temp) { - return MeosLibrary.meos.tgeo_convex_hull(temp); + public static Pointer poseset_make(Pointer values, int count) { + return MeosLibrary.meos.poseset_make(values, count); } - + @SuppressWarnings("unused") - public static Pointer tpoint_convex_hull(Pointer temp) { - return MeosLibrary.meos.tpoint_convex_hull(temp); + public static Pointer pose_to_set(Pointer pose) { + return MeosLibrary.meos.pose_to_set(pose); } @SuppressWarnings("unused") - public static Pointer tgeo_traversed_area(Pointer temp, boolean unary_union) { - return MeosLibrary.meos.tgeo_traversed_area(temp, unary_union); + public static Pointer poseset_end_value(Pointer s) { + return MeosLibrary.meos.poseset_end_value(s); } - + @SuppressWarnings("unused") - public static Pointer tpoint_cumulative_length(Pointer temp) { - return MeosLibrary.meos.tpoint_cumulative_length(temp); + public static Pointer poseset_start_value(Pointer s) { + return MeosLibrary.meos.poseset_start_value(s); } - + @SuppressWarnings("unused") - public static Pointer tpoint_direction(Pointer temp) { + public static Pointer poseset_value_n(Pointer s, int n) { boolean out; Runtime runtime = Runtime.getSystemRuntime(); Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tpoint_direction(temp, result); - return out ? result : null ; + out = MeosLibrary.meos.poseset_value_n(s, n, result); + Pointer new_result = result.getPointer(0); + return out ? new_result : null ; } @SuppressWarnings("unused") - public static Pointer tpoint_get_x(Pointer temp) { - return MeosLibrary.meos.tpoint_get_x(temp); + public static Pointer poseset_values(Pointer s) { + return MeosLibrary.meos.poseset_values(s); } @SuppressWarnings("unused") - public static Pointer tpoint_get_y(Pointer temp) { - return MeosLibrary.meos.tpoint_get_y(temp); + public static boolean contained_pose_set(Pointer pose, Pointer s) { + return MeosLibrary.meos.contained_pose_set(pose, s); } @SuppressWarnings("unused") - public static Pointer tpoint_get_z(Pointer temp) { - return MeosLibrary.meos.tpoint_get_z(temp); + public static boolean contains_set_pose(Pointer s, Pointer pose) { + return MeosLibrary.meos.contains_set_pose(s, pose); } @SuppressWarnings("unused") - public static boolean tpoint_is_simple(Pointer temp) { - return MeosLibrary.meos.tpoint_is_simple(temp); + public static Pointer intersection_pose_set(Pointer pose, Pointer s) { + return MeosLibrary.meos.intersection_pose_set(pose, s); } @SuppressWarnings("unused") - public static double tpoint_length(Pointer temp) { - return MeosLibrary.meos.tpoint_length(temp); + public static Pointer intersection_set_pose(Pointer s, Pointer pose) { + return MeosLibrary.meos.intersection_set_pose(s, pose); } @SuppressWarnings("unused") - public static Pointer tpoint_speed(Pointer temp) { - return MeosLibrary.meos.tpoint_speed(temp); + public static Pointer minus_pose_set(Pointer pose, Pointer s) { + return MeosLibrary.meos.minus_pose_set(pose, s); } @SuppressWarnings("unused") - public static int tspatial_srid(Pointer temp) { - return MeosLibrary.meos.tspatial_srid(temp); + public static Pointer minus_set_pose(Pointer s, Pointer pose) { + return MeosLibrary.meos.minus_set_pose(s, pose); } - + @SuppressWarnings("unused") - public static int tpoint_srid(Pointer temp) { - return MeosLibrary.meos.tpoint_srid(temp); + public static Pointer pose_union_transfn(Pointer state, Pointer pose) { + return MeosLibrary.meos.pose_union_transfn(state, pose); } @SuppressWarnings("unused") - public static Pointer tpoint_stboxes(Pointer temp, Pointer count) { - return MeosLibrary.meos.tpoint_stboxes(temp, count); + public static Pointer union_pose_set(Pointer pose, Pointer s) { + return MeosLibrary.meos.union_pose_set(pose, s); } @SuppressWarnings("unused") - public static Pointer tpoint_trajectory(Pointer temp, boolean unary_union) { - return MeosLibrary.meos.tpoint_trajectory(temp, unary_union); + public static Pointer union_set_pose(Pointer s, Pointer pose) { + return MeosLibrary.meos.union_set_pose(s, pose); } @SuppressWarnings("unused") - public static Pointer tpoint_twcentroid(Pointer temp) { - return MeosLibrary.meos.tpoint_twcentroid(temp); + public static Pointer tpose_in(String str) { + return MeosLibrary.meos.tpose_in(str); } @SuppressWarnings("unused") - public static Pointer geo_expand_space(Pointer gs, double d) { - return MeosLibrary.meos.geo_expand_space(gs, d); + public static Pointer tpose_make(Pointer tpoint, Pointer tradius) { + return MeosLibrary.meos.tpose_make(tpoint, tradius); } @SuppressWarnings("unused") - public static Pointer geomeas_to_tpoint(Pointer gs) { - return MeosLibrary.meos.geomeas_to_tpoint(gs); + public static Pointer tpose_to_tpoint(Pointer temp) { + return MeosLibrary.meos.tpose_to_tpoint(temp); } @SuppressWarnings("unused") - public static Pointer tgeogpoint_to_tgeompoint(Pointer temp) { - return MeosLibrary.meos.tgeogpoint_to_tgeompoint(temp); + public static Pointer tpose_end_value(Pointer temp) { + return MeosLibrary.meos.tpose_end_value(temp); } @SuppressWarnings("unused") - public static Pointer tgeompoint_to_tgeogpoint(Pointer temp) { - return MeosLibrary.meos.tgeompoint_to_tgeogpoint(temp); + public static Pointer tpose_points(Pointer temp) { + return MeosLibrary.meos.tpose_points(temp); } @SuppressWarnings("unused") - public static boolean tpoint_AsMVTGeom(Pointer temp, Pointer bounds, int extent, int buffer, boolean clip_geom, Pointer gsarr, Pointer timesarr, Pointer count) { - return MeosLibrary.meos.tpoint_AsMVTGeom(temp, bounds, extent, buffer, clip_geom, gsarr, timesarr, count); + public static Pointer tpose_orientation(Pointer temp) { + return MeosLibrary.meos.tpose_orientation(temp); } @SuppressWarnings("unused") - public static Pointer tpoint_expand_space(Pointer temp, double d) { - return MeosLibrary.meos.tpoint_expand_space(temp, d); + public static Pointer tpose_rotation(Pointer temp) { + return MeosLibrary.meos.tpose_rotation(temp); } @SuppressWarnings("unused") - public static Pointer tpoint_make_simple(Pointer temp, Pointer count) { - return MeosLibrary.meos.tpoint_make_simple(temp, count); + public static Pointer tpose_start_value(Pointer temp) { + return MeosLibrary.meos.tpose_start_value(temp); } @SuppressWarnings("unused") - public static Pointer tpoint_set_srid(Pointer temp, int srid) { - return MeosLibrary.meos.tpoint_set_srid(temp, srid); + public static Pointer tpose_trajectory(Pointer temp) { + return MeosLibrary.meos.tpose_trajectory(temp); } @SuppressWarnings("unused") - public static Pointer tpoint_tfloat_to_geomeas(Pointer tpoint, Pointer measure, boolean segmentize) { + public static boolean tpose_value_at_timestamptz(Pointer temp, OffsetDateTime t, boolean strict, Pointer value) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.tpose_value_at_timestamptz(temp, t_new, strict, value); + } + + @SuppressWarnings("unused") + public static Pointer tpose_value_n(Pointer temp, int n) { boolean out; Runtime runtime = Runtime.getSystemRuntime(); Pointer result = Memory.allocateDirect(runtime, Long.BYTES); - out = MeosLibrary.meos.tpoint_tfloat_to_geomeas(tpoint, measure, segmentize, result); + out = MeosLibrary.meos.tpose_value_n(temp, n, result); Pointer new_result = result.getPointer(0); return out ? new_result : null ; } @SuppressWarnings("unused") - public static int acontains_geo_tpoint(Pointer gs, Pointer temp) { - return MeosLibrary.meos.acontains_geo_tpoint(gs, temp); + public static Pointer tpose_values(Pointer temp, Pointer count) { + return MeosLibrary.meos.tpose_values(temp, count); } @SuppressWarnings("unused") - public static int adisjoint_tpoint_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.adisjoint_tpoint_geo(temp, gs); + public static Pointer tpose_at_geom(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tpose_at_geom(temp, gs); } @SuppressWarnings("unused") - public static int adisjoint_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.adisjoint_tpoint_tpoint(temp1, temp2); + public static Pointer tpose_at_stbox(Pointer temp, Pointer box, boolean border_inc) { + return MeosLibrary.meos.tpose_at_stbox(temp, box, border_inc); } @SuppressWarnings("unused") - public static int adwithin_tpoint_geo(Pointer temp, Pointer gs, double dist) { - return MeosLibrary.meos.adwithin_tpoint_geo(temp, gs, dist); + public static Pointer tpose_at_pose(Pointer temp, Pointer pose) { + return MeosLibrary.meos.tpose_at_pose(temp, pose); } @SuppressWarnings("unused") - public static int adwithin_tpoint_tpoint(Pointer temp1, Pointer temp2, double dist) { - return MeosLibrary.meos.adwithin_tpoint_tpoint(temp1, temp2, dist); + public static Pointer tpose_minus_geom(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tpose_minus_geom(temp, gs); } @SuppressWarnings("unused") - public static int aintersects_tpoint_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.aintersects_tpoint_geo(temp, gs); + public static Pointer tpose_minus_pose(Pointer temp, Pointer pose) { + return MeosLibrary.meos.tpose_minus_pose(temp, pose); } @SuppressWarnings("unused") - public static int aintersects_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.aintersects_tpoint_tpoint(temp1, temp2); + public static Pointer tpose_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { + return MeosLibrary.meos.tpose_minus_stbox(temp, box, border_inc); } @SuppressWarnings("unused") - public static int atouches_tpoint_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.atouches_tpoint_geo(temp, gs); + public static Pointer tdistance_tpose_pose(Pointer temp, Pointer pose) { + return MeosLibrary.meos.tdistance_tpose_pose(temp, pose); } @SuppressWarnings("unused") - public static int econtains_geo_tpoint(Pointer gs, Pointer temp) { - return MeosLibrary.meos.econtains_geo_tpoint(gs, temp); - } - - @SuppressWarnings("unused") - public static int econtains_geo_tgeo(Pointer gs, Pointer temp) { - return MeosLibrary.meos.econtains_geo_tgeo(gs, temp); - } - - @SuppressWarnings("unused") - public static int edisjoint_tpoint_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.edisjoint_tpoint_geo(temp, gs); + public static Pointer tdistance_tpose_point(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tdistance_tpose_point(temp, gs); } @SuppressWarnings("unused") - public static int edisjoint_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.edisjoint_tpoint_tpoint(temp1, temp2); + public static Pointer tdistance_tpose_tpose(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tdistance_tpose_tpose(temp1, temp2); } @SuppressWarnings("unused") - public static int edwithin_tpoint_geo(Pointer temp, Pointer gs, double dist) { - return MeosLibrary.meos.edwithin_tpoint_geo(temp, gs, dist); + public static double nad_tpose_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.nad_tpose_geo(temp, gs); } @SuppressWarnings("unused") - public static int edwithin_tpoint_tpoint(Pointer temp1, Pointer temp2, double dist) { - return MeosLibrary.meos.edwithin_tpoint_tpoint(temp1, temp2, dist); + public static double nad_tpose_pose(Pointer temp, Pointer pose) { + return MeosLibrary.meos.nad_tpose_pose(temp, pose); } - + @SuppressWarnings("unused") - public static int edwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { - return MeosLibrary.meos.edwithin_tgeo_tgeo(temp1, temp2, dist); + public static double nad_tpose_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.nad_tpose_stbox(temp, box); } - + @SuppressWarnings("unused") - public static int eintersects_tpoint_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.eintersects_tpoint_geo(temp, gs); + public static double nad_tpose_tpose(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nad_tpose_tpose(temp1, temp2); } - + @SuppressWarnings("unused") - public static int eintersects_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.eintersects_tgeo_geo(temp, gs); + public static Pointer nai_tpose_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.nai_tpose_geo(temp, gs); } @SuppressWarnings("unused") - public static int eintersects_tpoint_tpoint(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.eintersects_tpoint_tpoint(temp1, temp2); + public static Pointer nai_tpose_pose(Pointer temp, Pointer pose) { + return MeosLibrary.meos.nai_tpose_pose(temp, pose); } @SuppressWarnings("unused") - public static int etouches_tpoint_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.etouches_tpoint_geo(temp, gs); + public static Pointer nai_tpose_tpose(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nai_tpose_tpose(temp1, temp2); } - + @SuppressWarnings("unused") - public static int edisjoint_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.edisjoint_tgeo_geo(temp, gs); + public static Pointer shortestline_tpose_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.shortestline_tpose_geo(temp, gs); } - + @SuppressWarnings("unused") - public static int edisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.edisjoint_tgeo_tgeo(temp1, temp2); + public static Pointer shortestline_tpose_pose(Pointer temp, Pointer pose) { + return MeosLibrary.meos.shortestline_tpose_pose(temp, pose); } - + @SuppressWarnings("unused") - public static int adisjoint_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.adisjoint_tgeo_geo(temp, gs); + public static Pointer shortestline_tpose_tpose(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.shortestline_tpose_tpose(temp1, temp2); } - + @SuppressWarnings("unused") - public static int adisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.adisjoint_tgeo_tgeo(temp1, temp2); + public static int always_eq_pose_tpose(Pointer pose, Pointer temp) { + return MeosLibrary.meos.always_eq_pose_tpose(pose, temp); } - + @SuppressWarnings("unused") - public static int eintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.eintersects_tgeo_tgeo(temp1, temp2); + public static int always_eq_tpose_pose(Pointer temp, Pointer pose) { + return MeosLibrary.meos.always_eq_tpose_pose(temp, pose); } - + @SuppressWarnings("unused") - public static int aintersects_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.aintersects_tgeo_geo(temp, gs); + public static int always_eq_tpose_tpose(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_eq_tpose_tpose(temp1, temp2); } - + @SuppressWarnings("unused") - public static int aintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.aintersects_tgeo_tgeo(temp1, temp2); + public static int always_ne_pose_tpose(Pointer pose, Pointer temp) { + return MeosLibrary.meos.always_ne_pose_tpose(pose, temp); } - + @SuppressWarnings("unused") - public static int etouches_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.etouches_tgeo_geo(temp, gs); + public static int always_ne_tpose_pose(Pointer temp, Pointer pose) { + return MeosLibrary.meos.always_ne_tpose_pose(temp, pose); } - + @SuppressWarnings("unused") - public static int etouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.etouches_tgeo_tgeo(temp1, temp2); + public static int always_ne_tpose_tpose(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_ne_tpose_tpose(temp1, temp2); } - + @SuppressWarnings("unused") - public static int atouches_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.atouches_tgeo_geo(temp, gs); + public static int ever_eq_pose_tpose(Pointer pose, Pointer temp) { + return MeosLibrary.meos.ever_eq_pose_tpose(pose, temp); } - + @SuppressWarnings("unused") - public static int atouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.atouches_tgeo_tgeo(temp1, temp2); + public static int ever_eq_tpose_pose(Pointer temp, Pointer pose) { + return MeosLibrary.meos.ever_eq_tpose_pose(temp, pose); } - + @SuppressWarnings("unused") - public static int ecovers_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.ecovers_tgeo_geo(temp, gs); + public static int ever_eq_tpose_tpose(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_eq_tpose_tpose(temp1, temp2); } - + @SuppressWarnings("unused") - public static int ecovers_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.ecovers_tgeo_tgeo(temp1, temp2); + public static int ever_ne_pose_tpose(Pointer pose, Pointer temp) { + return MeosLibrary.meos.ever_ne_pose_tpose(pose, temp); } - + @SuppressWarnings("unused") - public static int acovers_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.acovers_tgeo_geo(temp, gs); + public static int ever_ne_tpose_pose(Pointer temp, Pointer pose) { + return MeosLibrary.meos.ever_ne_tpose_pose(temp, pose); } - + @SuppressWarnings("unused") - public static int econtains_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.econtains_tgeo_geo(temp, gs); + public static int ever_ne_tpose_tpose(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_ne_tpose_tpose(temp1, temp2); } - + @SuppressWarnings("unused") - public static int econtains_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.econtains_tgeo_tgeo(temp1, temp2); + public static Pointer teq_pose_tpose(Pointer pose, Pointer temp) { + return MeosLibrary.meos.teq_pose_tpose(pose, temp); } - + @SuppressWarnings("unused") - public static int acontains_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.acontains_tgeo_geo(temp, gs); + public static Pointer teq_tpose_pose(Pointer temp, Pointer pose) { + return MeosLibrary.meos.teq_tpose_pose(temp, pose); } - + @SuppressWarnings("unused") - public static int acontains_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.acontains_tgeo_tgeo(temp1, temp2); + public static Pointer tne_pose_tpose(Pointer pose, Pointer temp) { + return MeosLibrary.meos.tne_pose_tpose(pose, temp); } - + @SuppressWarnings("unused") - public static int adwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { - return MeosLibrary.meos.adwithin_tgeo_tgeo(temp1, temp2, dist); + public static Pointer tne_tpose_pose(Pointer temp, Pointer pose) { + return MeosLibrary.meos.tne_tpose_pose(temp, pose); } - + @SuppressWarnings("unused") - public static int adwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { - return MeosLibrary.meos.adwithin_tgeo_geo(temp, gs, dist); + public static String trgeo_out(Pointer temp) { + return MeosLibrary.meos.trgeo_out(temp); } - + @SuppressWarnings("unused") - public static int edwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { - return MeosLibrary.meos.edwithin_tgeo_geo(temp, gs, dist); + public static Pointer trgeoinst_make(Pointer geom, Pointer pose, OffsetDateTime t) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.trgeoinst_make(geom, pose, t_new); } - + @SuppressWarnings("unused") - public static Pointer tcontains_geo_tgeo(Pointer gs, Pointer temp) { - return MeosLibrary.meos.tcontains_geo_tgeo(gs, temp); + public static Pointer geo_tpose_to_trgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.geo_tpose_to_trgeo(gs, temp); } - + @SuppressWarnings("unused") - public static Pointer tcontains_geo_tpoint(Pointer gs, Pointer temp, boolean restr, boolean atvalue) { - return MeosLibrary.meos.tcontains_geo_tpoint(gs, temp, restr, atvalue); + public static Pointer trgeo_to_tpose(Pointer temp) { + return MeosLibrary.meos.trgeo_to_tpose(temp); } - + @SuppressWarnings("unused") - public static Pointer tcovers_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tcovers_tgeo_tgeo(temp1, temp2); + public static Pointer trgeo_to_tpoint(Pointer temp) { + return MeosLibrary.meos.trgeo_to_tpoint(temp); } - + @SuppressWarnings("unused") - public static Pointer tdisjoint_tpoint_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - return MeosLibrary.meos.tdisjoint_tpoint_geo(temp, gs, restr, atvalue); + public static Pointer trgeo_end_instant(Pointer temp) { + return MeosLibrary.meos.trgeo_end_instant(temp); } - + @SuppressWarnings("unused") - public static Pointer tdisjoint_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.tdisjoint_tgeo_geo(temp, gs); + public static Pointer trgeo_end_sequence(Pointer temp) { + return MeosLibrary.meos.trgeo_end_sequence(temp); } - + @SuppressWarnings("unused") - public static Pointer tdisjoint_tpoint_tpoint (Pointer temp1, Pointer temp2, boolean restr, boolean atvalue) { - return MeosLibrary.meos.tdisjoint_tpoint_tpoint(temp1, temp2, restr, atvalue); + public static Pointer trgeo_end_value(Pointer temp) { + return MeosLibrary.meos.trgeo_end_value(temp); } @SuppressWarnings("unused") - public static Pointer tdistance_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.tdistance_tgeo_geo(temp, gs); + public static Pointer trgeo_geom(Pointer temp) { + return MeosLibrary.meos.trgeo_geom(temp); } - + @SuppressWarnings("unused") - public static Pointer tdistance_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tdistance_tgeo_tgeo(temp1, temp2); + public static Pointer trgeo_instant_n(Pointer temp, int n) { + return MeosLibrary.meos.trgeo_instant_n(temp, n); } - + @SuppressWarnings("unused") - public static Pointer tdistance_tfloat_float(Pointer temp, double d) { - return MeosLibrary.meos.tdistance_tfloat_float(temp, d); + public static Pointer trgeo_instants(Pointer temp, Pointer count) { + return MeosLibrary.meos.trgeo_instants(temp, count); } - + @SuppressWarnings("unused") - public static Pointer tdistance_tint_int(Pointer temp, int i) { - return MeosLibrary.meos.tdistance_tint_int(temp, i); + public static Pointer trgeo_points(Pointer temp) { + return MeosLibrary.meos.trgeo_points(temp); } - + @SuppressWarnings("unused") - public static Pointer tdistance_tnumber_tnumber(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tdistance_tnumber_tnumber(temp1, temp2); + public static Pointer trgeo_rotation(Pointer temp) { + return MeosLibrary.meos.trgeo_rotation(temp); } - + @SuppressWarnings("unused") - public static Pointer tdwithin_tpoint_geo(Pointer temp, Pointer gs, double dist, boolean restr, boolean atvalue) { - return MeosLibrary.meos.tdwithin_tpoint_geo(temp, gs, dist, restr, atvalue); + public static Pointer trgeo_segments(Pointer temp, Pointer count) { + return MeosLibrary.meos.trgeo_segments(temp, count); } @SuppressWarnings("unused") - public static Pointer tdwithin_tgeo_tgeo(Pointer temp1, Pointer temp2, double dist) { - return MeosLibrary.meos.tdwithin_tgeo_tgeo(temp1, temp2, dist); + public static Pointer trgeo_sequence_n(Pointer temp, int i) { + return MeosLibrary.meos.trgeo_sequence_n(temp, i); } - + @SuppressWarnings("unused") - public static Pointer tdwithin_tpoint_tpoint(Pointer temp1, Pointer temp2, double dist, boolean restr, boolean atvalue) { - return MeosLibrary.meos.tdwithin_tpoint_tpoint(temp1, temp2, dist, restr, atvalue); + public static Pointer trgeo_sequences(Pointer temp, Pointer count) { + return MeosLibrary.meos.trgeo_sequences(temp, count); } - + @SuppressWarnings("unused") - public static Pointer tintersects_tpoint_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - return MeosLibrary.meos.tintersects_tpoint_geo(temp, gs, restr, atvalue); + public static Pointer trgeo_start_instant(Pointer temp) { + return MeosLibrary.meos.trgeo_start_instant(temp); } - + @SuppressWarnings("unused") - public static Pointer tintersects_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.tintersects_tgeo_geo(temp, gs); + public static Pointer trgeo_start_sequence(Pointer temp) { + return MeosLibrary.meos.trgeo_start_sequence(temp); } - + @SuppressWarnings("unused") - public static Pointer tintersects_tpoint_tpoint (Pointer temp1, Pointer temp2, boolean restr, boolean atvalue) { - return MeosLibrary.meos.tintersects_tpoint_tpoint(temp1, temp2, restr, atvalue); + public static Pointer trgeo_start_value(Pointer temp) { + return MeosLibrary.meos.trgeo_start_value(temp); } - + @SuppressWarnings("unused") - public static Pointer ttouches_tpoint_geo(Pointer temp, Pointer gs, boolean restr, boolean atvalue) { - return MeosLibrary.meos.ttouches_tpoint_geo(temp, gs, restr, atvalue); + public static Pointer trgeo_value_n(Pointer temp, int n) { + boolean out; + Runtime runtime = Runtime.getSystemRuntime(); + Pointer result = Memory.allocateDirect(runtime, Long.BYTES); + out = MeosLibrary.meos.trgeo_value_n(temp, n, result); + Pointer new_result = result.getPointer(0); + return out ? new_result : null ; } - + @SuppressWarnings("unused") - public static Pointer ttouches_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.ttouches_tgeo_geo(temp, gs); + public static Pointer trgeo_traversed_area(Pointer temp, boolean unary_union) { + return MeosLibrary.meos.trgeo_traversed_area(temp, unary_union); } - + @SuppressWarnings("unused") - public static Pointer tdisjoint_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tdisjoint_tgeo_tgeo(temp1, temp2); + public static Pointer trgeo_append_tinstant(Pointer temp, Pointer inst, int interp, double maxdist, Pointer maxt, boolean expand) { + return MeosLibrary.meos.trgeo_append_tinstant(temp, inst, interp, maxdist, maxt, expand); } - + @SuppressWarnings("unused") - public static Pointer tintersects_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tintersects_tgeo_tgeo(temp1, temp2); + public static Pointer trgeo_append_tsequence(Pointer temp, Pointer seq, boolean expand) { + return MeosLibrary.meos.trgeo_append_tsequence(temp, seq, expand); } - + @SuppressWarnings("unused") - public static Pointer ttouches_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.ttouches_tgeo_tgeo(temp1, temp2); + public static Pointer trgeo_delete_timestamptz(Pointer temp, OffsetDateTime t, boolean connect) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.trgeo_delete_timestamptz(temp, t_new, connect); } - + @SuppressWarnings("unused") - public static Pointer tcontains_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.tcontains_tgeo_geo(temp, gs); + public static Pointer trgeo_delete_tstzset(Pointer temp, Pointer s, boolean connect) { + return MeosLibrary.meos.trgeo_delete_tstzset(temp, s, connect); } - + @SuppressWarnings("unused") - public static Pointer tcontains_tgeo_tgeo(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.tcontains_tgeo_tgeo(temp1, temp2); + public static Pointer trgeo_delete_tstzspan(Pointer temp, Pointer s, boolean connect) { + return MeosLibrary.meos.trgeo_delete_tstzspan(temp, s, connect); } - + @SuppressWarnings("unused") - public static Pointer tcovers_tgeo_geo(Pointer temp, Pointer gs) { - return MeosLibrary.meos.tcovers_tgeo_geo(temp, gs); + public static Pointer trgeo_delete_tstzspanset(Pointer temp, Pointer ss, boolean connect) { + return MeosLibrary.meos.trgeo_delete_tstzspanset(temp, ss, connect); } - + @SuppressWarnings("unused") - public static Pointer tdwithin_tgeo_geo(Pointer temp, Pointer gs, double dist) { - return MeosLibrary.meos.tdwithin_tgeo_geo(temp, gs, dist); + public static Pointer trgeo_round(Pointer temp, int maxdd) { + return MeosLibrary.meos.trgeo_round(temp, maxdd); } - + @SuppressWarnings("unused") - public static Pointer tbool_tand_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.tbool_tand_transfn(state, temp); + public static Pointer trgeo_set_interp(Pointer temp, int interp) { + return MeosLibrary.meos.trgeo_set_interp(temp, interp); } @SuppressWarnings("unused") - public static Pointer tbool_tor_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.tbool_tor_transfn(state, temp); + public static Pointer trgeo_to_tinstant(Pointer temp) { + return MeosLibrary.meos.trgeo_to_tinstant(temp); } @SuppressWarnings("unused") - public static Pointer temporal_extent_transfn(Pointer s, Pointer temp) { - return MeosLibrary.meos.temporal_extent_transfn(s, temp); + public static Pointer trgeo_after_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.trgeo_after_timestamptz(temp, t_new, strict); } @SuppressWarnings("unused") - public static Pointer temporal_tagg_finalfn(Pointer state) { - return MeosLibrary.meos.temporal_tagg_finalfn(state); + public static Pointer trgeo_before_timestamptz(Pointer temp, OffsetDateTime t, boolean strict) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.trgeo_before_timestamptz(temp, t_new, strict); } @SuppressWarnings("unused") - public static Pointer temporal_tcount_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.temporal_tcount_transfn(state, temp); + public static Pointer trgeo_restrict_value(Pointer temp, long value, boolean atfunc) { + return MeosLibrary.meos.trgeo_restrict_value(temp, value, atfunc); } @SuppressWarnings("unused") - public static Pointer tfloat_tmax_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.tfloat_tmax_transfn(state, temp); + public static Pointer trgeo_restrict_values(Pointer temp, Pointer s, boolean atfunc) { + return MeosLibrary.meos.trgeo_restrict_values(temp, s, atfunc); } @SuppressWarnings("unused") - public static Pointer tfloat_tmin_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.tfloat_tmin_transfn(state, temp); + public static Pointer trgeo_restrict_timestamptz(Pointer temp, OffsetDateTime t, boolean atfunc) { + var t_new = t.toEpochSecond(); + return MeosLibrary.meos.trgeo_restrict_timestamptz(temp, t_new, atfunc); } @SuppressWarnings("unused") - public static Pointer tfloat_tsum_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.tfloat_tsum_transfn(state, temp); + public static Pointer trgeo_restrict_tstzset(Pointer temp, Pointer s, boolean atfunc) { + return MeosLibrary.meos.trgeo_restrict_tstzset(temp, s, atfunc); } @SuppressWarnings("unused") - public static Pointer tfloat_wmax_transfn(Pointer state, Pointer temp, Pointer interv) { - return MeosLibrary.meos.tfloat_wmax_transfn(state, temp, interv); + public static Pointer trgeo_restrict_tstzspan(Pointer temp, Pointer s, boolean atfunc) { + return MeosLibrary.meos.trgeo_restrict_tstzspan(temp, s, atfunc); } @SuppressWarnings("unused") - public static Pointer tfloat_wmin_transfn(Pointer state, Pointer temp, Pointer interv) { - return MeosLibrary.meos.tfloat_wmin_transfn(state, temp, interv); + public static Pointer trgeo_restrict_tstzspanset(Pointer temp, Pointer ss, boolean atfunc) { + return MeosLibrary.meos.trgeo_restrict_tstzspanset(temp, ss, atfunc); } @SuppressWarnings("unused") - public static Pointer tfloat_wsum_transfn(Pointer state, Pointer temp, Pointer interv) { - return MeosLibrary.meos.tfloat_wsum_transfn(state, temp, interv); + public static Pointer trgeo_at_geom(Pointer temp, Pointer gs) { + return MeosLibrary.meos.trgeo_at_geom(temp, gs); } @SuppressWarnings("unused") - public static Pointer timestamptz_tcount_transfn(Pointer state, OffsetDateTime t) { - var t_new = t.toEpochSecond(); - return MeosLibrary.meos.timestamptz_tcount_transfn(state, t_new); + public static Pointer trgeo_at_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.trgeo_at_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tint_tmax_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.tint_tmax_transfn(state, temp); + public static Pointer trgeo_at_stbox(Pointer temp, Pointer box, boolean border_inc) { + return MeosLibrary.meos.trgeo_at_stbox(temp, box, border_inc); } @SuppressWarnings("unused") - public static Pointer tint_tmin_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.tint_tmin_transfn(state, temp); + public static Pointer trgeo_at_elevation(Pointer temp, Pointer s) { + return MeosLibrary.meos.trgeo_at_elevation(temp, s); } @SuppressWarnings("unused") - public static Pointer tint_tsum_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.tint_tsum_transfn(state, temp); + public static Pointer trgeo_minus_geom(Pointer temp, Pointer gs) { + return MeosLibrary.meos.trgeo_minus_geom(temp, gs); } @SuppressWarnings("unused") - public static Pointer tint_wmax_transfn(Pointer state, Pointer temp, Pointer interv) { - return MeosLibrary.meos.tint_wmax_transfn(state, temp, interv); + public static Pointer trgeo_minus_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.trgeo_minus_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tint_wmin_transfn(Pointer state, Pointer temp, Pointer interv) { - return MeosLibrary.meos.tint_wmin_transfn(state, temp, interv); + public static Pointer trgeo_minus_stbox(Pointer temp, Pointer box, boolean border_inc) { + return MeosLibrary.meos.trgeo_minus_stbox(temp, box, border_inc); } @SuppressWarnings("unused") - public static Pointer tint_wsum_transfn(Pointer state, Pointer temp, Pointer interv) { - return MeosLibrary.meos.tint_wsum_transfn(state, temp, interv); + public static Pointer trgeo_minus_elevation(Pointer temp, Pointer s) { + return MeosLibrary.meos.trgeo_minus_elevation(temp, s); } @SuppressWarnings("unused") - public static Pointer tnumber_extent_transfn(Pointer box, Pointer temp) { - return MeosLibrary.meos.tnumber_extent_transfn(box, temp); + public static Pointer tdistance_trgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tdistance_trgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tnumber_tavg_finalfn(Pointer state) { - return MeosLibrary.meos.tnumber_tavg_finalfn(state); + public static Pointer tdistance_trgeo_tpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tdistance_trgeo_tpoint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tnumber_tavg_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.tnumber_tavg_transfn(state, temp); + public static Pointer tdistance_trgeo_trgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.tdistance_trgeo_trgeo(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tnumber_wavg_transfn(Pointer state, Pointer temp, Pointer interv) { - return MeosLibrary.meos.tnumber_wavg_transfn(state, temp, interv); + public static double nad_stbox_trgeo(Pointer box, Pointer temp) { + return MeosLibrary.meos.nad_stbox_trgeo(box, temp); } @SuppressWarnings("unused") - public static Pointer tpoint_extent_transfn(Pointer box, Pointer temp) { - return MeosLibrary.meos.tpoint_extent_transfn(box, temp); + public static double nad_trgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.nad_trgeo_geo(temp, gs); } - + @SuppressWarnings("unused") - public static Pointer tspatial_extent_transfn(Pointer box, Pointer temp) { - return MeosLibrary.meos.tspatial_extent_transfn(box, temp); + public static double nad_trgeo_stbox(Pointer temp, Pointer box) { + return MeosLibrary.meos.nad_trgeo_stbox(temp, box); } - + @SuppressWarnings("unused") - public static Pointer tpoint_tcentroid_finalfn(Pointer state) { - return MeosLibrary.meos.tpoint_tcentroid_finalfn(state); + public static double nad_trgeo_tpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nad_trgeo_tpoint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tpoint_tcentroid_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.tpoint_tcentroid_transfn(state, temp); + public static double nad_trgeo_trgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nad_trgeo_trgeo(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tstzset_tcount_transfn(Pointer state, Pointer s) { - return MeosLibrary.meos.tstzset_tcount_transfn(state, s); + public static Pointer nai_trgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.nai_trgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tstzspan_tcount_transfn(Pointer state, Pointer s) { - return MeosLibrary.meos.tstzspan_tcount_transfn(state, s); + public static Pointer nai_trgeo_tpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nai_trgeo_tpoint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tstzspanset_tcount_transfn(Pointer state, Pointer ss) { - return MeosLibrary.meos.tstzspanset_tcount_transfn(state, ss); + public static Pointer nai_trgeo_trgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.nai_trgeo_trgeo(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer ttext_tmax_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.ttext_tmax_transfn(state, temp); + public static Pointer shortestline_trgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.shortestline_trgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer ttext_tmin_transfn(Pointer state, Pointer temp) { - return MeosLibrary.meos.ttext_tmin_transfn(state, temp); + public static Pointer shortestline_trgeo_tpoint(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.shortestline_trgeo_tpoint(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_simplify_dp(Pointer temp, double eps_dist, boolean synchronize) { - return MeosLibrary.meos.temporal_simplify_dp(temp, eps_dist, synchronize); + public static Pointer shortestline_trgeo_trgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.shortestline_trgeo_trgeo(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_simplify_max_dist(Pointer temp, double eps_dist, boolean synchronize) { - return MeosLibrary.meos.temporal_simplify_max_dist(temp, eps_dist, synchronize); + public static int always_eq_geo_trgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.always_eq_geo_trgeo(gs, temp); } @SuppressWarnings("unused") - public static Pointer temporal_simplify_min_dist(Pointer temp, double dist) { - return MeosLibrary.meos.temporal_simplify_min_dist(temp, dist); + public static int always_eq_trgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.always_eq_trgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer temporal_simplify_min_tdelta(Pointer temp, Pointer mint) { - return MeosLibrary.meos.temporal_simplify_min_tdelta(temp, mint); + public static int always_eq_trgeo_trgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_eq_trgeo_trgeo(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_tprecision(Pointer temp, Pointer duration, OffsetDateTime origin) { - var origin_new = origin.toEpochSecond(); - return MeosLibrary.meos.temporal_tprecision(temp, duration, origin_new); + public static int always_ne_geo_trgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.always_ne_geo_trgeo(gs, temp); } @SuppressWarnings("unused") - public static Pointer temporal_tsample(Pointer temp, Pointer duration, OffsetDateTime origin, int interp) { - var origin_new = origin.toEpochSecond(); - return MeosLibrary.meos.temporal_tsample(temp, duration, origin_new, interp); + public static int always_ne_trgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.always_ne_trgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static double temporal_dyntimewarp_distance(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.temporal_dyntimewarp_distance(temp1, temp2); + public static int always_ne_trgeo_trgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.always_ne_trgeo_trgeo(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer temporal_dyntimewarp_path(Pointer temp1, Pointer temp2, Pointer count) { - return MeosLibrary.meos.temporal_dyntimewarp_path(temp1, temp2, count); + public static int ever_eq_geo_trgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.ever_eq_geo_trgeo(gs, temp); } @SuppressWarnings("unused") - public static double temporal_frechet_distance(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.temporal_frechet_distance(temp1, temp2); + public static int ever_eq_trgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.ever_eq_trgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer temporal_frechet_path(Pointer temp1, Pointer temp2, Pointer count) { - return MeosLibrary.meos.temporal_frechet_path(temp1, temp2, count); + public static int ever_eq_trgeo_trgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_eq_trgeo_trgeo(temp1, temp2); } @SuppressWarnings("unused") - public static double temporal_hausdorff_distance(Pointer temp1, Pointer temp2) { - return MeosLibrary.meos.temporal_hausdorff_distance(temp1, temp2); + public static int ever_ne_geo_trgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.ever_ne_geo_trgeo(gs, temp); } @SuppressWarnings("unused") - public static double float_bucket(double value, double size, double origin) { - return MeosLibrary.meos.float_bucket(value, size, origin); + public static int ever_ne_trgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.ever_ne_trgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer floatspan_bucket_list(Pointer bounds, double size, double origin, Pointer count) { - return MeosLibrary.meos.floatspan_bucket_list(bounds, size, origin, count); + public static int ever_ne_trgeo_trgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.ever_ne_trgeo_trgeo(temp1, temp2); } @SuppressWarnings("unused") - public static int int_bucket(int value, int size, int origin) { - return MeosLibrary.meos.int_bucket(value, size, origin); + public static Pointer teq_geo_trgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.teq_geo_trgeo(gs, temp); } @SuppressWarnings("unused") - public static Pointer intspan_bucket_list(Pointer bounds, int size, int origin, Pointer count) { - return MeosLibrary.meos.intspan_bucket_list(bounds, size, origin, count); + public static Pointer teq_trgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.teq_trgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer stbox_tile(Pointer point, OffsetDateTime t, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean hast) { - var t_new = t.toEpochSecond(); - var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.stbox_tile(point, t_new, xsize, ysize, zsize, duration, sorigin, torigin_new, hast); + public static Pointer tne_geo_trgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.tne_geo_trgeo(gs, temp); } @SuppressWarnings("unused") - public static Pointer stbox_tile_list(Pointer bounds, double xsize, double ysize, double zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean border_inc, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.stbox_tile_list(bounds, xsize, ysize, zsize, duration, sorigin, torigin_new, border_inc, count); + public static Pointer tne_trgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.tne_trgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer temporal_time_split(Pointer temp, Pointer duration, OffsetDateTime torigin, Pointer time_buckets, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.temporal_time_split(temp, duration, torigin_new, time_buckets, count); + public static int acovers_geo_tgeo(Pointer gs, Pointer temp) { + return MeosLibrary.meos.acovers_geo_tgeo(gs, temp); } @SuppressWarnings("unused") - public static Pointer tfloat_value_split(Pointer temp, double size, double origin, Pointer value_buckets, Pointer count) { - return MeosLibrary.meos.tfloat_value_split(temp, size, origin, value_buckets, count); + public static int acovers_tgeo_geo(Pointer temp, Pointer gs) { + return MeosLibrary.meos.acovers_tgeo_geo(temp, gs); } @SuppressWarnings("unused") - public static Pointer tfloat_value_time_split(Pointer temp, double size, Pointer duration, double vorigin, OffsetDateTime torigin, Pointer value_buckets, Pointer time_buckets, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.tfloat_value_time_split(temp, size, duration, vorigin, torigin_new, value_buckets, time_buckets, count); + public static int acovers_tgeo_tgeo(Pointer temp1, Pointer temp2) { + return MeosLibrary.meos.acovers_tgeo_tgeo(temp1, temp2); } @SuppressWarnings("unused") - public static Pointer tfloatbox_tile(double value, OffsetDateTime t, double vsize, Pointer duration, double vorigin, OffsetDateTime torigin) { - var t_new = t.toEpochSecond(); - var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.tfloatbox_tile(value, t_new, vsize, duration, vorigin, torigin_new); + public static String mobilitydb_version() { + return MeosLibrary.meos.mobilitydb_version(); } @SuppressWarnings("unused") - public static Pointer tfloatbox_tile_list(Pointer box, double xsize, Pointer duration, double xorigin, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.tfloatbox_tile_list(box, xsize, duration, xorigin, torigin_new, count); + public static String mobilitydb_full_version() { + return MeosLibrary.meos.mobilitydb_full_version(); } @SuppressWarnings("unused") - public static OffsetDateTime timestamptz_bucket(OffsetDateTime timestamp, Pointer duration, OffsetDateTime origin) { - var timestamp_new = timestamp.toEpochSecond(); - var origin_new = origin.toEpochSecond(); - var result = MeosLibrary.meos.timestamptz_bucket(timestamp_new, duration, origin_new); - Instant instant = Instant.ofEpochSecond(result); - return OffsetDateTime.ofInstant(instant, ZoneOffset.UTC); + public static int temporal_mem_size(Pointer temp) { + return MeosLibrary.meos.temporal_mem_size(temp); } @SuppressWarnings("unused") - public static Pointer tint_value_split(Pointer temp, int size, int origin, Pointer value_buckets, Pointer count) { - return MeosLibrary.meos.tint_value_split(temp, size, origin, value_buckets, count); + public static int temptype_basetype(int type) { + return MeosLibrary.meos.temptype_basetype(type); } @SuppressWarnings("unused") - public static Pointer tint_value_time_split(Pointer temp, int size, Pointer duration, int vorigin, OffsetDateTime torigin, Pointer value_buckets, Pointer time_buckets, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.tint_value_time_split(temp, size, duration, vorigin, torigin_new, value_buckets, time_buckets, count); + public static Pointer temporal_values_p(Pointer temp, Pointer count) { + return MeosLibrary.meos.temporal_values_p(temp, count); } @SuppressWarnings("unused") - public static Pointer tintbox_tile(int value, OffsetDateTime t, int vsize, Pointer duration, int vorigin, OffsetDateTime torigin) { - var t_new = t.toEpochSecond(); - var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.tintbox_tile(value, t_new, vsize, duration, vorigin, torigin_new); + public static Pointer set_make_free(Pointer values, int count, int basetype, boolean order) { + return MeosLibrary.meos.set_make_free(values, count, basetype, order); } @SuppressWarnings("unused") - public static Pointer tintbox_tile_list(Pointer box, int xsize, Pointer duration, int xorigin, OffsetDateTime torigin, Pointer count) { - var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.tintbox_tile_list(box, xsize, duration, xorigin, torigin_new, count); + public static Pointer tnumber_value_split(Pointer temp, long vsize, long vorigin, Pointer bins, Pointer count) { + return MeosLibrary.meos.tnumber_value_split(temp, vsize, vorigin, bins, count); } @SuppressWarnings("unused") - public static Pointer tpoint_space_split(Pointer temp, float xsize, float ysize, float zsize, Pointer sorigin, boolean bitmatrix, boolean border_inc, Pointer space_buckets, Pointer count) { - return MeosLibrary.meos.tpoint_space_split(temp, xsize, ysize, zsize, sorigin, bitmatrix, border_inc, space_buckets, count); + public static Pointer tnumber_value_time_split(Pointer temp, long size, Pointer duration, long vorigin, OffsetDateTime torigin, Pointer value_bins, Pointer time_bins, Pointer count) { + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tnumber_value_time_split(temp, size, duration, vorigin, torigin_new, value_bins, time_bins, count); } @SuppressWarnings("unused") - public static Pointer tpoint_space_time_split(Pointer temp, float xsize, float ysize, float zsize, Pointer duration, Pointer sorigin, OffsetDateTime torigin, boolean bitmatrix, boolean border_inc, Pointer space_buckets, Pointer time_buckets, Pointer count) { + public static Pointer tnumber_value_time_boxes(Pointer temp, long vsize, Pointer duration, long vorigin, OffsetDateTime torigin, Pointer count) { var torigin_new = torigin.toEpochSecond(); - return MeosLibrary.meos.tpoint_space_time_split(temp, xsize, ysize, zsize, duration, sorigin, torigin_new, bitmatrix, border_inc, space_buckets, time_buckets, count); + return MeosLibrary.meos.tnumber_value_time_boxes(temp, vsize, duration, vorigin, torigin_new, count); } @SuppressWarnings("unused") - public static Pointer tstzspan_bucket_list(Pointer bounds, Pointer duration, OffsetDateTime origin, Pointer count) { - var origin_new = origin.toEpochSecond(); - return MeosLibrary.meos.tstzspan_bucket_list(bounds, duration, origin_new, count); + public static Pointer tbox_get_value_time_tile(long value, OffsetDateTime t, long vsize, Pointer duration, long vorigin, OffsetDateTime torigin, int basetype, int spantype) { + var t_new = t.toEpochSecond(); + var torigin_new = torigin.toEpochSecond(); + return MeosLibrary.meos.tbox_get_value_time_tile(value, t_new, vsize, duration, vorigin, torigin_new, basetype, spantype); } } \ No newline at end of file diff --git a/src/main/java/types/basic/tnumber/TNumber.java b/src/main/java/types/basic/tnumber/TNumber.java index bea25e012..91bcd0d09 100644 --- a/src/main/java/types/basic/tnumber/TNumber.java +++ b/src/main/java/types/basic/tnumber/TNumber.java @@ -727,8 +727,8 @@ default TNumber delta_value(){ * * MEOS Functions: *
    - *
  • distance_tfloat_float
  • - *
  • distance_tnumber_tnumber
  • + *
  • tdistance_tfloat_float
  • + *
  • tdistance_tnumber_tnumber
  • *
* @param other A {@link Integer}, {@link Float} or {@link TNumber} to * * compare to "this". @@ -737,11 +737,11 @@ default TNumber delta_value(){ */ default TFloat distance(Object other) throws OperationNotSupportedException { if ( (other instanceof Integer)){ - return (TFloat) Factory.create_temporal(functions.distance_tfloat_float(getNumberInner(),(float)((Integer) other).intValue()),getCustomType(),getTemporalType()); + return (TFloat) Factory.create_temporal(functions.tdistance_tfloat_float(getNumberInner(),(float)((Integer) other).intValue()),getCustomType(),getTemporalType()); } else if ((other instanceof Float)) { - return (TFloat) Factory.create_temporal(functions.distance_tfloat_float(getNumberInner(),((Float) other).floatValue()),getCustomType(),getTemporalType()); + return (TFloat) Factory.create_temporal(functions.tdistance_tfloat_float(getNumberInner(),((Float) other).floatValue()),getCustomType(),getTemporalType()); } else if (other instanceof TNumber) { - return (TFloat) Factory.create_temporal(functions.distance_tnumber_tnumber(getNumberInner(),((TNumber) other).getNumberInner()),getCustomType(),getTemporalType()); + return (TFloat) Factory.create_temporal(functions.tdistance_tnumber_tnumber(getNumberInner(),((TNumber) other).getNumberInner()),getCustomType(),getTemporalType()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -844,21 +844,21 @@ default List value_time_split(Object duration, int value_size, int valu OffsetDateTime st= null; Pointer dt= null; if(time_start != null){ - st= functions.pg_timestamptz_in("2000-01-03", -1); + st= functions.timestamptz_in("2000-01-03", -1); } else{ if(time_start instanceof LocalDateTime){ st= ConversionUtils.datetimeToTimestampTz((LocalDateTime) time_start); } else{ - st= functions.pg_timestamptz_in(time_start.toString(), -1); + st= functions.timestamptz_in(time_start.toString(), -1); } if(duration instanceof Duration){ dt= ConversionUtils.timedelta_to_interval((Duration) duration); } else{ - dt= functions.pg_interval_in(duration.toString(), -1); + dt= functions.interval_in(duration.toString(), -1); } } // Create a JNR-FFI runtime instance diff --git a/src/main/java/types/basic/tpoint/TPoint.java b/src/main/java/types/basic/tpoint/TPoint.java index ff1cc17d4..1cad61160 100644 --- a/src/main/java/types/basic/tpoint/TPoint.java +++ b/src/main/java/types/basic/tpoint/TPoint.java @@ -56,7 +56,7 @@ public interface TPoint extends Serializable { * @return A new {@link String} representing the temporal point. */ default String to_string(){ - return functions.tpoint_as_text(getPointInner(),15); + return functions.tspatial_as_text(getPointInner(),15); } @@ -72,7 +72,7 @@ default String to_string(){ * @return A new {@link String} representing the temporal point. */ default String as_wkt(int decimals){ - return functions.tpoint_as_text(getPointInner(),decimals); + return functions.tspatial_as_text(getPointInner(),decimals); } @@ -82,13 +82,13 @@ default String as_wkt(int decimals){ *

* * MEOS Functions: - *

  • tpoint_as_ewkt
  • + *
  • tspatial_as_ewkt
  • * * @param decimals The precision of the returned geometry. * @return A new {@link String} representing the temporal point. */ default String as_ewkt(int decimals){ - return functions.tpoint_as_ewkt(getPointInner(),decimals); + return functions.tspatial_as_ewkt(getPointInner(),decimals); } @@ -135,11 +135,11 @@ default Geometry to_shapely_geometry(int precision) throws ParseException { * *

    * MEOS Functions: - *

  • tpoint_to_stbox
  • + *
  • tspatial_to_stbox
  • * @return An {@link STBox} representing the bounding box. */ default STBox bounding_box_point(){ - return new STBox(functions.tpoint_to_stbox(getPointInner())); + return new STBox(functions.tspatial_to_stbox(getPointInner())); } /** @@ -203,14 +203,14 @@ default Point end_value(int precision) throws ParseException { A :class:`set` of :class:`~shapely.geometry.Point` with the values. MEOS Functions: - tpoint_values + tgeo_values */ // default Set value_set(int precision) throws ParseException { // // Create a JNR-FFI runtime instance // Runtime runtime = Runtime.getSystemRuntime(); // // Allocate memory for an integer (4 bytes) but do not set a value // Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); -// Pointer resPointer= functions.tpoint_values(this.getPointInner(), intPointer); +// Pointer resPointer= functions.tgeo_values(this.getPointInner(), intPointer); // List pointList= new ArrayList<>(); // int count= intPointer.getInt(Integer.BYTES); // StringBuilder sb = null; @@ -270,7 +270,7 @@ default Point value_at_timestamp(LocalDateTime ts, int precision) throws ParseEx Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value Pointer geomPointer = Memory.allocate(Runtime.getRuntime(runtime), 8); - boolean b= functions.tpoint_value_at_timestamptz(this.getPointInner(), ConversionUtils.datetimeToTimestampTz(ts), true, geomPointer); + boolean b= functions.tgeo_value_at_timestamptz(this.getPointInner(), ConversionUtils.datetimeToTimestampTz(ts), true, geomPointer); Pointer geom= geomPointer.getPointer(Long.BYTES); return ConversionUtils.gserialized_to_shapely_point(geom, precision); } @@ -378,14 +378,14 @@ default boolean has_z(){ A :class:`list` of :class:`STBox`es. MEOS Functions: - tpoint_stboxes + tgeo_stboxes */ default List stboxes(){ // Create a JNR-FFI runtime instance Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer resPointer= functions.tpoint_stboxes(this.getPointInner(), intPointer); + Pointer resPointer= functions.tgeo_stboxes(this.getPointInner(), intPointer); List stBoxList= new ArrayList<>(); int length= intPointer.getInt(Integer.BYTES); for(int i=0; i * MEOS Functions: - *
  • tpoint_srid
  • + *
  • tspatial_srid
  • * @return An {@link Integer} representing the SRID. */ default int srid(){ - return functions.tpoint_srid(getPointInner()); + return functions.tspatial_srid(getPointInner()); } @@ -506,12 +506,12 @@ default int srid(){ * Returns a new TPoint with the given SRID. *

    * MEOS Functions: - *

  • tpoint_set_srid
  • + *
  • tspatial_set_srid
  • * @param srid int value * @return Returns a new TPoint with the given SRID. */ default TPoint set_srid(int srid){ - return (TPoint) Factory.create_temporal(functions.tpoint_set_srid(getPointInner(),srid),getCustomType(),getTemporalType()); + return (TPoint) Factory.create_temporal(functions.tspatial_set_srid(getPointInner(),srid),getCustomType(),getTemporalType()); } @@ -525,12 +525,12 @@ default TPoint set_srid(int srid){ *

    * * MEOS Functions: - *

  • tpoint_round
  • + *
  • temporal_round
  • * @param max_decimals number of decimals * @return A new {@link TPoint} object. */ default TPoint round(int max_decimals){ - return (TPoint) Factory.create_temporal(functions.tpoint_round(getPointInner(),max_decimals),getCustomType(),getTemporalType()); + return (TPoint) Factory.create_temporal(functions.temporal_round(getPointInner(),max_decimals),getCustomType(),getTemporalType()); } /** @@ -573,7 +573,9 @@ default List make_simple(){ * @return A new {@link STBox} instance. */ default STBox expand(float other){ - return new STBox(functions.tpoint_expand_space(getPointInner(),other)); + // MEOS 1.4: tpoint_expand_space replaced by stbox_expand_space (operates on the bbox). + Pointer box = functions.tspatial_to_stbox(getPointInner()); + return new STBox(functions.stbox_expand_space(box, other)); } /** Returns a new :class:`TPoint` of the same subclass of ``self`` transformed to another SRID @@ -587,17 +589,9 @@ default STBox expand(float other){ MEOS Functions: tpoint_transform */ - Map, Pointer> projectionCache = new HashMap<>(); default TPoint transform(int srid){ - AbstractMap.SimpleEntry srids = new AbstractMap.SimpleEntry<>(this.srid(), srid); - // Check and cache the projection if not already cached - if (!projectionCache.containsKey(srids)) { - projectionCache.put(srids, functions.lwproj_transform(srids.getKey(), srids.getValue())); - } - // Perform the transformation using the cached projection - Pointer result = functions.tpoint_transform_pj(this.getPointInner(), srid, projectionCache.get(srids)); - - // Create and return a new TPoint instance + // MEOS 1.4: lwproj_transform / tpoint_transform_pj replaced by tspatial_transform. + Pointer result = functions.tspatial_transform(this.getPointInner(), srid); return (TPoint) Factory.create_temporal(result, getCustomType(), getTemporalType()); } @@ -881,16 +875,16 @@ default boolean is_over_or_behind(TemporalObject other){ * *

    * MEOS Functions: - *

  • econtains_geo_tpoint
  • + *
  • econtains_geo_tgeo
  • * @param other An object to check for containing "this". * @return A {@link Boolean} indicating whether the temporal point is ever contained by "other". * @throws OperationNotSupportedException */ default boolean is_ever_contained_in(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return 1 == functions.econtains_geo_tpoint(ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), getPointInner()); + return 1 == functions.econtains_geo_tgeo(ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), getPointInner()); } else if (other instanceof STBox) { - return 1 == functions.econtains_geo_tpoint(functions.stbox_to_geo(((STBox) other).get_inner()),getPointInner()); + return 1 == functions.econtains_geo_tgeo(functions.stbox_to_geo(((STBox) other).get_inner()),getPointInner()); } else{ throw new OperationNotSupportedException("Operand not supported"); @@ -903,19 +897,19 @@ default boolean is_ever_contained_in(Object other) throws OperationNotSupportedE * *

    * MEOS Functions: - *

  • edisjoint_tpoint_geo
  • - *
  • edisjoint_tpoint_tpoint
  • + *
  • edisjoint_tgeo_geo
  • + *
  • edisjoint_tgeo_tgeo
  • * @param other An object to check for disjointness with. * @return A {@link Boolean} indicating whether the temporal point is ever disjoint from "other". * @throws OperationNotSupportedException */ default boolean is_ever_disjoint(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return 1 == functions.edisjoint_tpoint_geo(getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); + return 1 == functions.edisjoint_tgeo_geo(getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); } else if (other instanceof STBox) { - return 1 == functions.edisjoint_tpoint_geo(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner())); + return 1 == functions.edisjoint_tgeo_geo(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner())); } else if (other instanceof TPoint) { - return 1 == functions.edisjoint_tpoint_tpoint(getPointInner(), ((TPoint) other).getPointInner()); + return 1 == functions.edisjoint_tgeo_tgeo(getPointInner(), ((TPoint) other).getPointInner()); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -928,8 +922,8 @@ default boolean is_ever_disjoint(Object other) throws OperationNotSupportedExcep *

    * * MEOS Functions: - *

  • edwithin_tpoint_geo
  • - *
  • edwithin_tpoint_tpoint
  • + *
  • edwithin_tgeo_geo
  • + *
  • edwithin_tgeo_tgeo
  • * @param other An object to check the distance to. * @param distance The distance to check in units of the spatial reference system. * @return A {@link Boolean} indicating whether the temporal point is ever within "distance" of "other". @@ -937,11 +931,11 @@ default boolean is_ever_disjoint(Object other) throws OperationNotSupportedExcep */ default boolean is_ever_within_distance(Object other, float distance) throws OperationNotSupportedException { if (other instanceof Geometry){ - return 1 == functions.edwithin_tpoint_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), distance); + return 1 == functions.edwithin_tgeo_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), distance); } else if (other instanceof STBox) { - return 1 == functions.edwithin_tpoint_geo(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner()), distance); + return 1 == functions.edwithin_tgeo_geo(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner()), distance); } else if (other instanceof TPoint) { - return 1 == functions.edwithin_tpoint_tpoint(getPointInner(), ((TPoint) other).getPointInner(), distance); + return 1 == functions.edwithin_tgeo_tgeo(getPointInner(), ((TPoint) other).getPointInner(), distance); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -954,19 +948,19 @@ default boolean is_ever_within_distance(Object other, float distance) throws Ope *

    * * MEOS Functions: - *

  • eintersects_tpoint_geo
  • - *
  • eintersects_tpoint_tpoint
  • + *
  • eintersects_tgeo_geo
  • + *
  • eintersects_tgeo_tgeo
  • * @param other An object to check for intersection with. * @return A {@link Boolean} indicating whether the temporal point ever intersects "other". * @throws OperationNotSupportedException */ default boolean ever_intersects(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return 1 == functions.eintersects_tpoint_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); + return 1 == functions.eintersects_tgeo_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); } else if (other instanceof STBox) { - return 1 == functions.eintersects_tpoint_geo(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner())); + return 1 == functions.eintersects_tgeo_geo(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner())); } else if (other instanceof TPoint) { - return 1 == functions.eintersects_tpoint_tpoint(getPointInner(), ((TPoint) other).getPointInner()); + return 1 == functions.eintersects_tgeo_tgeo(getPointInner(), ((TPoint) other).getPointInner()); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1004,16 +998,16 @@ default boolean ever_touches(Object other) throws OperationNotSupportedException *

    * * MEOS Functions: - *

  • tcontains_geo_tpoint
  • + *
  • tcontains_geo_tgeo
  • * @param other An object to check for containing "this". * @return A {@link TBool} indicating whether the temporal point is contained by "other". * @throws OperationNotSupportedException */ default TBool is_spatially_contained_in(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TBool) Factory.create_temporal(functions.tcontains_geo_tpoint(ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), getPointInner(),false,false), "Boolean", getTemporalType() ) ; + return (TBool) Factory.create_temporal(functions.tcontains_geo_tgeo(ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), getPointInner()), "Boolean", getTemporalType() ) ; } else if (other instanceof STBox) { - return (TBool) Factory.create_temporal(functions.tcontains_geo_tpoint(functions.stbox_to_geo(((STBox) other).get_inner()), getPointInner(), false,false), "Boolean", getTemporalType() ); + return (TBool) Factory.create_temporal(functions.tcontains_geo_tgeo(functions.stbox_to_geo(((STBox) other).get_inner()), getPointInner()), "Boolean", getTemporalType() ); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1026,16 +1020,16 @@ default TBool is_spatially_contained_in(Object other) throws OperationNotSupport *

    * * MEOS Functions: - *

  • tdisjoint_tpoint_geo
  • + *
  • tdisjoint_tgeo_geo
  • * @param other An object to check for intersection with. * @return A {@link TBool} indicating whether the temporal point intersects "other". * @throws OperationNotSupportedException */ default TBool disjoint(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TBool) Factory.create_temporal(functions.tdisjoint_tpoint_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint),false,false), "Boolean", getTemporalType() ) ; + return (TBool) Factory.create_temporal(functions.tdisjoint_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), "Boolean", getTemporalType() ) ; } else if (other instanceof STBox) { - return (TBool) Factory.create_temporal(functions.tdisjoint_tpoint_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner()), false,false), "Boolean", getTemporalType() ); + return (TBool) Factory.create_temporal(functions.tdisjoint_tgeo_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner())), "Boolean", getTemporalType() ); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1047,8 +1041,8 @@ default TBool disjoint(Object other) throws OperationNotSupportedException { * *

    * MEOS Functions: - *

  • tdwithin_tpoint_geo
  • - *
  • tdwithin_tpoint_tpoint
  • + *
  • tdwithin_tgeo_geo
  • + *
  • tdwithin_tgeo_tgeo
  • * @param other An object to check the distance to. * @param distance The distance to check in units of the spatial reference system. * @return A {@link TBool} indicating whether the temporal point is within "distance" of "other". @@ -1056,11 +1050,11 @@ default TBool disjoint(Object other) throws OperationNotSupportedException { */ default TBool within_distance(Object other, float distance) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TBool) Factory.create_temporal(functions.tdwithin_tpoint_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), distance, false,false), "Boolean", getTemporalType() ) ; + return (TBool) Factory.create_temporal(functions.tdwithin_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint), distance), "Boolean", getTemporalType() ) ; } else if (other instanceof STBox) { - return (TBool) Factory.create_temporal(functions.tdwithin_tpoint_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner()), distance,false,false), "Boolean", getTemporalType() ); + return (TBool) Factory.create_temporal(functions.tdwithin_tgeo_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner()), distance), "Boolean", getTemporalType() ); } else if(other instanceof TPoint){ - return (TBool) Factory.create_temporal(functions.tdwithin_tpoint_tpoint(getPointInner(),((TPoint) other).getPointInner(), distance,false,false), "Boolean", getTemporalType() ); + return (TBool) Factory.create_temporal(functions.tdwithin_tgeo_tgeo(getPointInner(),((TPoint) other).getPointInner(), distance), "Boolean", getTemporalType() ); }else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1073,16 +1067,16 @@ default TBool within_distance(Object other, float distance) throws OperationNotS *

    * * MEOS Functions: - *

  • tintersects_tpoint_geo
  • + *
  • tintersects_tgeo_geo
  • * @param other An object to check for intersection with. * @return A {@link TBool} indicating whether the temporal point intersects "other". * @throws OperationNotSupportedException */ default TBool intersects(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TBool) Factory.create_temporal(functions.tintersects_tpoint_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint),false,false), "Boolean", getTemporalType() ) ; + return (TBool) Factory.create_temporal(functions.tintersects_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), "Boolean", getTemporalType() ) ; } else if (other instanceof STBox) { - return (TBool) Factory.create_temporal(functions.tintersects_tpoint_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner()), false,false), "Boolean", getTemporalType() ); + return (TBool) Factory.create_temporal(functions.tintersects_tgeo_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner())), "Boolean", getTemporalType() ); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1095,16 +1089,16 @@ default TBool intersects(Object other) throws OperationNotSupportedException { *

    * * MEOS Functions: - *

  • ttouches_tpoint_geo
  • + *
  • ttouches_tgeo_geo
  • * @param other An object to check for touching with. * @return A {@link TBool} indicating whether the temporal point touches "other". * @throws OperationNotSupportedException */ default TBool touches(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TBool) Factory.create_temporal(functions.ttouches_tpoint_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint),false,false), "Boolean", getTemporalType() ) ; + return (TBool) Factory.create_temporal(functions.ttouches_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), "Boolean", getTemporalType() ) ; } else if (other instanceof STBox) { - return (TBool) Factory.create_temporal(functions.ttouches_tpoint_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner()), false,false), "Boolean", getTemporalType() ); + return (TBool) Factory.create_temporal(functions.ttouches_tgeo_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner())), "Boolean", getTemporalType() ); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1118,19 +1112,19 @@ default TBool touches(Object other) throws OperationNotSupportedException { * *

    * MEOS Functions: - *

  • distance_tpoint_point
  • - *
  • distance_tpoint_tpoint
  • + *
  • distance_tgeo_geo
  • + *
  • distance_tgeo_tgeo
  • * @param other An object to check the distance to. * @return A new {@link TFloat} indicating the temporal distance between the temporal point and "other". * @throws OperationNotSupportedException */ default TFloat distance(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TFloat) Factory.create_temporal(functions.distance_tpoint_point(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), "Float", getTemporalType() ) ; + return (TFloat) Factory.create_temporal(functions.tdistance_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), "Float", getTemporalType() ) ; } else if (other instanceof STBox) { - return (TFloat) Factory.create_temporal(functions.distance_tpoint_point(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner())), "Float", getTemporalType() ); + return (TFloat) Factory.create_temporal(functions.tdistance_tgeo_geo(getPointInner(),functions.stbox_to_geo(((STBox) other).get_inner())), "Float", getTemporalType() ); } else if(other instanceof TPoint){ - return (TFloat) Factory.create_temporal(functions.distance_tpoint_tpoint(getPointInner(),((TPoint) other).getPointInner()), "Float", getTemporalType() ); + return (TFloat) Factory.create_temporal(functions.tdistance_tgeo_tgeo(getPointInner(),((TPoint) other).getPointInner()), "Float", getTemporalType() ); }else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1142,20 +1136,20 @@ default TFloat distance(Object other) throws OperationNotSupportedException { * *

    * MEOS Functions: - *

  • nad_tpoint_geo
  • - *
  • nad_tpoint_stbox
  • - *
  • nad_tpoint_tpoint
  • + *
  • nad_tgeo_geo
  • + *
  • nad_tgeo_stbox
  • + *
  • nad_tgeo_tgeo
  • * @param other An object to check the nearest approach distance to. * @return A {@link Float} indicating the nearest approach distance between the temporal point and "other". * @throws OperationNotSupportedException */ default float nearest_approach_distance(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (float) functions.nad_tpoint_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); + return (float) functions.nad_tgeo_geo( getPointInner(), ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)); } else if (other instanceof STBox) { - return (float) functions.nad_tpoint_stbox(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner())); + return (float) functions.nad_tgeo_stbox(getPointInner(), functions.stbox_to_geo(((STBox) other).get_inner())); } else if (other instanceof TPoint) { - return (float) functions.nad_tpoint_tpoint(getPointInner(), ((TPoint) other).getPointInner()); + return (float) functions.nad_tgeo_tgeo(getPointInner(), ((TPoint) other).getPointInner()); } else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1167,17 +1161,17 @@ default float nearest_approach_distance(Object other) throws OperationNotSupport * *

    * MEOS Functions: - *

  • nai_tpoint_geo
  • - *
  • nai_tpoint_tpoint
  • + *
  • nai_tgeo_geo
  • + *
  • nai_tgeo_tgeo
  • * @param other An object to check the nearest approach instant to. * @return A new temporal instant indicating the nearest approach instant between the temporal point and "other". * @throws OperationNotSupportedException */ default TInstant nearest_approach_instant(Object other) throws OperationNotSupportedException { if (other instanceof Geometry){ - return (TInstant) Factory.create_temporal(functions.nai_tpoint_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), getCustomType(), getTemporalType() ) ; + return (TInstant) Factory.create_temporal(functions.nai_tgeo_geo(getPointInner(),ConversionUtils.geo_to_gserialized((Geometry) other, this instanceof TGeogPoint)), getCustomType(), getTemporalType() ) ; } else if(other instanceof TPoint){ - return (TInstant) Factory.create_temporal(functions.nai_tpoint_tpoint(getPointInner(),((TPoint) other).getPointInner()), getCustomType(), getTemporalType() ); + return (TInstant) Factory.create_temporal(functions.nai_tgeo_tgeo(getPointInner(),((TPoint) other).getPointInner()), getCustomType(), getTemporalType() ); }else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1194,7 +1188,7 @@ default TInstant nearest_approach_instant(Object other) throws OperationNotSuppo and `other`. MEOS Functions: - shortestline_tpoint_geo, shortestline_tpoint_tpoint + shortestline_tgeo_geo, shortestline_tpoint_tpoint */ default Geometry shortest_line(Object other) throws OperationNotSupportedException, ParseException { @@ -1202,9 +1196,9 @@ default Geometry shortest_line(Object other) throws OperationNotSupportedExcepti if (other instanceof Geometry){ boolean b= this instanceof TGeogPoint; Pointer gs= ConversionUtils.geo_to_gserialized((Geometry) other, b); - res= functions.shortestline_tpoint_geo(this.getPointInner(), gs); + res= functions.shortestline_tgeo_geo(this.getPointInner(), gs); } else if(other instanceof TPoint){ - res= functions.shortestline_tpoint_geo(this.getPointInner(), ((TPoint) other).getPointInner()); + res= functions.shortestline_tgeo_geo(this.getPointInner(), ((TPoint) other).getPointInner()); }else{ throw new OperationNotSupportedException("Operand not supported"); } @@ -1279,10 +1273,10 @@ default List space_split(Float xsize, Float ysize, Float zsize, Geomet } else{ if(isTGeogPoint){ - gs= functions.pgis_geography_in("Point (0 0 0)", -1); + gs= functions.geog_in("Point (0 0 0)", -1); } else{ - gs= functions.pgis_geometry_in("Point (0 0 0)", -1); + gs= functions.geom_in("Point (0 0 0)", -1); } } // Create a JNR-FFI runtime instance @@ -1291,7 +1285,7 @@ default List space_split(Float xsize, Float ysize, Float zsize, Geomet Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); int length= runtime.longSize(); Pointer space_buckets = createEmptyPointerArray(runtime, length); - Pointer resPointer= functions.tpoint_space_split(this.getPointInner(), xsize, ysz, zsz, gs, bitmatrix, include_border, space_buckets, intPointer); + Pointer resPointer= functions.tgeo_space_split(this.getPointInner(), xsize, ysz, zsz, gs, bitmatrix, include_border, space_buckets, intPointer); int count= intPointer.getInt(Integer.BYTES); List tempList= new ArrayList<>(); for(int i=0;i space_time_split(Float xsize, Object duration, Float ysiz dt= ConversionUtils.timedelta_to_interval((Duration) duration); } else{ - dt= functions.pg_interval_in(duration.toString(), -1); + dt= functions.interval_in(duration.toString(), -1); } Pointer gs= null; @@ -1340,23 +1334,23 @@ default List space_time_split(Float xsize, Object duration, Float ysiz } else{ if(isTGeogPoint){ - gs= functions.pgis_geography_in("Point (0 0 0)", -1); + gs= functions.geog_in("Point (0 0 0)", -1); } else{ - gs= functions.pgis_geometry_in("Point (0 0 0)", -1); + gs= functions.geom_in("Point (0 0 0)", -1); } } OffsetDateTime st= null; if(time_start!=null){ - st= functions.pg_timestamptz_in("2000-01-03", -1); + st= functions.timestamptz_in("2000-01-03", -1); } else{ if(time_start instanceof LocalDateTime){ st= ConversionUtils.datetimeToTimestampTz((LocalDateTime) time_start); } else{ - st= functions.pg_timestamptz_in(time_start.toString(), -1); + st= functions.timestamptz_in(time_start.toString(), -1); } } @@ -1367,7 +1361,7 @@ default List space_time_split(Float xsize, Object duration, Float ysiz int length= runtime.longSize(); Pointer space_buckets = createEmptyPointerArray(runtime, length); Pointer time_buckets = createEmptyPointerArray(runtime, length); - Pointer resPointer= functions.tpoint_space_time_split(this.getPointInner(), xsize, ysz, zsz, dt, gs, st, bitmatrix, include_border, space_buckets, time_buckets, intPointer); + Pointer resPointer= functions.tgeo_space_time_split(this.getPointInner(), xsize, ysz, zsz, dt, gs, st, bitmatrix, include_border, space_buckets, time_buckets, intPointer); int count= intPointer.getInt(Integer.BYTES); List tempList= new ArrayList<>(); for(int i=0;i pointList= new ArrayList<>(); int count= intPointer.getInt(Integer.BYTES); StringBuilder sb = null; @@ -125,8 +125,8 @@ default GeographySet value_set(int precision) throws ParseException { * @return A new {@link TGeomPoint} object. */ default TGeomPoint to_geometric(){ - return (TGeomPoint) Factory.create_temporal(functions.tgeogpoint_to_tgeompoint(getPointInner()),"Geom",getTemporalType()); - + throw new UnsupportedOperationException( + "tgeogpoint_to_tgeompoint has no MEOS 1.4 equivalent; convert per-instant via geog_to_geom and rebuild the temporal value"); } @@ -145,7 +145,7 @@ default TGeomPoint to_geometric(){ * @return True if "this" is always equal to "value", False otherwise. */ default boolean always_equal(Geometry value){ - return functions.always_eq_tpoint_point(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; + return functions.always_eq_tgeo_geo(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; } @@ -160,7 +160,7 @@ default boolean always_equal(Geometry value){ * @return True if "this" is always different to "value", False otherwise. */ default boolean always_not_equal(Geometry value){ - return functions.always_ne_tpoint_point(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; + return functions.always_ne_tgeo_geo(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; } @@ -175,7 +175,7 @@ default boolean always_not_equal(Geometry value){ * @return True if "this" is ever equal to "value", False otherwise. */ default boolean ever_equal(Geometry value){ - return functions.ever_eq_tpoint_point(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; + return functions.ever_eq_tgeo_geo(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; } @@ -190,7 +190,7 @@ default boolean ever_equal(Geometry value){ * @return True if "this" is ever different to "value", False otherwise. */ default boolean ever_not_equal(Geometry value){ - return functions.ever_ne_tpoint_point(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; + return functions.ever_ne_tgeo_geo(getPointInner(),ConversionUtils.geography_to_gserialized(value)) > 0; } @@ -235,13 +235,13 @@ default boolean never_not_equal(Geometry value){ *

    * * MEOS Functions: - *

  • teq_tpoint_point
  • + *
  • teq_tgeo_geo
  • *
  • teq_temporal_temporal
  • * @param other A temporal object to compare to "this". * @return A {@link TBool} with the result of the temporal equality relation. */ default TBool temporal_equal(Point other){ - return (TBool) Factory.create_temporal(functions.teq_tpoint_point(getPointInner(), ConversionUtils.geography_to_gserialized(other)),getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(functions.teq_tgeo_geo(getPointInner(), ConversionUtils.geography_to_gserialized(other)),getCustomType(),getTemporalType()); } @@ -253,13 +253,13 @@ default TBool temporal_equal(Point other){ *

    * * MEOS Functions: - *

  • tne_tpoint_point
  • + *
  • tne_tgeo_geo
  • *
  • tne_temporal_temporal
  • * @param other A temporal object to compare to "this". * @return A {@link TBool} with the result of the temporal inequality relation. */ default TBool temporal_not_equal(Point other){ - return (TBool) Factory.create_temporal(functions.tne_tpoint_point(getPointInner(), ConversionUtils.geography_to_gserialized(other)),getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(functions.tne_tgeo_geo(getPointInner(), ConversionUtils.geography_to_gserialized(other)),getCustomType(),getTemporalType()); } diff --git a/src/main/java/types/basic/tpoint/tgeom/TGeomPoint.java b/src/main/java/types/basic/tpoint/tgeom/TGeomPoint.java index 308ea9c56..f398d5159 100644 --- a/src/main/java/types/basic/tpoint/tgeom/TGeomPoint.java +++ b/src/main/java/types/basic/tpoint/tgeom/TGeomPoint.java @@ -103,8 +103,8 @@ static TGeomPoint from_base_time(Geometry value, Time base, TInterpolation inter * @return A new {@link TGeogPoint} object. */ default TGeogPoint to_geographic(){ - return (TGeogPoint) Factory.create_temporal(functions.tgeompoint_to_tgeogpoint(getPointInner()),getCustomType(),getTemporalType()); - + throw new UnsupportedOperationException( + "tgeompoint_to_tgeogpoint has no MEOS 1.4 equivalent; convert per-instant via geom_to_geog and rebuild the temporal value"); } /* ------------------------- Ever and Always Comparisons ------------------- */ @@ -121,7 +121,7 @@ default TGeogPoint to_geographic(){ * @return True if "this" is always equal to "value", False otherwise. */ default boolean always_equal(Geometry value){ - return functions.always_eq_tpoint_point(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0; + return functions.always_eq_tgeo_geo(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0; } @@ -136,7 +136,7 @@ default boolean always_equal(Geometry value){ * @return True if "this" is always different to "value", False otherwise. */ default boolean always_not_equal(Geometry value){ - return (functions.always_ne_tpoint_point(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0); + return (functions.always_ne_tgeo_geo(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0); } @@ -151,7 +151,7 @@ default boolean always_not_equal(Geometry value){ * @return True if "this" is ever equal to "value", False otherwise. */ default boolean ever_equal(Geometry value){ - return functions.ever_eq_tpoint_point(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0; + return functions.ever_eq_tgeo_geo(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0; } @@ -166,7 +166,7 @@ default boolean ever_equal(Geometry value){ * @return True if "this" is ever different to "value", False otherwise. */ default boolean ever_not_equal(Geometry value){ - return functions.ever_ne_tpoint_point(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0; + return functions.ever_ne_tgeo_geo(getPointInner(),ConversionUtils.geometry_to_gserialized(value)) > 0; } @@ -210,13 +210,13 @@ default boolean never_not_equal(Geometry value){ *

    * * MEOS Functions: - *

  • teq_tpoint_point
  • + *
  • teq_tgeo_geo
  • *
  • teq_temporal_temporal
  • * @param other A temporal object to compare to "this". * @return A {@link TBool} with the result of the temporal equality relation. */ default TBool temporal_equal(Point other){ - return (TBool) Factory.create_temporal(functions.teq_tpoint_point(getPointInner(), ConversionUtils.geometry_to_gserialized(other)),getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(functions.teq_tgeo_geo(getPointInner(), ConversionUtils.geometry_to_gserialized(other)),getCustomType(),getTemporalType()); } @@ -228,13 +228,13 @@ default TBool temporal_equal(Point other){ *

    * * MEOS Functions: - *

  • tne_tpoint_point
  • + *
  • tne_tgeo_geo
  • *
  • tne_temporal_temporal
  • * @param other A temporal object to compare to "this". * @return A {@link TBool} with the result of the temporal inequality relation. */ default TBool temporal_not_equal(Point other){ - return (TBool) Factory.create_temporal(functions.tne_tpoint_point(getPointInner(), ConversionUtils.geometry_to_gserialized(other)),getCustomType(),getTemporalType()); + return (TBool) Factory.create_temporal(functions.tne_tgeo_geo(getPointInner(), ConversionUtils.geometry_to_gserialized(other)),getCustomType(),getTemporalType()); } default GeometrySet value_set(int precision) throws ParseException { @@ -242,7 +242,7 @@ default GeometrySet value_set(int precision) throws ParseException { Runtime runtime = Runtime.getSystemRuntime(); // Allocate memory for an integer (4 bytes) but do not set a value Pointer intPointer = Memory.allocate(Runtime.getRuntime(runtime), 4); - Pointer resPointer= functions.tpoint_values(this.getPointInner(), intPointer); + Pointer resPointer= functions.tgeo_values(this.getPointInner(), intPointer); List pointList= new ArrayList<>(); int count= intPointer.getInt(Integer.BYTES); StringBuilder sb = null; diff --git a/src/main/java/types/boxes/STBox.java b/src/main/java/types/boxes/STBox.java index c80256e3d..6250ce157 100644 --- a/src/main/java/types/boxes/STBox.java +++ b/src/main/java/types/boxes/STBox.java @@ -75,7 +75,7 @@ public STBox _get_box(Object other, boolean allow_space_only, boolean allow_time if(allow_space_only && other instanceof Geometry){ other_box = new STBox(functions.geo_to_stbox(ConversionUtils.geo_to_gserialized((Geometry) other, this.geodetic()))); } else if (other instanceof TPoint) { - other_box = new STBox(functions.tpoint_to_stbox(((TPoint)other).getPointInner())); + other_box = new STBox(functions.tspatial_to_stbox(((TPoint)other).getPointInner())); } else if (allow_time_only) { switch (other) { case STBox st -> other_box = new STBox(st.get_inner()); @@ -334,12 +334,12 @@ public static STBox from_geometry_tstzspan(Geometry geometry, tstzset tstzset, b *

    . * * MEOS Functions: - *

  • tpoint_to_stbox
  • + *
  • tspatial_to_stbox
  • * @param temporal A {@link TPoint} instance. * @return A new {@link STBox} instance. */ public static STBox from_tpoint(TPoint temporal){ - return new STBox(functions.tpoint_to_stbox(temporal.getPointInner())); + return new STBox(functions.tspatial_to_stbox(temporal.getPointInner())); } @@ -829,7 +829,7 @@ public boolean is_left(TemporalObject other) { * to the right of "other. Checks the X dimension. *

    * MEOS Functions: - *

  • overleft_stbox_stbox, tpoint_to_stbox
  • + *
  • overleft_stbox_stbox, tspatial_to_stbox
  • * @param other The spatiotemporal object to compare with "this". * @return "true" if "this" is to the left of "other", "false" otherwise. */ @@ -1094,7 +1094,7 @@ public float nearest_approach_distance_stbox(STBox other) { * @return a Float instance with the distance between the nearest points of "this" and "``other``". */ public float nearest_approach_distance_tpoint(TPoint other) { - return (float) functions.nad_tpoint_stbox(this._inner, other.getPointInner()); + return (float) functions.nad_tgeo_stbox(this._inner, other.getPointInner()); } @@ -1213,7 +1213,7 @@ public boolean greaterThanOrEqual(Box other) throws OperationNotSupportedExcepti @Override public tstzspan to_period(){ error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return new tstzspan(functions.stbox_to_tstzspan(this._inner)); } @@ -1354,7 +1354,7 @@ origin will be (0, 0, 0). // } // else{ // if(duration instanceof String){ -// dt= functions.pg_interval_in(duration.toString(), -1); +// dt= functions.interval_in(duration.toString(), -1); // } // else dt = null; // } @@ -1365,11 +1365,11 @@ origin will be (0, 0, 0). // } // else{ // if(start instanceof String){ -// st= functions.pg_timestamptz_in(start.toString(), -1); +// st= functions.timestamptz_in(start.toString(), -1); // } // else{ // if(this.has_t()){ -// st= functions.pg_timestamptz_in("2000-01-03", -1); +// st= functions.timestamptz_in("2000-01-03", -1); // } // else{ // st= null; @@ -1383,10 +1383,10 @@ origin will be (0, 0, 0). // } // else{ // if(this.geodetic()){ -// gs= functions.pgis_geography_in("Point(0 0 0)", -1); +// gs= functions.geog_in("Point(0 0 0)", -1); // } // else{ -// gs= functions.pgis_geometry_in("Point (0 0 0)", -1); +// gs= functions.geom_in("Point (0 0 0)", -1); // } // } // diff --git a/src/main/java/types/boxes/TBox.java b/src/main/java/types/boxes/TBox.java index c58873c94..d4e1c6d81 100644 --- a/src/main/java/types/boxes/TBox.java +++ b/src/main/java/types/boxes/TBox.java @@ -354,7 +354,7 @@ public FloatSpan to_floatspan(){ */ public tstzspan to_period(){ error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return new tstzspan(functions.tbox_to_tstzspan(this._inner)); } @@ -410,10 +410,10 @@ public TBox expand(Object obj) { result= functions.tbox_expand_time(this._inner, ConversionUtils.timedelta_to_interval((Duration) obj)); } else if(obj instanceof Integer){ - result = functions.tbox_expand_int(this._inner,(int)obj); + result = functions.tintbox_expand(this._inner,(int)obj); } else if(obj instanceof Float){ - result = functions.tbox_expand_float(this._inner,(float)obj); + result = functions.tfloatbox_expand(this._inner,(float)obj); } return new TBox(result); } diff --git a/src/main/java/types/collections/geo/GeoSet.java b/src/main/java/types/collections/geo/GeoSet.java index eaa93072b..ca9bd2b49 100644 --- a/src/main/java/types/collections/geo/GeoSet.java +++ b/src/main/java/types/collections/geo/GeoSet.java @@ -62,12 +62,12 @@ public static GeoSet factory(String type, Pointer inner){ * Return the string representation of the content of "this". *

    * MEOS Functions: - *

  • geoset_out
  • + *
  • set_out
  • * @return A new {@link String} instance */ public String toString(){ int max_decimals = 15; - return functions.geoset_out(this._inner,max_decimals); + return functions.spatialset_as_text(this._inner,max_decimals); } @@ -77,12 +77,12 @@ public String toString(){ * * * MEOS Functions: - *
  • geoset_as_ewkt
  • + *
  • spatialset_as_ewkt
  • * @return A {@link String} instance. */ protected String as_ewkt(){ int max_decimals = 15; - return functions.geoset_as_ewkt(this._inner,max_decimals); + return functions.spatialset_as_ewkt(this._inner,max_decimals); } /** @@ -90,25 +90,25 @@ protected String as_ewkt(){ * * * MEOS Functions: - *
  • geoset_as_text
  • + *
  • spatialset_as_text
  • * @return A {@link String} instance. */ protected String as_wkt(){ int max_decimals = 15; - return functions.geoset_as_text(this._inner,max_decimals); + return functions.spatialset_as_text(this._inner,max_decimals); } /** * Returns the WKT representation of "this". * * MEOS Functions: - *
  • geoset_as_text
  • + *
  • spatialset_as_text
  • * * @return A {@link String} instance. */ protected String as_text(){ int max_decimals = 15; - return functions.geoset_as_text(this._inner,max_decimals); + return functions.spatialset_as_text(this._inner,max_decimals); } /* ------------------------- Accessors ------------------------------------- */ @@ -148,12 +148,12 @@ public Geometry end_element() throws ParseException { * Returns the SRID of "this". * * MEOS Functions: - *
  • geoset_srid
  • + *
  • spatialset_srid
  • * * @return An integer */ protected int srid(){ - return functions.geoset_srid(this._inner); + return functions.spatialset_srid(this._inner); } @@ -171,7 +171,7 @@ public boolean contains(GeoSet other) throws Exception { * *

    * MEOS Functions: - *

  • intersection_geoset_geo
  • + *
  • intersection_set_geo
  • *
  • intersection_set_set
  • * @param geom A {@link GeoSet} or {@link Geometry} instance * @return An object of the same type as "other" or "None" if the intersection is empty. @@ -187,7 +187,7 @@ public Geometry intersection_geom(Geometry geom) throws ParseException { * *

    * MEOS Functions: - *

  • intersection_geoset_geo
  • + *
  • intersection_set_geo
  • *
  • intersection_set_set
  • * @param geo A {@link GeoSet} or {@link Geometry} instance * @param type the type of GeoSet @@ -204,7 +204,7 @@ public GeoSet intersection_geoset(GeoSet geo, String type){ * *

    * MEOS Functions: - *

  • minus_geoset_geo
  • + *
  • minus_set_geo
  • *
  • minus_set_set
  • * @@ -252,7 +252,7 @@ public Geometry subtract_from(Object geo, String type) throws ParseException { * *

    * MEOS Functions: - *

  • union_geoset_geo
  • + *
  • union_set_geo
  • *
  • union_set_set
  • * @param geo A {@link GeoSet} or {@link Geometry} instance * @param type the type of GeoSet @@ -284,7 +284,7 @@ public GeoSet union(Object geo, String type){ * @return A new {@link GeoSet} object of the same subtype of "this". */ public GeoSet round(int decimals, String type){ - return factory(type, functions.geoset_round(this._inner,decimals)); + return factory(type, functions.set_round(this._inner,decimals)); } diff --git a/src/main/java/types/collections/time/tstzspan.java b/src/main/java/types/collections/time/tstzspan.java index 1cd72b46a..7cf4e2641 100644 --- a/src/main/java/types/collections/time/tstzspan.java +++ b/src/main/java/types/collections/time/tstzspan.java @@ -98,8 +98,8 @@ public tstzspan(String lower, String upper) { super(lower,upper,true,false); this.lowerInclusive = true; this.upperInclusive = false; - OffsetDateTime lower_ts = functions.pg_timestamptz_in(lower, -1); - OffsetDateTime upper_ts = functions.pg_timestamptz_in(upper, -1); + OffsetDateTime lower_ts = functions.timestamptz_in(lower, -1); + OffsetDateTime upper_ts = functions.timestamptz_in(upper, -1); this._inner = functions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); } @@ -113,8 +113,8 @@ public tstzspan(String lower, String upper) { */ public tstzspan(String lower, String upper, boolean lowerInclusive, boolean upperInclusive) { super(lower,upper,lowerInclusive,upperInclusive); - OffsetDateTime lower_ts = functions.pg_timestamptz_in(lower, -1); - OffsetDateTime upper_ts = functions.pg_timestamptz_in(upper, -1); + OffsetDateTime lower_ts = functions.timestamptz_in(lower, -1); + OffsetDateTime upper_ts = functions.timestamptz_in(upper, -1); this._inner = functions.tstzspan_make(lower_ts, upper_ts, lowerInclusive, upperInclusive); } @@ -161,7 +161,7 @@ public tstzspan(String lower, LocalDateTime upper) { super(lower,upper.toString(),true,false); this.lowerInclusive = true; this.upperInclusive = false; - OffsetDateTime lower_ts = functions.pg_timestamptz_in(lower,-1); + OffsetDateTime lower_ts = functions.timestamptz_in(lower,-1); OffsetDateTime upper_ts = ConversionUtils.datetimeToTimestampTz(upper); this._inner = functions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); } @@ -177,7 +177,7 @@ public tstzspan(LocalDateTime lower, String upper){ this.lowerInclusive = true; this.upperInclusive = false; OffsetDateTime lower_ts = ConversionUtils.datetimeToTimestampTz(lower); - OffsetDateTime upper_ts = functions.pg_timestamptz_in(upper,-1); + OffsetDateTime upper_ts = functions.timestamptz_in(upper,-1); this._inner = functions.tstzspan_make(lower_ts, upper_ts, this.lowerInclusive, this.upperInclusive); } @@ -203,7 +203,7 @@ public Pointer createIntStr(java.lang.Number lower, String upper, boolean lower_ } @Override public Pointer createStrStr(String lower, String upper, boolean lower_inc, boolean upper_inc){ - return functions.tstzspan_make(functions.pg_timestamptz_in(lower,-1),functions.pg_timestamptz_in(upper,-1),lower_inc,upper_inc); + return functions.tstzspan_make(functions.timestamptz_in(lower,-1),functions.timestamptz_in(upper,-1),lower_inc,upper_inc); } @Override public Pointer createStrInt(String lower, java.lang.Number upper, boolean lower_inc, boolean upper_inc){ diff --git a/src/main/java/types/temporal/Temporal.java b/src/main/java/types/temporal/Temporal.java index 444612cc0..6560e8a08 100644 --- a/src/main/java/types/temporal/Temporal.java +++ b/src/main/java/types/temporal/Temporal.java @@ -620,20 +620,20 @@ public Temporal temporal_sample(Object duration, Object start, TInterpolation in Pointer dt= null; TInterpolation intrp= null; if (start == null){ - st= functions.pg_timestamptz_in("2000-01-03", -1); + st= functions.timestamptz_in("2000-01-03", -1); } else if (start instanceof LocalDateTime){ st= ConversionUtils.datetimeToTimestampTz((LocalDateTime)start); } else{ - st= functions.pg_timestamptz_in(start.toString(), -1); + st= functions.timestamptz_in(start.toString(), -1); } if(duration instanceof Duration){ dt= ConversionUtils.timedelta_to_interval((Duration) duration); } else{ - dt= functions.pg_interval_in(duration.toString(), -1); + dt= functions.interval_in(duration.toString(), -1); } if(interpolation == null){ @@ -664,20 +664,20 @@ public Temporal temporal_precision(Object duration, Object start){ OffsetDateTime st= null; Pointer dt= null; if (start == null){ - st= functions.pg_timestamptz_in("2000-01-03", -1); + st= functions.timestamptz_in("2000-01-03", -1); } else if (start instanceof LocalDateTime){ st= ConversionUtils.datetimeToTimestampTz((LocalDateTime)start); } else{ - st= functions.pg_timestamptz_in(start.toString(), -1); + st= functions.timestamptz_in(start.toString(), -1); } if(duration instanceof Duration){ dt= ConversionUtils.timedelta_to_interval((Duration) duration); } else{ - dt= functions.pg_interval_in(duration.toString(), -1); + dt= functions.interval_in(duration.toString(), -1); } Pointer result= functions.temporal_tprecision(this.inner, dt, st); return Factory.create_temporal(result, this.getCustomType(), this.getTemporalType()); @@ -706,8 +706,7 @@ public Temporal to_instant(){ * @return a new {@link TSequence}. */ public Temporal to_sequence(TInterpolation interpolation){ - System.out.println(interpolation.toString()); - return Factory.create_temporal(functions.temporal_to_tsequence(this.inner, interpolation.toString()),this.getCustomType(),TEMPORAL_SEQUENCE); + return Factory.create_temporal(functions.temporal_to_tsequence(this.inner, interpolation.getValue()),this.getCustomType(),TEMPORAL_SEQUENCE); } /** @@ -719,8 +718,7 @@ public Temporal to_sequence(TInterpolation interpolation){ * @return a new {@link TSequenceSet} */ public Temporal to_sequenceset(TInterpolation interpolation){ - return Factory.create_temporal(functions.temporal_to_tsequenceset(this.inner, interpolation.toString()),this.getCustomType(),TEMPORAL_SEQUENCE_SET); - + return Factory.create_temporal(functions.temporal_to_tsequenceset(this.inner, interpolation.getValue()),this.getCustomType(),TEMPORAL_SEQUENCE_SET); } /* @@ -764,7 +762,7 @@ public Temporal append_instant(TInstant instant, float max_dist, Duration max_ti else{ interv= ConversionUtils.timedelta_to_interval(max_time); } - Pointer resultPointer= functions.temporal_append_tinstant(this.inner, instant.getInner(), (double) max_dist, interv, false); + Pointer resultPointer= functions.temporal_append_tinstant(this.inner, instant.getInner(), TInterpolation.LINEAR.getValue(), (double) max_dist, interv, false); return Factory.create_temporal(resultPointer, this.getCustomType(), this.getTemporalType()); } @@ -1370,21 +1368,21 @@ public List time_split(Object duration, Object start){ OffsetDateTime st= null; Pointer dt= null; if(start == null){ - st= functions.pg_timestamptz_in("2000-01-03", -1); + st= functions.timestamptz_in("2000-01-03", -1); } else{ if(start instanceof LocalDateTime){ st= ConversionUtils.datetimeToTimestampTz((LocalDateTime) start); } else{ - st= functions.pg_timestamptz_in(start.toString(), -1); + st= functions.timestamptz_in(start.toString(), -1); } if(duration instanceof Duration){ dt= ConversionUtils.timedelta_to_interval((Duration) duration); } else{ - dt= functions.pg_interval_in(duration.toString(), -1); + dt= functions.interval_in(duration.toString(), -1); } } // Create a JNR-FFI runtime instance diff --git a/src/main/java/utils/ConversionUtils.java b/src/main/java/utils/ConversionUtils.java index e7ff1c038..fee6eef01 100644 --- a/src/main/java/utils/ConversionUtils.java +++ b/src/main/java/utils/ConversionUtils.java @@ -40,9 +40,9 @@ public class ConversionUtils { */ public static OffsetDateTime datetimeToTimestampTz(LocalDateTime dt) { error_handler handler= new error_handler(); - functions.meos_initialize("UTC", handler); + functions.meos_initialize(); String formattedDt = dt.atZone(ZoneOffset.UTC).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); - return functions.pg_timestamptz_in(formattedDt, -1); + return functions.timestamptz_in(formattedDt, -1); } @@ -55,7 +55,7 @@ public static OffsetDateTime datetimeToTimestampTz(LocalDateTime dt) { public static LocalDateTime timestamptz_to_datetime(OffsetDateTime ts) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ssX"); // Parse the string to LocalDateTime - return LocalDateTime.parse(functions.pg_timestamptz_out(ts), formatter); + return LocalDateTime.parse(functions.timestamptz_out(ts), formatter); } @@ -67,11 +67,11 @@ public static Pointer timedelta_to_interval(Duration td){ int hours = (int)td.toHours(); int minutes = (int)td.toMinutes(); double seconds = (double)td.toSeconds(); - return functions.pg_interval_make(years,month,weeks,days,hours,minutes,seconds); + return functions.interval_make(years,month,weeks,days,hours,minutes,seconds); } public static Duration interval_to_timedelta(Pointer p){ - String res= functions.pg_interval_out(p); + String res= functions.interval_out(p); System.out.println(res); Pattern pattern = Pattern.compile("(\\d+)\\s+days(?:\\s+(\\d{2}):(\\d{2}):(\\d{2}))?"); Matcher matcher = pattern.matcher(res); @@ -158,7 +158,7 @@ public static Pointer geometry_to_gserialized(Geometry geom){ if (geom.getSRID() > 0){ text = "SRID="+geom.getSRID()+";"+text; } - Pointer ptr = functions.pgis_geometry_in(text,-1); + Pointer ptr = functions.geom_in(text,-1); return ptr; } @@ -169,7 +169,7 @@ public static Pointer geography_to_gserialized(Geometry geom){ if (geom.getSRID() > 0){ text = "SRID="+geom.getSRID()+";"+text; } - Pointer ptr = functions.pgis_geography_in(text,-1); + Pointer ptr = functions.geog_in(text,-1); return ptr; } @@ -182,7 +182,7 @@ public static Geometry gserialized_to_shapely_geometry(Pointer geom, int precisi String text = functions.geo_as_text(geom,precision); WKTReader wktReader = new WKTReader(); Geometry geometry = wktReader.read(text); - int srid = functions.geo_get_srid(geom); + int srid = functions.geo_srid(geom); if (srid > 0){ geometry.setSRID(srid); } diff --git a/src/test/java/basic/TBoolTest.java b/src/test/java/basic/TBoolTest.java index 6f7309264..7c80d8fa0 100644 --- a/src/test/java/basic/TBoolTest.java +++ b/src/test/java/basic/TBoolTest.java @@ -33,7 +33,7 @@ public class TBoolTest { static error_handler_fn errorHandler = new error_handler(); static Stream TBool_copy_constructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst"), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq"), @@ -44,7 +44,7 @@ static Stream TBool_copy_constructor() throws SQLException { static Stream TBool_string_constructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("True@2019-09-01", "TBoolInst", TInterpolation.NONE, "t@2019-09-01 00:00:00+00"), Arguments.of("{True@2019-09-01, False@2019-09-02}", "TBoolSeq", TInterpolation.DISCRETE, "{t@2019-09-01 00:00:00+00, f@2019-09-02 00:00:00+00}"), @@ -55,7 +55,7 @@ static Stream TBool_string_constructor() throws SQLException { static Stream TBool_base_time_constructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TBoolSeq", TInterpolation.DISCRETE), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"), "TBoolSeqSet", TInterpolation.STEPWISE), @@ -65,7 +65,7 @@ static Stream TBool_base_time_constructor() throws SQLException { static Stream TBool_string() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", "t@2019-09-01 00:00:00+00"), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", "{t@2019-09-01 00:00:00+00, f@2019-09-02 00:00:00+00}"), @@ -75,7 +75,7 @@ static Stream TBool_string() throws SQLException { } static Stream TBool_bounding() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new tstzspan("[2019-09-01, 2019-09-01]")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", new tstzspan("[2019-09-01, 2019-09-02]")), @@ -86,7 +86,7 @@ static Stream TBool_bounding() throws SQLException { static Stream TBool_interp() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", TInterpolation.NONE), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", TInterpolation.DISCRETE), @@ -96,7 +96,7 @@ static Stream TBool_interp() throws SQLException { } static Stream TBool_start() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", true), @@ -107,7 +107,7 @@ static Stream TBool_start() throws SQLException { static Stream TBool_end() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", false), @@ -118,7 +118,7 @@ static Stream TBool_end() throws SQLException { static Stream TBool_time() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", new tstzspanset("{[2019-09-01, 2019-09-01], [2019-09-02, 2019-09-02]}")), @@ -129,7 +129,7 @@ static Stream TBool_time() throws SQLException { static Stream TBool_numinst() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", 1), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",2), @@ -140,7 +140,7 @@ static Stream TBool_numinst() throws SQLException { static Stream TBool_startinst() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new TBoolInst("True@2019-09-01")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", new TBoolInst("True@2019-09-01")), @@ -151,7 +151,7 @@ static Stream TBool_startinst() throws SQLException { static Stream TBool_endinst() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new TBoolInst("True@2019-09-01")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", new TBoolInst("False@2019-09-02")), @@ -162,7 +162,7 @@ static Stream TBool_endinst() throws SQLException { static Stream TBool_mininst() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new TBoolInst("True@2019-09-01")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", new TBoolInst("False@2019-09-02")), @@ -173,7 +173,7 @@ static Stream TBool_mininst() throws SQLException { static Stream TBool_maxinst() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new TBoolInst("True@2019-09-01")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq", new TBoolInst("True@2019-09-01")), @@ -185,7 +185,7 @@ static Stream TBool_maxinst() throws SQLException { static Stream TBool_instn() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", 0, new TBoolInst("True@2019-09-01")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",1, new TBoolInst("False@2019-09-02")), @@ -196,7 +196,7 @@ static Stream TBool_instn() throws SQLException { static Stream TBool_startmstp() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -207,7 +207,7 @@ static Stream TBool_startmstp() throws SQLException { static Stream TBool_endtmstp() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -218,7 +218,7 @@ static Stream TBool_endtmstp() throws SQLException { static Stream TBool_hash() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", 440045287), // Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",2385901957l), @@ -229,7 +229,7 @@ static Stream TBool_hash() throws SQLException { static Stream TBool_instant() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), new TBoolInst("True@2019-09-01")), Arguments.of(new TBoolSeq("{True@2019-09-01}"), new TBoolInst("True@2019-09-01")), @@ -240,7 +240,7 @@ static Stream TBool_instant() throws SQLException { static Stream TBool_tosequence() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), TInterpolation.NONE, new TBoolSeq("[True@2019-09-01]")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), TInterpolation.DISCRETE , new TBoolSeq("{True@2019-09-01, False@2019-09-02}")), @@ -251,7 +251,7 @@ static Stream TBool_tosequence() throws SQLException { static Stream TBool_tosequenceset() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), TInterpolation.NONE, new TBoolSeqSet("{[True@2019-09-01]}")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), TInterpolation.NONE , new TBoolSeqSet("{[True@2019-09-01], [False@2019-09-02]}")) @@ -261,7 +261,7 @@ static Stream TBool_tosequenceset() throws SQLException { } static Stream TBool_insert() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), new TBoolSeq("{True@2019-09-03}"), new TBoolSeq("{True@2019-09-01, True@2019-09-03}"), "TBoolInst"), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), new TBoolSeq("{True@2019-09-03}") , new TBoolSeq("{True@2019-09-01, False@2019-09-02, True@2019-09-03}"), "TBoolSeq"), @@ -271,7 +271,7 @@ static Stream TBool_insert() throws SQLException { static Stream TBool_update() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), new TBoolInst("False@2019-09-01"), new TBoolInst("False@2019-09-01"), "TBoolInst"), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), new TBoolInst("False@2019-09-01") , new TBoolSeq("{False@2019-09-01, False@2019-09-02}"), "TBoolSeq"), @@ -280,7 +280,7 @@ static Stream TBool_update() throws SQLException { } static Stream TBool_appendseq() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), new TBoolSeq("{True@2019-09-03}") , new TBoolSeq("{True@2019-09-01, False@2019-09-02, True@2019-09-03}"), "TBoolSeq"), Arguments.of(new TBoolSeqSet("{[True@2019-09-01, False@2019-09-02],[True@2019-09-03, True@2019-09-05]}"), new TBoolSeq("[True@2019-09-06]"), new TBoolSeqSet("{[True@2019-09-01, False@2019-09-02],[True@2019-09-03, True@2019-09-05],[True@2019-09-06]}"), "TBoolSeqSet") @@ -290,7 +290,7 @@ static Stream TBool_appendseq() throws SQLException { static Stream TBool_whentrue() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq" , new tstzspanset("{[2019-09-01, 2019-09-01]}")), @@ -300,7 +300,7 @@ static Stream TBool_whentrue() throws SQLException { } static Stream TBool_whenfalse() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq" , new tstzspanset("{[2019-09-02, 2019-09-02]}")), Arguments.of(new TBoolSeq("[True@2019-09-01, False@2019-09-02]"), "TBoolSeq", new tstzspanset("{[2019-09-02, 2019-09-02]}")), @@ -310,7 +310,7 @@ static Stream TBool_whenfalse() throws SQLException { static Stream TBool_alwaystrue() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",false), @@ -321,7 +321,7 @@ static Stream TBool_alwaystrue() throws SQLException { static Stream TBool_alwaysfalse() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", false), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",false), @@ -332,7 +332,7 @@ static Stream TBool_alwaysfalse() throws SQLException { static Stream TBool_evertrue() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",true), @@ -343,7 +343,7 @@ static Stream TBool_evertrue() throws SQLException { static Stream TBool_everfalse() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", false), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",true), @@ -354,7 +354,7 @@ static Stream TBool_everfalse() throws SQLException { static Stream TBool_nevertrue() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", false), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",false), @@ -365,7 +365,7 @@ static Stream TBool_nevertrue() throws SQLException { static Stream TBool_neverfalse() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBoolInst("True@2019-09-01"), "TBoolInst", true), Arguments.of(new TBoolSeq("{True@2019-09-01, False@2019-09-02}"), "TBoolSeq",false), @@ -387,7 +387,7 @@ static Stream TBool_neverfalse() throws SQLException { @ParameterizedTest(name = "Test from string constructor.") @MethodSource("TBool_string_constructor") public void testFromStringConstructor(String value, String type, TInterpolation interp, String repr) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { TBoolInst tb = new TBoolInst(value); System.out.println(tb.to_string()); @@ -413,7 +413,7 @@ public void testFromStringConstructor(String value, String type, TInterpolation @ParameterizedTest(name = "Test from base time constructor.") @MethodSource("TBool_base_time_constructor") public void testFromBaseTimeConstructor(Time base, String type, TInterpolation interp) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { TBoolInst tb = (TBoolInst) TBool.from_base_time(true, base); System.out.println(tb.to_string()); @@ -435,7 +435,7 @@ public void testFromBaseTimeConstructor(Time base, String type, TInterpolation i @ParameterizedTest(name = "Test from copy constructor.") @MethodSource("TBool_copy_constructor") public void testCopyConstructor(Temporal base, String type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { TBoolInst tb = (TBoolInst) base.copy(); assertEquals(tb.to_string(),(((TBoolInst) base).to_string())); @@ -453,7 +453,7 @@ public void testCopyConstructor(Temporal base, String type) { @ParameterizedTest(name = "Test string method.") @MethodSource("TBool_string") public void testString(Temporal base, String type, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { assertEquals(expected,(((TBoolInst) base).to_string())); } else if (type == "TBoolSeq") { @@ -467,7 +467,7 @@ public void testString(Temporal base, String type, String expected) { @ParameterizedTest(name = "Test bounding box method.") @MethodSource("TBool_bounding") public void testBoundingBox(Temporal base, String type, tstzspan expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.bounding_box().toString(),expected.toString()); } @@ -476,7 +476,7 @@ public void testBoundingBox(Temporal base, String type, tstzspan expected) { @ParameterizedTest(name = "Test interpolation method.") @MethodSource("TBool_interp") public void testInterpolation(Temporal base, String type, TInterpolation expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.interpolation(),expected); } @@ -484,7 +484,7 @@ public void testInterpolation(Temporal base, String type, TInterpolation expecte @ParameterizedTest(name = "Test start values method.") @MethodSource("TBool_start") public void testStartValues(Temporal base, String type, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TBool) base).start_value() ,expected); } @@ -492,7 +492,7 @@ public void testStartValues(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "Test end values method.") @MethodSource("TBool_end") public void testEndValues(Temporal base, String type, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TBool) base).end_value() ,expected); } @@ -500,7 +500,7 @@ public void testEndValues(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "Test time method.") @MethodSource("TBool_time") public void testTime(Temporal base, String type, tstzspanset expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.time().toString() ,expected.toString()); } @@ -508,7 +508,7 @@ public void testTime(Temporal base, String type, tstzspanset expected) { @ParameterizedTest(name = "Test period method.") @MethodSource("TBool_bounding") public void testtstzspan(Temporal base, String type, tstzspan expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.period().toString() ,expected.toString()); } @@ -516,7 +516,7 @@ public void testtstzspan(Temporal base, String type, tstzspan expected) { @ParameterizedTest(name = "Test span method.") @MethodSource("TBool_bounding") public void testSpan(Temporal base, String type, tstzspan expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.timespan().toString(),expected.toString()); } @@ -524,7 +524,7 @@ public void testSpan(Temporal base, String type, tstzspan expected) { @ParameterizedTest(name = "Test numinst method.") @MethodSource("TBool_numinst") public void testNumInst(Temporal base, String type, int expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.num_instants(),expected); } @@ -532,7 +532,7 @@ public void testNumInst(Temporal base, String type, int expected) { @ParameterizedTest(name = "Test startinst method.") @MethodSource("TBool_startinst") public void testStartInst(Temporal base, String type, TBoolInst expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TBoolInst)base.start_instant()).to_string(),expected.to_string()); } @@ -540,7 +540,7 @@ public void testStartInst(Temporal base, String type, TBoolInst expected) { @ParameterizedTest(name = "Test endinst method.") @MethodSource("TBool_endinst") public void testEndInst(Temporal base, String type, TBoolInst expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TBoolInst)base.end_instant()).to_string(),expected.to_string()); } @@ -548,7 +548,7 @@ public void testEndInst(Temporal base, String type, TBoolInst expected) { @ParameterizedTest(name = "Test mininst method.") @MethodSource("TBool_mininst") public void testMinInst(Temporal base, String type, TBoolInst expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TBoolInst)base.min_instant()).to_string(),expected.to_string()); } @@ -556,14 +556,14 @@ public void testMinInst(Temporal base, String type, TBoolInst expected) { @ParameterizedTest(name = "Test maxinst method.") @MethodSource("TBool_maxinst") public void testMaxInst(Temporal base, String type, TBoolInst expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TBoolInst)base.max_instant()).to_string(),expected.to_string()); } @ParameterizedTest(name = "Test instn method.") @MethodSource("TBool_instn") public void testInstN(Temporal base, String type, int n, TBoolInst expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TBoolInst)base.instant_n(n)).to_string(),expected.to_string()); } @@ -571,7 +571,7 @@ public void testInstN(Temporal base, String type, int n, TBoolInst expected) { @ParameterizedTest(name = "Test num timestamp method.") @MethodSource("TBool_numinst") public void testNumtmstmp(Temporal base, String type, int expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.num_timestamps(),expected); } @@ -579,7 +579,7 @@ public void testNumtmstmp(Temporal base, String type, int expected) { @ParameterizedTest(name = "Test start timestamp method.") @MethodSource("TBool_startmstp") public void testStarttmstmp(Temporal base, String type, LocalDateTime expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.start_timestamp(),expected); } @@ -587,7 +587,7 @@ public void testStarttmstmp(Temporal base, String type, LocalDateTime expected) @ParameterizedTest(name = "Test end timestamp method.") @MethodSource("TBool_endtmstp") public void testEndtmstmp(Temporal base, String type, LocalDateTime expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.end_timestamp(),expected); } @@ -595,7 +595,7 @@ public void testEndtmstmp(Temporal base, String type, LocalDateTime expected) { @ParameterizedTest(name = "Test Hash method.") @MethodSource("TBool_hash") public void testHash(Temporal base, String type, long expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.hash(),expected); } @@ -603,7 +603,7 @@ public void testHash(Temporal base, String type, long expected) { @ParameterizedTest(name = "Test to instant method.") @MethodSource("TBool_instant") public void testInstant(Temporal base, TBoolInst type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); Temporal tmp = base.to_instant(); assertTrue(tmp instanceof TBoolInst); assertEquals(((TBoolInst) tmp).to_string(), type.to_string()); @@ -613,7 +613,7 @@ public void testInstant(Temporal base, TBoolInst type) { @ParameterizedTest(name = "Test to sequence method.") @MethodSource("TBool_tosequence") public void testSequence(Temporal base, TInterpolation type, TBoolSeq tseq) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); Temporal tmp = base.to_sequence(type); assertTrue(tmp instanceof TBoolSeq); assertEquals(((TBoolSeq) tmp).to_string(), tseq.to_string()); @@ -623,7 +623,7 @@ public void testSequence(Temporal base, TInterpolation type, TBoolSeq tseq) { @ParameterizedTest(name = "Test to sequenceset method.") @MethodSource("TBool_tosequenceset") public void testSequenceSet(Temporal base, TInterpolation type, TBoolSeqSet tseqset) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); Temporal tmp = base.to_sequenceset(type); assertTrue(tmp instanceof TBoolSeqSet); assertEquals(((TBoolSeqSet) tmp).to_string(), tseqset.to_string()); @@ -633,7 +633,7 @@ public void testSequenceSet(Temporal base, TInterpolation type, TBoolSeqSet tseq @ParameterizedTest(name = "Test insert method.") @MethodSource("TBool_insert") public void testInsert(Temporal base, Temporal base2, Temporal tseq, String type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { assertEquals(((TBoolInst)base.insert(base2)).to_string(), ((TBoolSeq) tseq).to_string()); } else if (type == "TBoolSeq") { @@ -647,7 +647,7 @@ public void testInsert(Temporal base, Temporal base2, Temporal tseq, String type @ParameterizedTest(name = "Test update method.") @MethodSource("TBool_update") public void testUpdate(Temporal base, Temporal base2, Temporal tseq, String type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { assertEquals(((TBoolInst)base.update(base2)).to_string(), ((TBoolInst) tseq).to_string()); } else if (type == "TBoolSeq") { @@ -661,7 +661,7 @@ public void testUpdate(Temporal base, Temporal base2, Temporal tseq, String type @ParameterizedTest(name = "Test append sequence method.") @MethodSource("TBool_appendseq") public void testAppendSeq(Temporal base, TSequence base2, Temporal tseq, String type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolSeq") { assertEquals(((TBoolSeq)base.append_sequence(base2)).to_string(), ((TBoolSeq) tseq).to_string()); } else if (type == "TBoolSeqSet") { @@ -674,7 +674,7 @@ public void testAppendSeq(Temporal base, TSequence base2, Temporal tseq, String @ParameterizedTest(name = "Test when true method.") @MethodSource("TBool_whentrue") public void testWhentrue(Temporal base, String type, tstzspanset pset) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).when_true().toString(), pset.toString()); } else if (type == "TBoolSeq") { @@ -688,7 +688,7 @@ public void testWhentrue(Temporal base, String type, tstzspanset pset) { @ParameterizedTest(name = "Test when false method.") @MethodSource("TBool_whenfalse") public void testWhenfalse(Temporal base, String type, tstzspanset pset) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolSeq") { System.out.println(((TBoolSeq) base).when_false().toString()); System.out.println(pset.toString()); @@ -704,7 +704,7 @@ public void testWhenfalse(Temporal base, String type, tstzspanset pset) { @ParameterizedTest(name = "Test to always true method.") @MethodSource("TBool_alwaystrue") public void testAlwaystrue(Temporal base, String type, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).always_eq(true), expected); } else if (type == "TBoolSeq") { @@ -718,7 +718,7 @@ public void testAlwaystrue(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "Test to always false method.") @MethodSource("TBool_alwaysfalse") public void testAlwaysfalse(Temporal base, String type, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).always_eq(false), expected); } else if (type == "TBoolSeq") { @@ -733,7 +733,7 @@ public void testAlwaysfalse(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "Test to ever true method.") @MethodSource("TBool_evertrue") public void testEvertrue(Temporal base, String type, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).ever_eq(true), expected); } else if (type == "TBoolSeq") { @@ -748,7 +748,7 @@ public void testEvertrue(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "Test to ever false method.") @MethodSource("TBool_everfalse") public void testEverfalse(Temporal base, String type, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).ever_eq(false), expected); } else if (type == "TBoolSeq") { @@ -762,7 +762,7 @@ public void testEverfalse(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "Test to never true method.") @MethodSource("TBool_nevertrue") public void testNevertrue(Temporal base, String type, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).never_eq(true), expected); } else if (type == "TBoolSeq") { @@ -777,7 +777,7 @@ public void testNevertrue(Temporal base, String type, boolean expected) { @ParameterizedTest(name = "Test to never false method.") @MethodSource("TBool_neverfalse") public void testNeverfalse(Temporal base, String type, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TBoolInst") { assertEquals( ((TBoolInst) base).never_eq(false), expected); } else if (type == "TBoolSeq") { diff --git a/src/test/java/basic/TFloatTest.java b/src/test/java/basic/TFloatTest.java index 7561fe7bf..6f2cf8cae 100644 --- a/src/test/java/basic/TFloatTest.java +++ b/src/test/java/basic/TFloatTest.java @@ -37,7 +37,7 @@ public class TFloatTest { static error_handler_fn errorHandler = new error_handler(); private static Stream frombasetemporal() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TFloatInst", TInterpolation.NONE), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TFloatSeq", TInterpolation.LINEAR), @@ -47,7 +47,7 @@ private static Stream frombasetemporal() { private static Stream frombasetime() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TFloatSeq", TInterpolation.DISCRETE), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"), "TFloatSeqSet", TInterpolation.LINEAR), @@ -67,7 +67,7 @@ private static Stream fromstring() { private static Stream fromcopy() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst"), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq"), @@ -77,7 +77,7 @@ private static Stream fromcopy() { } private static Stream totint() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", "1@2019-09-01 00:00:00+00") //Arguments.of(new TFloatSeq("{1.5@2019-09-01, 2.5@2019-09-02}"), "TFloatSeq", "[1@2019-09-01 00:00:00+00, 2@2019-09-02 00:00:00+00]"), @@ -88,7 +88,7 @@ private static Stream totint() { private static Stream bounding() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TBox("TBOXFLOAT XT([1.5,1.5],[2019-09-01, 2019-09-01])")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TBox("TBOXFLOAT XT([1.5,2.5],[2019-09-01, 2019-09-02])")), @@ -99,7 +99,7 @@ private static Stream bounding() throws SQLException { private static Stream interp() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", TInterpolation.NONE), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", TInterpolation.LINEAR), @@ -109,7 +109,7 @@ private static Stream interp() throws SQLException { private static Stream value_span() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new FloatSpan(1.5f, 1.5f, true, true)), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new FloatSpan(1.5f, 2.5f, true, true)), @@ -119,7 +119,7 @@ private static Stream value_span() throws SQLException { private static Stream value_spans() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new IntSpanSet("{[1,1]}")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new IntSpanSet("{[1,2]}")), @@ -129,7 +129,7 @@ private static Stream value_spans() throws SQLException { private static Stream start_value() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", 1.5f), @@ -139,7 +139,7 @@ private static Stream start_value() throws SQLException { private static Stream end_value() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", 2.5f), @@ -149,7 +149,7 @@ private static Stream end_value() throws SQLException { private static Stream min_value() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", 1.5f), @@ -159,7 +159,7 @@ private static Stream min_value() throws SQLException { private static Stream max_value() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TIntInst", 1.5f), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TIntSeq", 2.5f), @@ -169,7 +169,7 @@ private static Stream max_value() throws SQLException { private static Stream time() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new tstzspanset("{[2019-09-01, 2019-09-02]}")), @@ -179,7 +179,7 @@ private static Stream time() throws SQLException { private static Stream period() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new tstzspan("[2019-09-01, 2019-09-01]")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new tstzspan("[2019-09-01, 2019-09-02]")), @@ -188,7 +188,7 @@ private static Stream period() throws SQLException { } private static Stream num_instant() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq",2), @@ -199,7 +199,7 @@ private static Stream num_instant() throws SQLException { private static Stream start_instant() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TIntInst", new TFloatInst("1.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TIntSeq",new TFloatInst("1.5@2019-09-01")), @@ -210,7 +210,7 @@ private static Stream start_instant() throws SQLException { private static Stream end_instant() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("1.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq",new TFloatInst("2.5@2019-09-02")), @@ -220,7 +220,7 @@ private static Stream end_instant() throws SQLException { private static Stream max_instant() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("1.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq",new TFloatInst("2.5@2019-09-02")), @@ -230,7 +230,7 @@ private static Stream max_instant() throws SQLException { private static Stream instant_n() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 0, new TFloatInst("1.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), 1,new TFloatInst("2.5@2019-09-02")), @@ -241,7 +241,7 @@ private static Stream instant_n() throws SQLException { private static Stream num_timestamps() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 1, new TIntInst("1@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), 2,new TIntInst("2@2019-09-02")), @@ -252,7 +252,7 @@ private static Stream num_timestamps() throws SQLException { private static Stream start_timestamps() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 1, LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), 2, LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -262,7 +262,7 @@ private static Stream start_timestamps() throws SQLException { private static Stream end_timestamps() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 1, LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), 2, LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -272,7 +272,7 @@ private static Stream end_timestamps() throws SQLException { private static Stream hash() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), 1307112078, LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), 1935376725, LocalDateTime.of(2019, 9, 2, 0, 0,0)) @@ -282,7 +282,7 @@ private static Stream hash() throws SQLException { private static Stream toinstant() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("1.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01]"), "TFloatSeq", new TFloatInst("1.5@2019-09-01")), @@ -292,7 +292,7 @@ private static Stream toinstant() throws SQLException { private static Stream tosequence() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", TInterpolation.LINEAR, new TFloatSeq("[1.5@2019-09-01]")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", TInterpolation.LINEAR, new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]")), @@ -302,7 +302,7 @@ private static Stream tosequence() throws SQLException { private static Stream tosequenceset() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", TInterpolation.LINEAR, new TFloatSeqSet("{[1.5@2019-09-01]}")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", TInterpolation.LINEAR, new TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02]}")), @@ -312,7 +312,7 @@ private static Stream tosequenceset() throws SQLException { private static Stream insert() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( //Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatSeq("{1.5@2019-09-03}"), new TFloatSeq("{1.5@2019-09-01, 1.5@2019-09-03}")) Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TFloatSeq("[1.5@2019-09-03]"), new TFloatSeqSet("[1.5@2019-09-01, 2.5@2019-09-02, 1.5@2019-09-03]")), @@ -322,7 +322,7 @@ private static Stream insert() throws SQLException { private static Stream update() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("2.5@2019-09-01"), new TFloatInst("2.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TFloatInst("2.5@2019-09-01"), new TFloatSeqSet("{[2.5@2019-09-01], (1.5@2019-09-01, 2.5@2019-09-02]}")), @@ -332,7 +332,7 @@ private static Stream update() throws SQLException { private static Stream append_sequence() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TFloatSeq("[1.5@2019-09-03]"), new TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02], [1.5@2019-09-03]}")), Arguments.of(new TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}"), "TFloatSeqSet", new TFloatSeq("[1.5@2019-09-06]"), new TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05],[1.5@2019-09-06]}")) @@ -341,7 +341,7 @@ private static Stream append_sequence() throws SQLException { private static Stream abs() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", new TFloatInst("2.5@2019-09-01"), new TFloatInst("2.5@2019-09-01")), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TFloatInst("2.5@2019-09-01"), new TFloatSeqSet("{[2.5@2019-09-01], (1.5@2019-09-01, 2.5@2019-09-02]}")), @@ -351,7 +351,7 @@ private static Stream abs() throws SQLException { /* private static Stream delta_value() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]"), "TFloatSeq", new TFloatSeq("Interp=Step;[1@2019-09-01, 1@2019-09-02)")), Arguments.of(new TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}"), "TFloatSeqSet", new TFloatSeqSet("Interp=Step;{[1@2019-09-01, 1@2019-09-02),[0@2019-09-03, 0@2019-09-05)}")) @@ -363,7 +363,7 @@ private static Stream delta_value() throws SQLException { private static Stream always_equal() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f, true ), Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 2.5f, false ), @@ -377,7 +377,7 @@ private static Stream always_equal() throws SQLException { private static Stream ever_equal() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f, true ), Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 2.5f, false ), @@ -391,7 +391,7 @@ private static Stream ever_equal() throws SQLException { private static Stream ever_greater() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 1.5f, false ), Arguments.of(new TFloatInst("1.5@2019-09-01"), "TFloatInst", 2.5f, true ), @@ -424,7 +424,7 @@ private static Stream ever_greater() throws SQLException { @ParameterizedTest(name="Test from base time constructor") @MethodSource("frombasetime") void testFromBaseTimeConstructor(Time source, String type, TInterpolation interpolation) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TFloatSeq") { TFloatSeq ti = (TFloatSeq) TFloat.from_base_time(1.5f, source, interpolation); assertTrue(ti instanceof TFloatSeq); @@ -443,7 +443,7 @@ void testFromBaseTimeConstructor(Time source, String type, TInterpolation interp @ParameterizedTest(name ="Test from base temporal constructor") @MethodSource("frombasetemporal") void testFromBaseTemporalConstructor(Temporal source, String type, TInterpolation interpolation) { - //functions.meos_initialize("UTC", errorHandler); + //functions.meos_initialize(); if(type == "TFloatInst"){ TFloatInst ti = new TFloatInst(); TFloatInst new_ti = (TFloatInst) ti.from_base_temporal(1.5f,source,interpolation); @@ -470,7 +470,7 @@ else if (type == "TFloatSeq") { @ParameterizedTest(name ="Test from string constructor") @MethodSource("fromstring") void testStringConstructor(String source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TFloatInst"){ TFloatInst tinst = new TFloatInst(source); assertTrue(tinst instanceof TFloatInst); @@ -497,7 +497,7 @@ else if (type == "TFloatSeq") { @ParameterizedTest(name ="Test from copy constructor") @MethodSource("fromcopy") void testCopyConstructor(Temporal source, String type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TFloatInst"){ TFloatInst tb = (TFloatInst)source.copy(); assertEquals(tb.to_string(15),(((TFloatInst) source).to_string(15))); @@ -517,7 +517,7 @@ else if (type == "TFloatSeq") { @ParameterizedTest(name ="Test string ") @MethodSource("fromstring") void testString(String source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TFloatInst"){ TFloatInst tinst = new TFloatInst(source); assertEquals(tinst.to_string(15),expected); @@ -536,7 +536,7 @@ else if (type == "TFloatSeq") { @ParameterizedTest(name ="Test to tint ") @MethodSource("totint") void testToTInt(TFloat source, String type, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TFloatInst"){ TInt tinst = ((TFloatInst) source).to_tint(); assertEquals(tinst.to_string(),expected); @@ -558,7 +558,7 @@ else if (type == "TFloatSeq") { @ParameterizedTest(name ="Test bounding box ") @MethodSource("bounding") void testBoundingBox(Temporal source, String type, Box expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.bounding_box().toString(),expected.to_period().toString()); } @@ -568,7 +568,7 @@ void testBoundingBox(Temporal source, String type, Box expected) { @ParameterizedTest(name ="Test interpolation ") @MethodSource("interp") void testInterpolation(Temporal source, String type, TInterpolation expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.interpolation(),expected); } @@ -576,7 +576,7 @@ void testInterpolation(Temporal source, String type, TInterpolation expected) { @ParameterizedTest(name ="Test value span ") @MethodSource("value_span") void testValueSpan(TFloat source, String type, FloatSpan expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.value_span().toString(15),expected.toString(15)); } @@ -584,7 +584,7 @@ void testValueSpan(TFloat source, String type, FloatSpan expected) { @ParameterizedTest(name ="Test values span ") @MethodSource("value_spans") void testValuesSpan(TInt source, String type, IntSpanSet expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.value_spans().toString(),expected.toString()); } @@ -594,7 +594,7 @@ void testValuesSpan(TInt source, String type, IntSpanSet expected) { @ParameterizedTest(name ="Test start value") @MethodSource("start_value") void testStart_value(TFloat source, String type, float expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.start_value(),expected); } @@ -602,7 +602,7 @@ void testStart_value(TFloat source, String type, float expected) { @ParameterizedTest(name ="Test end value") @MethodSource("end_value") void testEnd_value(TFloat source, String type, float expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.end_value(),expected); } @@ -610,7 +610,7 @@ void testEnd_value(TFloat source, String type, float expected) { @ParameterizedTest(name ="Test min value") @MethodSource("min_value") void testMin_value(TFloat source, String type, float expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.min_value(),expected); } @@ -618,7 +618,7 @@ void testMin_value(TFloat source, String type, float expected) { @ParameterizedTest(name ="Test max value") @MethodSource("max_value") void testMax_value(TFloat source, String type, float expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.max_value(),expected); } @@ -626,7 +626,7 @@ void testMax_value(TFloat source, String type, float expected) { @ParameterizedTest(name ="Test time method") @MethodSource("time") void testTime(Temporal source, String type, tstzspanset expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.time().toString(),expected.toString()); } @@ -635,7 +635,7 @@ void testTime(Temporal source, String type, tstzspanset expected) { @ParameterizedTest(name ="Test period method") @MethodSource("period") void testtstzspan(Temporal source, String type, tstzspan expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.period().toString(),expected.toString()); } @@ -643,7 +643,7 @@ void testtstzspan(Temporal source, String type, tstzspan expected) { @ParameterizedTest(name ="Test timespan method") @MethodSource("period") void testTimespan(Temporal source, String type, tstzspan expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.timespan().toString(),expected.toString()); } @@ -651,7 +651,7 @@ void testTimespan(Temporal source, String type, tstzspan expected) { @ParameterizedTest(name ="Test num instant method") @MethodSource("num_instant") void testNumInstant(Temporal source, String type, int expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.num_instants(),expected); } @@ -659,7 +659,7 @@ void testNumInstant(Temporal source, String type, int expected) { @ParameterizedTest(name ="Test start instant method") @MethodSource("start_instant") void testStartInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TFloatInst)source.start_instant()).to_string(15),((TFloatInst)expected.start_instant()).to_string(15)); } @@ -667,7 +667,7 @@ void testStartInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="Test end instant method") @MethodSource("end_instant") void testEndInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TFloatInst)source.end_instant()).to_string(15),((TFloatInst)expected.end_instant()).to_string(15)); } @@ -676,7 +676,7 @@ void testEndInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="Test min instant method") @MethodSource("start_instant") void testMinInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TFloatInst)source.min_instant()).to_string(15),((TFloatInst)expected.min_instant()).to_string(15)); } @@ -684,7 +684,7 @@ void testMinInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="Test max instant method") @MethodSource("max_instant") void testMaxInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TFloatInst)source.max_instant()).to_string(15),((TFloatInst)expected.max_instant()).to_string(15)); } @@ -693,7 +693,7 @@ void testMaxInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="Test instant n method") @MethodSource("instant_n") void testInstant_n(Temporal source, int n, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TFloatInst)source.instant_n(n)).to_string(15),((TFloatInst)expected).to_string(15)); } @@ -701,7 +701,7 @@ void testInstant_n(Temporal source, int n, Temporal expected) { @ParameterizedTest(name ="Test num timestamps method") @MethodSource("num_timestamps") void testNumTimestamps(Temporal source, int n, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.num_timestamps(),n); } @@ -709,7 +709,7 @@ void testNumTimestamps(Temporal source, int n, Temporal expected) { @ParameterizedTest(name ="Test start timestamps method") @MethodSource("start_timestamps") void testStartTimestamps(Temporal source, int n, LocalDateTime expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.start_timestamp(),expected); } @@ -717,7 +717,7 @@ void testStartTimestamps(Temporal source, int n, LocalDateTime expected) { @ParameterizedTest(name ="Test end timestamps method") @MethodSource("end_timestamps") void testEndTimestamps(Temporal source, int n, LocalDateTime expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.end_timestamp(),expected); } @@ -725,7 +725,7 @@ void testEndTimestamps(Temporal source, int n, LocalDateTime expected) { @ParameterizedTest(name ="Test hash method") @MethodSource("hash") void testHash(Temporal source, long n, LocalDateTime expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.hash(),n); } @@ -733,7 +733,7 @@ void testHash(Temporal source, long n, LocalDateTime expected) { @ParameterizedTest(name ="Test to instant method") @MethodSource("toinstant") void testToinstant(Temporal source, String type, TFloatInst expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TFloatInst tmp = (TFloatInst) source.to_instant(); assertTrue(tmp instanceof TFloatInst); assertEquals(tmp.to_string(15),expected.to_string(15)); @@ -745,7 +745,7 @@ void testToinstant(Temporal source, String type, TFloatInst expected) { @ParameterizedTest(name ="Test to sequence method") @MethodSource("tosequence") void testTosequence(Temporal source, String type, TInterpolation interp, TFloatSeq expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TFloatSeq tmp = (TFloatSeq) source.to_sequence(interp); assertTrue(tmp instanceof TFloatSeq); assertEquals(tmp.to_string(15),expected.to_string(15)); @@ -756,7 +756,7 @@ void testTosequence(Temporal source, String type, TInterpolation interp, TFloatS @ParameterizedTest(name ="Test to sequenceset method") @MethodSource("tosequenceset") void testTosequenceset(Temporal source, String type, TInterpolation interp, TFloatSeqSet expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TFloatSeqSet tmp = (TFloatSeqSet) source.to_sequenceset(interp); assertTrue(tmp instanceof TFloatSeqSet); assertEquals(tmp.to_string(15),expected.to_string(15)); @@ -768,7 +768,7 @@ void testTosequenceset(Temporal source, String type, TInterpolation interp, TFlo @ParameterizedTest(name ="Test insert method") @MethodSource("insert") void testInsert(Temporal source, String type, TFloatSeq tseq, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TFloatInst"){ TFloatInst tmp = (TFloatInst) source.insert(tseq); assertEquals(tmp.to_string(15), ((TFloatSeq)expected).to_string(15)); @@ -787,7 +787,7 @@ void testInsert(Temporal source, String type, TFloatSeq tseq, Temporal expected) @ParameterizedTest(name ="Test update method") @MethodSource("update") void testUpdate(Temporal source, String type, TFloatInst tseq, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TFloatInst"){ TFloatInst tmp = (TFloatInst) source.update(tseq); assertEquals(tmp.to_string(15), ((TFloatInst)expected).to_string(15)); @@ -804,7 +804,7 @@ void testUpdate(Temporal source, String type, TFloatInst tseq, Temporal expected @ParameterizedTest(name ="Test append sequence method") @MethodSource("append_sequence") void testAppendSequence(Temporal source, String type, TFloatSeq tseq, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TFloatSeq") { TFloatSeq tmp = (TFloatSeq) source.append_sequence(tseq); assertEquals(tmp.to_string(15), ((TFloatSeqSet)expected).to_string(15)); @@ -821,7 +821,7 @@ void testAppendSequence(Temporal source, String type, TFloatSeq tseq, Temporal e @ParameterizedTest(name ="Test abs method") @MethodSource("abs") void testAbs(Temporal source, String type, TFloatInst tseq, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TFloatInst"){ TNumber tmp = ((TNumber) source).abs(); assertEquals(((TFloatInst)tmp).to_string(15), ((TFloatInst)source).to_string(15)); @@ -838,7 +838,7 @@ void testAbs(Temporal source, String type, TFloatInst tseq, Temporal expected) { @ParameterizedTest(name ="Test delta value method") @MethodSource("delta_value") void testDeltaValue(Temporal source, String type, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TFloatInst"){ TNumber tmp = ((TNumber) source).delta_value(); assertEquals(((TFloatInst)tmp).tostring(15), ((TFloatInst)expected).tostring(15)); @@ -858,7 +858,7 @@ void testDeltaValue(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="Test always equal method") @MethodSource("always_equal") void testAlwaysEqual(Temporal source, String type, float arg, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TFloat)source).always_equal(arg),expected); assertEquals(((TFloat)source).never_not_equal(arg),expected); assertEquals(((TFloat)source).ever_not_equal(arg),! expected); @@ -870,7 +870,7 @@ void testAlwaysEqual(Temporal source, String type, float arg, boolean expected) @ParameterizedTest(name ="Test ever equal method") @MethodSource("ever_equal") void testEverEqual(Temporal source, String type, float arg, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TFloat)source).ever_equal(arg),expected); assertEquals(((TFloat)source).always_not_equal(arg),!expected); assertEquals(((TFloat)source).never_equal(arg),! expected); @@ -880,7 +880,7 @@ void testEverEqual(Temporal source, String type, float arg, boolean expected) { @ParameterizedTest(name ="Test ever greater method") @MethodSource("ever_greater") void testEverGreater(Temporal source, String type, float arg, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TFloat)source).always_less(arg),expected); assertEquals(((TFloat)source).never_greater_or_equal(arg),expected); assertEquals(((TFloat)source).ever_greater_or_equal(arg),! expected); diff --git a/src/test/java/basic/TGeogPointTest.java b/src/test/java/basic/TGeogPointTest.java index 5967ee0da..85ec227dc 100644 --- a/src/test/java/basic/TGeogPointTest.java +++ b/src/test/java/basic/TGeogPointTest.java @@ -51,7 +51,7 @@ public class TGeogPointTest { static error_handler_fn errorHandler = new error_handler(); private static Stream fromtemporal() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1.5 1.5)@2019-09-01"), "TGeogPointInst",TInterpolation.NONE, "POINT(1 1)@2019-09-01 00:00:00+00"), Arguments.of(new TGeogPointSeq("{Point(1.5 1.5)@2019-09-01, Point(2.5 2.5)@2019-09-02}"), "TGeogPointSeq",TInterpolation.DISCRETE, "{POINT(1 1)@2019-09-01 00:00:00+00, POINT(2 2)@2019-09-02 00:00:00+00}"), @@ -63,7 +63,7 @@ private static Stream fromtemporal() { static Stream from_time() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TGeogPointSeq", TInterpolation.DISCRETE), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"), "TGeogPointSeqSet", TInterpolation.STEPWISE), @@ -74,7 +74,7 @@ static Stream from_time() throws SQLException { private static Stream fromstring() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst",TInterpolation.NONE, "POINT(1 1)@2019-09-01 00:00:00+00"), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq",TInterpolation.DISCRETE, "{POINT(1 1)@2019-09-01 00:00:00+00, POINT(2 2)@2019-09-02 00:00:00+00}"), @@ -85,7 +85,7 @@ private static Stream fromstring() { private static Stream bounding() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new STBox("GEODSTBOX XT(((1, 1),(1, 1)),[2019-09-01, 2019-09-01])") ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", new STBox("GEODSTBOX XT(((1, 1),(2, 2)),[2019-09-01, 2019-09-02])") ), @@ -96,7 +96,7 @@ private static Stream bounding() { private static Stream fromstart() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", "POINT (1 1)" ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", "POINT (1 1)" ), @@ -107,7 +107,7 @@ private static Stream fromstart() { private static Stream endstart() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", "POINT (1 1)" ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", "POINT (2 2)" ), @@ -118,7 +118,7 @@ private static Stream endstart() { private static Stream test_time() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new tstzspanset("{[2019-09-01, 2019-09-01]}") ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", new tstzspanset("{[2019-09-01, 2019-09-01], [2019-09-02, 2019-09-02]}") ), @@ -129,7 +129,7 @@ private static Stream test_time() { private static Stream period() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new tstzspan("[2019-09-01, 2019-09-01]") ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", new tstzspan("[2019-09-01, 2019-09-02]") ), @@ -139,7 +139,7 @@ private static Stream period() { } private static Stream num_instant() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", 1 ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", 2 ), @@ -150,7 +150,7 @@ private static Stream num_instant() { private static Stream start_instant() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("Point(1 1)@2019-09-01", "TGeogPointInst", new TGeogPointInst("Point(1 1)@2019-09-01") ), Arguments.of("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}", "TGeogPointSeq", new TGeogPointInst("Point(1 1)@2019-09-01") ), @@ -163,7 +163,7 @@ private static Stream start_instant() { private static Stream end_instant() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("Point(1 1)@2019-09-01", "TGeogPointInst", new TGeogPointInst("Point(1 1)@2019-09-01") ), Arguments.of("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}", "TGeogPointSeq", new TGeogPointInst("Point(2 2)@2019-09-02") ), @@ -174,7 +174,7 @@ private static Stream end_instant() { private static Stream asmfjson() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); String jsonString1 = "{\n" + " \"type\": \"MovingGeomPoint\",\n" + " \"bbox\": [\n" + @@ -353,7 +353,7 @@ private static Stream asmfjson() { private static Stream min_instant() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new TGeogPointInst("Point(1 1)@2019-09-01") ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", new TGeogPointInst("Point(1 1)@2019-09-01") ), @@ -364,7 +364,7 @@ private static Stream min_instant() { private static Stream max_instant() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", new TGeogPointInst("Point(1 1)@2019-09-01") ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq", new TGeogPointInst("Point(2 2)@2019-09-02") ), @@ -375,7 +375,7 @@ private static Stream max_instant() { private static Stream instantn() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), 0, new TGeogPointInst("Point(1 1)@2019-09-01") ), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 1, new TGeogPointInst("Point(2 2)@2019-09-02") ), @@ -386,7 +386,7 @@ private static Stream instantn() { private static Stream num_timestamps() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), 1), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 2), @@ -398,7 +398,7 @@ private static Stream num_timestamps() { private static Stream start_timestamps() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -409,7 +409,7 @@ private static Stream start_timestamps() { private static Stream end_timestamps() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -421,7 +421,7 @@ private static Stream end_timestamps() { private static Stream hash() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( // Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), 382694564), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 1545137628), @@ -432,7 +432,7 @@ private static Stream hash() { private static Stream lower_inc() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), true), Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), true) @@ -442,7 +442,7 @@ private static Stream lower_inc() { private static Stream length() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), 0), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 0), @@ -453,7 +453,7 @@ private static Stream length() { private static Stream cumullength() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), new TFloatInst("0@2019-09-01")), Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), new TFloatSeq("[0@2019-09-01, 156876.14940188668@2019-09-02]")), @@ -463,7 +463,7 @@ private static Stream cumullength() { private static Stream speed() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), null), Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), new TFloatSeq("[1.8157@2019-09-01, 1.8157@2019-09-02]")), @@ -473,7 +473,7 @@ private static Stream speed() { private static Stream xy() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), new TFloatInst("1@2019-09-01")), Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), new TFloatSeq("[1@2019-09-01, 2@2019-09-02]")), @@ -483,7 +483,7 @@ private static Stream xy() { private static Stream xyz() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1 1)@2019-09-01"), new TFloatInst("1@2019-09-01")), Arguments.of(new TGeogPointSeq("[Point(1 1 1)@2019-09-01, Point(2 2 2)@2019-09-02]"), new TFloatSeq("[1@2019-09-01, 2@2019-09-02]")), @@ -493,7 +493,7 @@ private static Stream xyz() { private static Stream hasz() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), false), Arguments.of(new TGeogPointSeq("[Point(1 1 1)@2019-09-01, Point(2 2 2)@2019-09-02]"), true), @@ -503,7 +503,7 @@ private static Stream hasz() { private static Stream is_simple() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), true), Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), true), @@ -513,7 +513,7 @@ private static Stream is_simple() { private static Stream angular_difference() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeogPointSeqSet", new TFloatSeqSet("{0@2019-09-01,0@2019-09-02}")) ); @@ -522,7 +522,7 @@ private static Stream angular_difference() { private static Stream togeom() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), new TGeomPointInst("Point(1 1)@2019-09-01")) //Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}")), @@ -533,7 +533,7 @@ private static Stream togeom() { private static Stream to_instant() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), new TGeogPointInst("Point(1 1)@2019-09-01")), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01}"), new TGeogPointInst("Point(1 1)@2019-09-01")), @@ -545,7 +545,7 @@ private static Stream to_instant() { private static Stream to_sequence() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), TInterpolation.LINEAR, new TGeogPointSeq("[Point(1 1)@2019-09-01]")), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), TInterpolation.DISCRETE, new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}")), @@ -556,7 +556,7 @@ private static Stream to_sequence() { private static Stream to_sequenceset() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), TInterpolation.LINEAR, new TGeogPointSeqSet("{[Point(1 1)@2019-09-01]}")), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), TInterpolation.LINEAR, new TGeogPointSeqSet("{[Point(1 1)@2019-09-01], [Point(2 2)@2019-09-02]}")), @@ -568,7 +568,7 @@ private static Stream to_sequenceset() { private static Stream set_interp() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1 1)@2019-09-01"), "TGeogPointInst", TInterpolation.DISCRETE, new TGeogPointSeq("{Point(1 1)@2019-09-01}")), Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"),"TGeogPointSeq", TInterpolation.DISCRETE, new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}")), @@ -579,7 +579,7 @@ private static Stream set_interp() { private static Stream round() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointInst("Point(1.123456789 1.123456789)@2019-09-01"), "TGeogPointInst", new TGeogPointInst("Point(1.12 1.12)@2019-09-01")), Arguments.of(new TGeogPointSeq("{Point(1.123456789 1.123456789)@2019-09-01, Point(2.123456789 2.123456789)@2019-09-02}"),"TGeogPointSeq", new TGeogPointSeq("{Point(1.12 1.12)@2019-09-01,Point(2.12 2.12)@2019-09-02}")), @@ -590,7 +590,7 @@ private static Stream round() { private static Stream insert() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeogPointSeq",new TGeogPointSeq("{Point(1 1)@2019-09-03}"), new TGeogPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02, Point(1 1)@2019-09-03}") ), Arguments.of(new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeogPointSeqSet", new TGeogPointSeq("[Point(1 1)@2019-09-06]"), new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02],[Point(1 1)@2019-09-03, Point(1 1)@2019-09-05],[Point(1 1)@2019-09-06]}")) @@ -600,7 +600,7 @@ private static Stream insert() { private static Stream append_sequence() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeogPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"),"TGeogPointSeq", new TGeogPointSeq("[Point(1 1)@2019-09-03]"), new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03]}")), Arguments.of(new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02],[Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeogPointSeqSet", new TGeogPointSeq("[Point(1 1)@2019-09-06]"), new TGeogPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02],[Point(1 1)@2019-09-03, Point(1 1)@2019-09-05],[Point(1 1)@2019-09-06]}")) @@ -633,7 +633,7 @@ private static Stream append_sequence() { @ParameterizedTest(name="Test from temporal constructor") @MethodSource("fromtemporal") void testFromTemporalConstructor(TGeogPoint source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeogPointInst") { GeometryFactory factory4326 = new GeometryFactory(new PrecisionModel(PrecisionModel.FLOATING), 4326); Point point = factory4326.createPoint(new Coordinate(1, 1)); @@ -659,7 +659,7 @@ void testFromTemporalConstructor(TGeogPoint source, String type, TInterpolation @ParameterizedTest(name="Test string constructor") @MethodSource("from_time") void testFromBaseTimeConstructor(Time source, String type, TInterpolation interpolation) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeogPointInst") { GeometryFactory factory4326 = new GeometryFactory(new PrecisionModel(PrecisionModel.FLOATING), 4326); Point p = factory4326.createPoint(new Coordinate(1, 1)); @@ -681,7 +681,7 @@ void testFromBaseTimeConstructor(Time source, String type, TInterpolation interp @ParameterizedTest(name="Test string constructor") @MethodSource("fromstring") void testFromStringConstructor(TGeogPoint source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeogPointInst") { TGeogPointInst ti = new TGeogPointInst(expected); assertTrue(ti instanceof TGeogPointInst); @@ -704,7 +704,7 @@ void testFromStringConstructor(TGeogPoint source, String type, TInterpolation in @ParameterizedTest(name="Test copy constructor") @MethodSource("fromstring") void testCopyConstructor(Temporal source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeogPointInst") { TGeogPointInst ti = (TGeogPointInst) source.copy(); assertTrue(ti instanceof TGeogPointInst); @@ -727,7 +727,7 @@ void testCopyConstructor(Temporal source, String type, TInterpolation interpolat @ParameterizedTest(name="Test bounding method") @MethodSource("bounding") void testBounding(TGeogPoint source, String type, STBox expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeogPointInst") { //assertEquals(source.bounding_box_point().toString(15), expected.toString(15)); } else if (type == "TGeogPointSeq") { @@ -742,7 +742,7 @@ void testBounding(TGeogPoint source, String type, STBox expected) { @ParameterizedTest(name="Test interpolation method") @MethodSource("fromstring") void testInterpolation(Temporal source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeogPointInst") { assertEquals(source.interpolation(),interpolation); } else if (type == "TGeogPointSeq") { @@ -757,7 +757,7 @@ void testInterpolation(Temporal source, String type, TInterpolation interpolatio @ParameterizedTest(name="Test as mfjson method") @MethodSource("asmfjson") void testAsmfjson(Temporal source, String type, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); System.out.println(source.as_mfjson()); // assertEquals(source.as_mfjson(), expected); } @@ -766,7 +766,7 @@ void testAsmfjson(Temporal source, String type, String expected) { @ParameterizedTest(name="Test start value method") @MethodSource("fromstart") void testStartvalue(TGeogPoint source, String type, String expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.start_value(15).toString(), expected); } @@ -774,7 +774,7 @@ void testStartvalue(TGeogPoint source, String type, String expected) throws Par @ParameterizedTest(name="Test end value method") @MethodSource("endstart") void testEndvalue(TGeogPoint source, String type, String expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.end_value(15).toString(), expected); } @@ -782,7 +782,7 @@ void testEndvalue(TGeogPoint source, String type, String expected) throws Parse @ParameterizedTest(name="Test time method") @MethodSource("test_time") void testTime(TGeogPoint source, String type, tstzspanset expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((Temporal)source).time().toString(), expected.toString()); } @@ -791,7 +791,7 @@ void testTime(TGeogPoint source, String type, tstzspanset expected) throws Pars @ParameterizedTest(name="Test period method") @MethodSource("period") void testtstzspan(TGeogPoint source, String type, tstzspan expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((Temporal)source).period().toString(), expected.toString()); } @@ -799,14 +799,14 @@ void testtstzspan(TGeogPoint source, String type, tstzspan expected) throws Par @ParameterizedTest(name="Test timespan method") @MethodSource("period") void testTimeSpan(TGeogPoint source, String type, tstzspan expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((Temporal)source).period().toString(), expected.toString()); } @ParameterizedTest(name="Test num instant method") @MethodSource("num_instant") void testNumInst(TGeogPoint source, String type, int expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((Temporal)source).num_instants(), expected); } @@ -814,7 +814,7 @@ void testNumInst(TGeogPoint source, String type, int expected) throws ParseExce @ParameterizedTest(name="Test start instant method") @MethodSource("start_instant") void testStartInstant(String source, String type, TGeogPoint expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeogPointInst") { TGeogPointInst tg = new TGeogPointInst(source); TGeogPointInst new_tg = (TGeogPointInst) tg.start_instant(); @@ -835,7 +835,7 @@ void testStartInstant(String source, String type, TGeogPoint expected) throws P @ParameterizedTest(name="Test end instant method") @MethodSource("end_instant") void testEndInstant(String source, String type, TGeogPoint expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeogPointInst") { TGeogPointInst tg = new TGeogPointInst(source); TGeogPointInst new_tg = (TGeogPointInst) tg.end_instant(); @@ -855,7 +855,7 @@ void testEndInstant(String source, String type, TGeogPoint expected) throws Par @ParameterizedTest(name="Test min instant method") @MethodSource("min_instant") void testMinInst(Temporal source, String type, TGeogPointInst expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TGeogPointInst)source.min_instant()).to_string(), expected.to_string()); } @@ -864,7 +864,7 @@ void testMinInst(Temporal source, String type, TGeogPointInst expected) throws @ParameterizedTest(name="Test max instant method") @MethodSource("max_instant") void testMaxInst(Temporal source, String type, TGeogPointInst expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TGeogPointInst)source.max_instant()).to_string(), expected.to_string()); } @@ -872,7 +872,7 @@ void testMaxInst(Temporal source, String type, TGeogPointInst expected) throws @ParameterizedTest(name="Test instant n method") @MethodSource("instantn") void testInstN(Temporal source, int n, TGeogPointInst expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TGeogPointInst)source.instant_n(n)).to_string(), expected.to_string()); } @@ -880,7 +880,7 @@ void testInstN(Temporal source, int n, TGeogPointInst expected) throws ParseExc @ParameterizedTest(name="Test num timestamps method") @MethodSource("num_timestamps") void testNumTimestamps(Temporal source, int n) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.num_timestamps(), n); } @@ -888,7 +888,7 @@ void testNumTimestamps(Temporal source, int n) throws ParseException { @ParameterizedTest(name="Test start timestamps method") @MethodSource("start_timestamps") void testStartTimestamps(Temporal source, LocalDateTime local) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.start_timestamp(), local); } @@ -896,7 +896,7 @@ void testStartTimestamps(Temporal source, LocalDateTime local) throws ParseExcep @ParameterizedTest(name="Test end timestamps method") @MethodSource("end_timestamps") void testEndTimestamps(Temporal source, LocalDateTime local) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.end_timestamp(), local); } @@ -904,7 +904,7 @@ void testEndTimestamps(Temporal source, LocalDateTime local) throws ParseExcepti @ParameterizedTest(name="Test Hash method") @MethodSource("hash") void testHash(Temporal source, long hash) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.hash(), hash); } @@ -912,7 +912,7 @@ void testHash(Temporal source, long hash) throws ParseException { @ParameterizedTest(name="Test length method") @MethodSource("length") void testLength(TGeogPoint source, double hash) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TPoint)source).length(), hash); } @@ -920,7 +920,7 @@ void testLength(TGeogPoint source, double hash) throws ParseException { @ParameterizedTest(name="Test cumulative length method") @MethodSource("cumullength") void testCumulLength(TGeogPoint source, TFloat tfloat) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals((source).cumulative_length().to_string(15), tfloat.to_string(15)); } @@ -928,7 +928,7 @@ void testCumulLength(TGeogPoint source, TFloat tfloat) throws ParseException { @ParameterizedTest(name="Test x y method") @MethodSource("xy") void testXY(TGeogPoint source, TFloat tfloat) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.x().to_string(15), tfloat.to_string(15)); assertEquals(source.y().to_string(15), tfloat.to_string(15)); } @@ -937,7 +937,7 @@ void testXY(TGeogPoint source, TFloat tfloat) throws ParseException { @ParameterizedTest(name="Test x y z method") @MethodSource("xyz") void testXYZ(TGeogPoint source, TFloat tfloat) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.x().to_string(15), tfloat.to_string(15)); assertEquals(source.y().to_string(15), tfloat.to_string(15)); assertEquals(source.z().to_string(15), tfloat.to_string(15)); @@ -947,7 +947,7 @@ void testXYZ(TGeogPoint source, TFloat tfloat) throws ParseException { @ParameterizedTest(name="Test hasz method") @MethodSource("hasz") void testHasz(TGeogPoint source, boolean val) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.has_z(), val); } @@ -955,7 +955,7 @@ void testHasz(TGeogPoint source, boolean val) throws ParseException { @ParameterizedTest(name="Test is simple method") @MethodSource("is_simple") void testIsSimple(TGeogPoint source, boolean val) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.is_simple(), val); } @@ -963,7 +963,7 @@ void testIsSimple(TGeogPoint source, boolean val) throws ParseException { @ParameterizedTest(name="Test srid method") @MethodSource("is_simple") void testSRID(TGeogPoint source, boolean val) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.srid(), 4326); } @@ -972,7 +972,7 @@ void testSRID(TGeogPoint source, boolean val) throws ParseException { @ParameterizedTest(name="Test angular difference method") @MethodSource("angular_difference") void testAngula(TGeogPoint source, String type, TFloat val) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeogPointSeq"){ TFloatSeqSet tf = (TFloatSeqSet) source.angular_difference().to_degrees(true); assertEquals(tf.to_string(15), val.to_string(15)); @@ -987,7 +987,7 @@ void testAngula(TGeogPoint source, String type, TFloat val) throws ParseExceptio @ParameterizedTest(name="Test to instant method") @MethodSource("to_instant") void testToInstant(Temporal source, TGeogPointInst tgeog) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TGeogPointInst tmp = (TGeogPointInst) source.to_instant(); assertTrue(tmp instanceof TGeogPointInst); assertEquals(tmp.to_string(),tgeog.to_string()); @@ -997,7 +997,7 @@ void testToInstant(Temporal source, TGeogPointInst tgeog) throws ParseException @ParameterizedTest(name="Test to sequence method") @MethodSource("to_sequence") void testToSequence(Temporal source, TInterpolation interpolation, TGeogPointSeq tgeog) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TGeogPointSeq tmp = (TGeogPointSeq) source.to_sequence(interpolation); assertTrue(tmp instanceof TGeogPointSeq); assertEquals(tmp.to_string(),tgeog.to_string()); @@ -1007,7 +1007,7 @@ void testToSequence(Temporal source, TInterpolation interpolation, TGeogPointSeq @ParameterizedTest(name="Test to sequenceset method") @MethodSource("to_sequenceset") void testToSequenceSet(Temporal source, TInterpolation interpolation, TGeogPointSeqSet tgeog) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TGeogPointSeqSet tmp = (TGeogPointSeqSet) source.to_sequenceset(interpolation); assertTrue(tmp instanceof TGeogPointSeqSet); assertEquals(tmp.to_string(),tgeog.to_string()); @@ -1017,7 +1017,7 @@ void testToSequenceSet(Temporal source, TInterpolation interpolation, TGeogPoint @ParameterizedTest(name="Test set interpolation method") @MethodSource("set_interp") void testSetInterp(Temporal source, String type, TInterpolation interpolation, TGeogPointSeq tgeog) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeogPointInst"){ TGeogPointInst tmp = (TGeogPointInst) source.set_interpolation(interpolation); assertTrue(tmp instanceof TGeogPointInst); @@ -1039,7 +1039,7 @@ void testSetInterp(Temporal source, String type, TInterpolation interpolation, T @ParameterizedTest(name="Test round method") @MethodSource("round") void testRound(TPoint source, String type, TPoint tgeog) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TGeogPointInst" ){ assertTrue(source instanceof TGeogPointInst); assertEquals(source.round(2).to_string(),tgeog.to_string()); @@ -1056,7 +1056,7 @@ void testRound(TPoint source, String type, TPoint tgeog) throws ParseException { @ParameterizedTest(name="Test insert method") @MethodSource("insert") void testInsert(Temporal source, String type, Temporal add, Temporal expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeogPointSeq"){ TGeogPointSeq tgeog = (TGeogPointSeq) source.insert(add); assertEquals(tgeog.to_string(), ((TGeogPointSeq) expected).to_string()); @@ -1070,7 +1070,7 @@ void testInsert(Temporal source, String type, Temporal add, Temporal expected) t @ParameterizedTest(name="Test append sequence method") @MethodSource("append_sequence") void testAppendSequence(Temporal source, String type, TGeogPointSeq tgeoseq, Temporal expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeogPointSeq"){ TGeogPointSeq tseq = (TGeogPointSeq) source.append_sequence(tgeoseq); diff --git a/src/test/java/basic/TGeomPointTest.java b/src/test/java/basic/TGeomPointTest.java index 93c38707f..84c5fbe79 100644 --- a/src/test/java/basic/TGeomPointTest.java +++ b/src/test/java/basic/TGeomPointTest.java @@ -49,7 +49,7 @@ public class TGeomPointTest { static error_handler_fn errorHandler = new error_handler(); private static Stream fromtemporal() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1.5 1.5)@2019-09-01"), "TGeomPointInst",TInterpolation.NONE, "POINT(1 1)@2019-09-01 00:00:00+00"), Arguments.of(new TGeomPointSeq("{Point(1.5 1.5)@2019-09-01, Point(2.5 2.5)@2019-09-02}"), "TGeomPointSeq",TInterpolation.DISCRETE, "{POINT(1 1)@2019-09-01 00:00:00+00, POINT(2 2)@2019-09-02 00:00:00+00}"), @@ -61,7 +61,7 @@ private static Stream fromtemporal() { static Stream from_time() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TGeomPointSeq", TInterpolation.DISCRETE), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"), "TGeomPointSeqSet", TInterpolation.LINEAR), @@ -72,7 +72,7 @@ static Stream from_time() throws SQLException { private static Stream fromstring() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst",TInterpolation.NONE, "POINT(1 1)@2019-09-01 00:00:00+00"), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq",TInterpolation.DISCRETE, "{POINT(1 1)@2019-09-01 00:00:00+00, POINT(2 2)@2019-09-02 00:00:00+00}"), @@ -83,7 +83,7 @@ private static Stream fromstring() { private static Stream bounding() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new STBox("STBOX XT(((1, 1),(1, 1)),[2019-09-01, 2019-09-01])") ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", new STBox("STBOX XT(((1, 1),(2, 2)),[2019-09-01, 2019-09-02])") ), @@ -94,7 +94,7 @@ private static Stream bounding() { private static Stream fromstart() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", "POINT (1 1)" ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", "POINT (1 1)" ), @@ -105,7 +105,7 @@ private static Stream fromstart() { private static Stream endstart() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", "POINT (1 1)" ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", "POINT (2 2)" ), @@ -116,7 +116,7 @@ private static Stream endstart() { private static Stream test_time() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new tstzspanset("{[2019-09-01, 2019-09-01]}") ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", new tstzspanset("{[2019-09-01, 2019-09-01], [2019-09-02, 2019-09-02]}") ), @@ -127,7 +127,7 @@ private static Stream test_time() { private static Stream period() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new tstzspan("[2019-09-01, 2019-09-01]") ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", new tstzspan("[2019-09-01, 2019-09-02]") ), @@ -137,7 +137,7 @@ private static Stream period() { } private static Stream num_instant() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", 1 ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", 2 ), @@ -148,7 +148,7 @@ private static Stream num_instant() { private static Stream start_instant() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("Point(1 1)@2019-09-01", "TGeomPointInst", new TGeomPointInst("Point(1 1)@2019-09-01") ), Arguments.of("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}", "TGeomPointSeq", new TGeomPointInst("Point(1 1)@2019-09-01") ), @@ -161,7 +161,7 @@ private static Stream start_instant() { private static Stream end_instant() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("Point(1 1)@2019-09-01", "TGeomPointInst", new TGeomPointInst("Point(1 1)@2019-09-01") ), Arguments.of("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}", "TGeomPointSeq", new TGeomPointInst("Point(2 2)@2019-09-02") ), @@ -172,7 +172,7 @@ private static Stream end_instant() { private static Stream asmfjson() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); String jsonString1 = "{\n" + " \"type\": \"MovingGeomPoint\",\n" + " \"bbox\": [\n" + @@ -351,7 +351,7 @@ private static Stream asmfjson() { private static Stream min_instant() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new TGeomPointInst("Point(1 1)@2019-09-01") ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", new TGeomPointInst("Point(1 1)@2019-09-01") ), @@ -362,7 +362,7 @@ private static Stream min_instant() { private static Stream max_instant() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", new TGeomPointInst("Point(1 1)@2019-09-01") ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq", new TGeomPointInst("Point(2 2)@2019-09-02") ), @@ -373,7 +373,7 @@ private static Stream max_instant() { private static Stream instantn() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), 0, new TGeomPointInst("Point(1 1)@2019-09-01") ), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 1, new TGeomPointInst("Point(2 2)@2019-09-02") ), @@ -384,7 +384,7 @@ private static Stream instantn() { private static Stream num_timestamps() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), 1), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 2), @@ -396,7 +396,7 @@ private static Stream num_timestamps() { private static Stream start_timestamps() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -407,7 +407,7 @@ private static Stream start_timestamps() { private static Stream end_timestamps() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -419,7 +419,7 @@ private static Stream end_timestamps() { private static Stream hash() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), 382694564), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 1664033448), @@ -430,7 +430,7 @@ private static Stream hash() { private static Stream lower_inc() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), true), Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), true) @@ -440,7 +440,7 @@ private static Stream lower_inc() { private static Stream length() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), 0), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), 0), @@ -451,7 +451,7 @@ private static Stream length() { private static Stream cumullength() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), new TFloatInst("0@2019-09-01")), Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), new TFloatSeq("[0@2019-09-01, 1.4142135623730951@2019-09-02]")), @@ -461,7 +461,7 @@ private static Stream cumullength() { private static Stream speed() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), null), Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), new TFloatSeq("[1.8157@2019-09-01, 1.8157@2019-09-02]")), @@ -471,7 +471,7 @@ private static Stream speed() { private static Stream xy() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), new TFloatInst("1@2019-09-01")), Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), new TFloatSeq("[1@2019-09-01, 2@2019-09-02]")), @@ -481,7 +481,7 @@ private static Stream xy() { private static Stream xyz() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1 1)@2019-09-01"), new TFloatInst("1@2019-09-01")), Arguments.of(new TGeomPointSeq("[Point(1 1 1)@2019-09-01, Point(2 2 2)@2019-09-02]"), new TFloatSeq("[1@2019-09-01, 2@2019-09-02]")), @@ -491,7 +491,7 @@ private static Stream xyz() { private static Stream hasz() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), false), Arguments.of(new TGeomPointSeq("[Point(1 1 1)@2019-09-01, Point(2 2 2)@2019-09-02]"), true), @@ -501,7 +501,7 @@ private static Stream hasz() { private static Stream is_simple() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), true), Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"), true), @@ -511,7 +511,7 @@ private static Stream is_simple() { private static Stream angular_difference() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeomPointSeqSet", new TFloatSeqSet("{0@2019-09-01,0@2019-09-02}")) ); @@ -520,7 +520,7 @@ private static Stream angular_difference() { private static Stream togeom() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), new TGeomPointInst("Point(1 1)@2019-09-01")) //Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}")), @@ -531,7 +531,7 @@ private static Stream togeom() { private static Stream to_instant() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), new TGeomPointInst("Point(1 1)@2019-09-01")), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01}"), new TGeomPointInst("Point(1 1)@2019-09-01")), @@ -543,7 +543,7 @@ private static Stream to_instant() { private static Stream to_sequence() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), TInterpolation.LINEAR, new TGeomPointSeq("[Point(1 1)@2019-09-01]")), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), TInterpolation.DISCRETE, new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}")), @@ -554,7 +554,7 @@ private static Stream to_sequence() { private static Stream to_sequenceset() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), TInterpolation.LINEAR, new TGeomPointSeqSet("{[Point(1 1)@2019-09-01]}")), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), TInterpolation.LINEAR, new TGeomPointSeqSet("{[Point(1 1)@2019-09-01], [Point(2 2)@2019-09-02]}")), @@ -566,7 +566,7 @@ private static Stream to_sequenceset() { private static Stream set_interp() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1 1)@2019-09-01"), "TGeomPointInst", TInterpolation.DISCRETE, new TGeomPointSeq("{Point(1 1)@2019-09-01}")), Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"),"TGeomPointSeq", TInterpolation.DISCRETE, new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}")), @@ -577,7 +577,7 @@ private static Stream set_interp() { private static Stream round() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointInst("Point(1.123456789 1.123456789)@2019-09-01"), "TGeomPointInst", new TGeomPointInst("Point(1.12 1.12)@2019-09-01")), Arguments.of(new TGeomPointSeq("{Point(1.123456789 1.123456789)@2019-09-01, Point(2.123456789 2.123456789)@2019-09-02}"),"TGeomPointSeq", new TGeomPointSeq("{Point(1.12 1.12)@2019-09-01,Point(2.12 2.12)@2019-09-02}")), @@ -588,7 +588,7 @@ private static Stream round() { private static Stream insert() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02}"), "TGeomPointSeq",new TGeomPointSeq("{Point(1 1)@2019-09-03}"), new TGeomPointSeq("{Point(1 1)@2019-09-01, Point(2 2)@2019-09-02, Point(1 1)@2019-09-03}") ), Arguments.of(new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeomPointSeqSet", new TGeomPointSeq("[Point(1 1)@2019-09-06]"), new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02],[Point(1 1)@2019-09-03, Point(1 1)@2019-09-05],[Point(1 1)@2019-09-06]}")) @@ -598,7 +598,7 @@ private static Stream insert() { private static Stream append_sequence() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TGeomPointSeq("[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02]"),"TGeomPointSeq", new TGeomPointSeq("[Point(1 1)@2019-09-03]"), new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02], [Point(1 1)@2019-09-03]}")), Arguments.of(new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02],[Point(1 1)@2019-09-03, Point(1 1)@2019-09-05]}"), "TGeomPointSeqSet", new TGeomPointSeq("[Point(1 1)@2019-09-06]"), new TGeomPointSeqSet("{[Point(1 1)@2019-09-01, Point(2 2)@2019-09-02],[Point(1 1)@2019-09-03, Point(1 1)@2019-09-05],[Point(1 1)@2019-09-06]}")) @@ -631,7 +631,7 @@ private static Stream append_sequence() { @ParameterizedTest(name="Test from temporal constructor") @MethodSource("fromtemporal") void testFromTemporalConstructor(TGeomPoint source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeomPointInst") { GeometryFactory factory4326 = new GeometryFactory(new PrecisionModel(PrecisionModel.FLOATING), 4326); Point point = factory4326.createPoint(new Coordinate(1, 1)); @@ -657,7 +657,7 @@ void testFromTemporalConstructor(TGeomPoint source, String type, TInterpolation @ParameterizedTest(name="Test from time constructor") @MethodSource("from_time") void testFromBaseTimeConstructor(Time source, String type, TInterpolation interpolation) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeomPointInst") { GeometryFactory factory4326 = new GeometryFactory(new PrecisionModel(PrecisionModel.FLOATING)); Point p = factory4326.createPoint(new Coordinate(1, 1)); @@ -679,7 +679,7 @@ void testFromBaseTimeConstructor(Time source, String type, TInterpolation interp @ParameterizedTest(name="Test string constructor") @MethodSource("fromstring") void testFromStringConstructor(TGeomPoint source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeomPointInst") { TGeomPointInst ti = new TGeomPointInst(expected); assertTrue(ti instanceof TGeomPointInst); @@ -702,7 +702,7 @@ void testFromStringConstructor(TGeomPoint source, String type, TInterpolation in @ParameterizedTest(name="Test copy constructor") @MethodSource("fromstring") void testCopyConstructor(Temporal source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeomPointInst") { TGeomPointInst ti = (TGeomPointInst) source.copy(); assertTrue(ti instanceof TGeomPointInst); @@ -725,7 +725,7 @@ void testCopyConstructor(Temporal source, String type, TInterpolation interpolat @ParameterizedTest(name="Test bounding method") @MethodSource("bounding") void testBounding(TGeomPoint source, String type, STBox expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeomPointInst") { //assertEquals(source.bounding_box_point().toString(15), expected.toString(15)); } else if (type == "TGeomPointSeq") { @@ -740,7 +740,7 @@ void testBounding(TGeomPoint source, String type, STBox expected) { @ParameterizedTest(name="Test interpolation method") @MethodSource("fromstring") void testInterpolation(Temporal source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeomPointInst") { assertEquals(source.interpolation(),interpolation); } else if (type == "TGeomPointSeq") { @@ -755,7 +755,7 @@ void testInterpolation(Temporal source, String type, TInterpolation interpolatio @ParameterizedTest(name="Test as mfjson method") @MethodSource("asmfjson") void testAsmfjson(Temporal source, String type, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); System.out.println(source.as_mfjson()); } @@ -763,7 +763,7 @@ void testAsmfjson(Temporal source, String type, String expected) { @ParameterizedTest(name="Test start value method") @MethodSource("fromstart") void testStartvalue(TGeomPoint source, String type, String expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.start_value(15).toString(), expected); } @@ -771,7 +771,7 @@ void testStartvalue(TGeomPoint source, String type, String expected) throws Par @ParameterizedTest(name="Test end value method") @MethodSource("endstart") void testEndvalue(TGeomPoint source, String type, String expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.end_value(15).toString(), expected); } @@ -779,7 +779,7 @@ void testEndvalue(TGeomPoint source, String type, String expected) throws Parse @ParameterizedTest(name="Test time method") @MethodSource("test_time") void testTime(TGeomPoint source, String type, tstzspanset expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((Temporal)source).time().toString(), expected.toString()); } @@ -788,7 +788,7 @@ void testTime(TGeomPoint source, String type, tstzspanset expected) throws Pars @ParameterizedTest(name="Test period method") @MethodSource("period") void testtstzspan(TGeomPoint source, String type, tstzspan expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((Temporal)source).period().toString(), expected.toString()); } @@ -796,14 +796,14 @@ void testtstzspan(TGeomPoint source, String type, tstzspan expected) throws Par @ParameterizedTest(name="Test timespan method") @MethodSource("period") void testTimeSpan(TGeomPoint source, String type, tstzspan expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((Temporal)source).period().toString(), expected.toString()); } @ParameterizedTest(name="Test num instant method") @MethodSource("num_instant") void testNumInst(TGeomPoint source, String type, int expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((Temporal)source).num_instants(), expected); } @@ -811,7 +811,7 @@ void testNumInst(TGeomPoint source, String type, int expected) throws ParseExce @ParameterizedTest(name="Test start instant method") @MethodSource("start_instant") void testStartInstant(String source, String type, TGeomPoint expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeomPointInst") { TGeomPointInst tg = new TGeomPointInst(source); TGeomPointInst new_tg = (TGeomPointInst) tg.start_instant(); @@ -832,7 +832,7 @@ void testStartInstant(String source, String type, TGeomPoint expected) throws P @ParameterizedTest(name="Test end instant method") @MethodSource("end_instant") void testEndInstant(String source, String type, TGeomPoint expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeomPointInst") { TGeomPointInst tg = new TGeomPointInst(source); TGeomPointInst new_tg = (TGeomPointInst) tg.end_instant(); @@ -852,7 +852,7 @@ void testEndInstant(String source, String type, TGeomPoint expected) throws Par @ParameterizedTest(name="Test min instant method") @MethodSource("min_instant") void testMinInst(Temporal source, String type, TGeomPointInst expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TGeomPointInst)source.min_instant()).to_string(), expected.to_string()); } @@ -861,7 +861,7 @@ void testMinInst(Temporal source, String type, TGeomPointInst expected) throws @ParameterizedTest(name="Test max instant method") @MethodSource("max_instant") void testMaxInst(Temporal source, String type, TGeomPointInst expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TGeomPointInst)source.max_instant()).to_string(), expected.to_string()); } @@ -869,7 +869,7 @@ void testMaxInst(Temporal source, String type, TGeomPointInst expected) throws @ParameterizedTest(name="Test instant n method") @MethodSource("instantn") void testInstN(Temporal source, int n, TGeomPointInst expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TGeomPointInst)source.instant_n(n)).to_string(), expected.to_string()); } @@ -877,7 +877,7 @@ void testInstN(Temporal source, int n, TGeomPointInst expected) throws ParseExc @ParameterizedTest(name="Test num timestamps method") @MethodSource("num_timestamps") void testNumTimestamps(Temporal source, int n) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.num_timestamps(), n); } @@ -885,7 +885,7 @@ void testNumTimestamps(Temporal source, int n) throws ParseException { @ParameterizedTest(name="Test start timestamps method") @MethodSource("start_timestamps") void testStartTimestamps(Temporal source, LocalDateTime local) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.start_timestamp(), local); } @@ -893,7 +893,7 @@ void testStartTimestamps(Temporal source, LocalDateTime local) throws ParseExcep @ParameterizedTest(name="Test end timestamps method") @MethodSource("end_timestamps") void testEndTimestamps(Temporal source, LocalDateTime local) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.end_timestamp(), local); } @@ -901,7 +901,7 @@ void testEndTimestamps(Temporal source, LocalDateTime local) throws ParseExcepti @ParameterizedTest(name="Test Hash method") @MethodSource("hash") void testHash(Temporal source, long hash) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.hash(), hash); } @@ -909,7 +909,7 @@ void testHash(Temporal source, long hash) throws ParseException { @ParameterizedTest(name="Test length method") @MethodSource("length") void testLength(TGeomPoint source, double hash) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TPoint)source).length(), hash); } @@ -917,7 +917,7 @@ void testLength(TGeomPoint source, double hash) throws ParseException { @ParameterizedTest(name="Test cumulative length method") @MethodSource("cumullength") void testCumulLength(TGeomPoint source, TFloat tfloat) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals((source).cumulative_length().to_string(15), tfloat.to_string(15)); } @@ -925,7 +925,7 @@ void testCumulLength(TGeomPoint source, TFloat tfloat) throws ParseException { @ParameterizedTest(name="Test x y method") @MethodSource("xy") void testXY(TGeomPoint source, TFloat tfloat) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.x().to_string(15), tfloat.to_string(15)); assertEquals(source.y().to_string(15), tfloat.to_string(15)); } @@ -934,7 +934,7 @@ void testXY(TGeomPoint source, TFloat tfloat) throws ParseException { @ParameterizedTest(name="Test x y z method") @MethodSource("xyz") void testXYZ(TGeomPoint source, TFloat tfloat) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.x().to_string(15), tfloat.to_string(15)); assertEquals(source.y().to_string(15), tfloat.to_string(15)); assertEquals(source.z().to_string(15), tfloat.to_string(15)); @@ -944,7 +944,7 @@ void testXYZ(TGeomPoint source, TFloat tfloat) throws ParseException { @ParameterizedTest(name="Test hasz method") @MethodSource("hasz") void testHasz(TGeomPoint source, boolean val) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.has_z(), val); } @@ -952,7 +952,7 @@ void testHasz(TGeomPoint source, boolean val) throws ParseException { @ParameterizedTest(name="Test is simple method") @MethodSource("is_simple") void testIsSimple(TGeomPoint source, boolean val) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.is_simple(), val); } @@ -960,7 +960,7 @@ void testIsSimple(TGeomPoint source, boolean val) throws ParseException { @ParameterizedTest(name="Test srid method") @MethodSource("is_simple") void testSRID(TGeomPoint source, boolean val) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.srid(), 0); } @@ -969,7 +969,7 @@ void testSRID(TGeomPoint source, boolean val) throws ParseException { @ParameterizedTest(name="Test angular difference method") @MethodSource("angular_difference") void testAngula(TGeomPoint source, String type, TFloat val) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeomPointSeq"){ TFloatSeqSet tf = (TFloatSeqSet) source.angular_difference().to_degrees(true); assertEquals(tf.to_string(15), val.to_string(15)); @@ -984,7 +984,7 @@ void testAngula(TGeomPoint source, String type, TFloat val) throws ParseExceptio @ParameterizedTest(name="Test to instant method") @MethodSource("to_instant") void testToInstant(Temporal source, TGeomPointInst TGeom) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TGeomPointInst tmp = (TGeomPointInst) source.to_instant(); assertTrue(tmp instanceof TGeomPointInst); assertEquals(tmp.to_string(),TGeom.to_string()); @@ -994,7 +994,7 @@ void testToInstant(Temporal source, TGeomPointInst TGeom) throws ParseException @ParameterizedTest(name="Test to sequence method") @MethodSource("to_sequence") void testToSequence(Temporal source, TInterpolation interpolation, TGeomPointSeq TGeom) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TGeomPointSeq tmp = (TGeomPointSeq) source.to_sequence(interpolation); assertTrue(tmp instanceof TGeomPointSeq); assertEquals(tmp.to_string(),TGeom.to_string()); @@ -1004,7 +1004,7 @@ void testToSequence(Temporal source, TInterpolation interpolation, TGeomPointSeq @ParameterizedTest(name="Test to sequenceset method") @MethodSource("to_sequenceset") void testToSequenceSet(Temporal source, TInterpolation interpolation, TGeomPointSeqSet TGeom) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TGeomPointSeqSet tmp = (TGeomPointSeqSet) source.to_sequenceset(interpolation); assertTrue(tmp instanceof TGeomPointSeqSet); assertEquals(tmp.to_string(),TGeom.to_string()); @@ -1014,7 +1014,7 @@ void testToSequenceSet(Temporal source, TInterpolation interpolation, TGeomPoint @ParameterizedTest(name="Test set interpolation method") @MethodSource("set_interp") void testSetInterp(Temporal source, String type, TInterpolation interpolation, TGeomPointSeq TGeom) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeomPointInst"){ TGeomPointInst tmp = (TGeomPointInst) source.set_interpolation(interpolation); assertTrue(tmp instanceof TGeomPointInst); @@ -1036,7 +1036,7 @@ void testSetInterp(Temporal source, String type, TInterpolation interpolation, T @ParameterizedTest(name="Test round method") @MethodSource("round") void testRound(TPoint source, String type, TPoint TGeom) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TGeomPointInst" ){ assertTrue(source instanceof TGeomPointInst); assertEquals(source.round(2).to_string(),TGeom.to_string()); @@ -1053,7 +1053,7 @@ void testRound(TPoint source, String type, TPoint TGeom) throws ParseException { @ParameterizedTest(name="Test insert method") @MethodSource("insert") void testInsert(Temporal source, String type, Temporal add, Temporal expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeomPointSeq"){ TGeomPointSeq TGeom = (TGeomPointSeq) source.insert(add); assertEquals(TGeom.to_string(), ((TGeomPointSeq) expected).to_string()); @@ -1067,7 +1067,7 @@ void testInsert(Temporal source, String type, Temporal add, Temporal expected) t @ParameterizedTest(name="Test append sequence method") @MethodSource("append_sequence") void testAppendSequence(Temporal source, String type, TGeomPointSeq tgeoseq, Temporal expected) throws ParseException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TGeomPointSeq"){ TGeomPointSeq tseq = (TGeomPointSeq) source.append_sequence(tgeoseq); diff --git a/src/test/java/basic/TIntTest.java b/src/test/java/basic/TIntTest.java index 732c67782..c0b9b9cff 100644 --- a/src/test/java/basic/TIntTest.java +++ b/src/test/java/basic/TIntTest.java @@ -33,7 +33,7 @@ public class TIntTest { static error_handler_fn errorHandler = new error_handler(); private static Stream frombasetemporal() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TFloatInst("1.5@2019-09-01"), "TIntInst", TInterpolation.NONE), Arguments.of(new TFloatSeq("[1.5@2019-09-01, 0.5@2019-09-02]"), "TIntSeq", TInterpolation.STEPWISE), @@ -43,7 +43,7 @@ private static Stream frombasetemporal() { private static Stream frombasetime() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TIntSeq", TInterpolation.DISCRETE), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"), "TIntSeq", TInterpolation.STEPWISE), @@ -63,7 +63,7 @@ private static Stream fromstring() { private static Stream fromcopy() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst"), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq"), @@ -72,7 +72,7 @@ private static Stream fromcopy() { } private static Stream totfloat() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", "1@2019-09-01 00:00:00+00"), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", "Interp=Step;[1@2019-09-01 00:00:00+00, 2@2019-09-02 00:00:00+00]"), @@ -83,7 +83,7 @@ private static Stream totfloat() { private static Stream bounding() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TBox("TBOXINT XT([1,1],[2019-09-01, 2019-09-01])")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new TBox("TBOXINT XT([1,2],[2019-09-01, 2019-09-02])")), @@ -92,7 +92,7 @@ private static Stream bounding() throws SQLException { } private static Stream interp() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", TInterpolation.NONE), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", TInterpolation.STEPWISE), @@ -102,7 +102,7 @@ private static Stream interp() throws SQLException { private static Stream value_span() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new IntSpan(1, 1, true, true)), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new IntSpan(1, 2, true, true)), @@ -112,7 +112,7 @@ private static Stream value_span() throws SQLException { private static Stream value_spans() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new IntSpanSet("{[1,1]}")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new IntSpanSet("{[1,2]}")), @@ -122,7 +122,7 @@ private static Stream value_spans() throws SQLException { private static Stream start_value() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", 1), @@ -132,7 +132,7 @@ private static Stream start_value() throws SQLException { private static Stream end_value() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", 2), @@ -142,7 +142,7 @@ private static Stream end_value() throws SQLException { private static Stream min_value() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", 1), @@ -152,7 +152,7 @@ private static Stream min_value() throws SQLException { private static Stream max_value() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", 2), @@ -162,7 +162,7 @@ private static Stream max_value() throws SQLException { private static Stream time() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new tstzspanset("{[2019-09-01, 2019-09-02]}")), @@ -172,7 +172,7 @@ private static Stream time() throws SQLException { private static Stream period() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new tstzspan("[2019-09-01, 2019-09-01]")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new tstzspan("[2019-09-01, 2019-09-02]")), @@ -181,7 +181,7 @@ private static Stream period() throws SQLException { } private static Stream num_instant() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq",2), @@ -192,7 +192,7 @@ private static Stream num_instant() throws SQLException { private static Stream start_instant() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("1@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq",new TIntInst("1@2019-09-01")), @@ -203,7 +203,7 @@ private static Stream start_instant() throws SQLException { private static Stream end_instant() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("1@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq",new TIntInst("2@2019-09-02")), @@ -213,7 +213,7 @@ private static Stream end_instant() throws SQLException { private static Stream max_instant() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("1@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq",new TIntInst("2@2019-09-02")), @@ -223,7 +223,7 @@ private static Stream max_instant() throws SQLException { private static Stream instant_n() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 0, new TIntInst("1@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), 1,new TIntInst("2@2019-09-02")), @@ -234,7 +234,7 @@ private static Stream instant_n() throws SQLException { private static Stream num_timestamps() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 1, new TIntInst("1@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), 2,new TIntInst("2@2019-09-02")), @@ -245,7 +245,7 @@ private static Stream num_timestamps() throws SQLException { private static Stream start_timestamps() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 1, LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), 2, LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -255,7 +255,7 @@ private static Stream start_timestamps() throws SQLException { private static Stream end_timestamps() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 1, LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), 2, LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -265,7 +265,7 @@ private static Stream end_timestamps() throws SQLException { private static Stream hash() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), 440045287, LocalDateTime.of(2019, 9, 1, 0, 0,0)), // Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), 3589664982l, LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -275,7 +275,7 @@ private static Stream hash() throws SQLException { private static Stream toinstant() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("1@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01]"), "TIntSeq", new TIntInst("1@2019-09-01")), @@ -285,7 +285,7 @@ private static Stream toinstant() throws SQLException { private static Stream tosequence() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", TInterpolation.NONE, new TIntSeq("[1@2019-09-01]")), // Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", TInterpolation.DISCRETE, new TIntSeq("[1@2019-09-01, 2@2019-09-02]")) @@ -295,7 +295,7 @@ private static Stream tosequence() throws SQLException { private static Stream tosequenceset() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", TInterpolation.NONE, new TIntSeqSet("{[1@2019-09-01]}")) // Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", TInterpolation.STEPWISE, new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02]}")) @@ -305,7 +305,7 @@ private static Stream tosequenceset() throws SQLException { private static Stream insert() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntSeq("{1@2019-09-03}"), new TIntSeq("{1@2019-09-01, 1@2019-09-03}")), Arguments.of(new TIntSeq("{[1@2019-09-01, 2@2019-09-02]}"), "TIntSeq", new TIntSeq("[1@2019-09-03]"), new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02], [1@2019-09-03]}")), @@ -315,7 +315,7 @@ private static Stream insert() throws SQLException { private static Stream update() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("2@2019-09-01"), new TIntInst("2@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new TIntInst("2@2019-09-01"), new TIntSeqSet("{[2@2019-09-01], (1@2019-09-01, 2@2019-09-02]}")), @@ -325,7 +325,7 @@ private static Stream update() throws SQLException { private static Stream append_sequence() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new TIntSeq("[1@2019-09-03]"), new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02], [1@2019-09-03]}")), Arguments.of(new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02],[1@2019-09-03, 1@2019-09-05]}"), "TIntSeqSet", new TIntSeq("[1@2019-09-06]"), new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02],[1@2019-09-03, 1@2019-09-05],[1@2019-09-06]}")) @@ -334,7 +334,7 @@ private static Stream append_sequence() throws SQLException { private static Stream abs() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", new TIntInst("2@2019-09-01"), new TIntInst("2@2019-09-01")), Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new TIntInst("2@2019-09-01"), new TIntSeqSet("{[2@2019-09-01], (1@2019-09-01, 2@2019-09-02]}")), @@ -344,7 +344,7 @@ private static Stream abs() throws SQLException { private static Stream delta_value() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntSeq("[1@2019-09-01, 2@2019-09-02]"), "TIntSeq", new TIntInst("2@2019-09-01"), new TIntSeq("[1@2019-09-01, 1@2019-09-02)")), Arguments.of(new TIntSeqSet("{[1@2019-09-01, 2@2019-09-02],[1@2019-09-03, 1@2019-09-05]}"), "TIntSeqSet", new TIntInst("2@2019-09-01"), new TIntSeqSet("{[1@2019-09-01, 1@2019-09-02),[0@2019-09-03, 0@2019-09-05)}")) @@ -354,7 +354,7 @@ private static Stream delta_value() throws SQLException { private static Stream always_equal() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1, true ), Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 2, false ), @@ -368,7 +368,7 @@ private static Stream always_equal() throws SQLException { private static Stream ever_equal() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1, true ), Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 2, false ), @@ -382,7 +382,7 @@ private static Stream ever_equal() throws SQLException { private static Stream ever_greater() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 1, false ), Arguments.of(new TIntInst("1@2019-09-01"), "TIntInst", 2, true ), @@ -415,7 +415,7 @@ private static Stream ever_greater() throws SQLException { @ParameterizedTest(name="Test from base time constructor") @MethodSource("frombasetime") void testFromBaseTimeConstructor(Time source, String type, TInterpolation interpolation) throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TIntSeq") { System.out.println(source.toString()); TIntSeq ti = (TIntSeq)TInt.from_base_time(1, source, interpolation); @@ -436,7 +436,7 @@ void testFromBaseTimeConstructor(Time source, String type, TInterpolation interp @ParameterizedTest(name ="Test from base temporal constructor") @MethodSource("frombasetemporal") void testFromBaseTemporalConstructor(Temporal source, String type, TInterpolation interpolation) { - //functions.meos_initialize("UTC", errorHandler); + //functions.meos_initialize(); if(type == "TIntInst"){ TIntInst ti = new TIntInst(); TIntInst new_ti = (TIntInst) ti.from_base_temporal(1,source,interpolation); @@ -463,7 +463,7 @@ else if (type == "TIntSeq") { @ParameterizedTest(name ="Test from string constructor") @MethodSource("fromstring") void testStringConstructor(String source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TIntInst"){ TIntInst tinst = new TIntInst(source); assertTrue(tinst instanceof TIntInst); @@ -490,7 +490,7 @@ else if (type == "TIntSeq") { @ParameterizedTest(name ="Test from copy constructor") @MethodSource("fromcopy") void testCopyConstructor(Temporal source, String type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TIntInst"){ TIntInst tb = (TIntInst)source.copy(); assertEquals(tb.to_string(),(((TIntInst) source).to_string())); @@ -510,7 +510,7 @@ else if (type == "TIntSeq") { @ParameterizedTest(name ="Test string ") @MethodSource("fromstring") void testString(String source, String type, TInterpolation interpolation, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TIntInst"){ TIntInst tinst = new TIntInst(source); assertEquals(tinst.to_string(),expected); @@ -529,7 +529,7 @@ else if (type == "TIntSeq") { @ParameterizedTest(name ="Test to tfloat ") @MethodSource("totfloat") void testToTfloat(TInt source, String type, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TIntInst"){ TFloatInst tinst = (TFloatInst) source.to_tfloat(); assertEquals(tinst.to_string(2),expected); @@ -549,7 +549,7 @@ else if (type == "TIntSeq") { @ParameterizedTest(name ="Test bounding box ") @MethodSource("bounding") void testBoundingBox(Temporal source, String type, Box expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.bounding_box().toString(),expected.to_period().toString()); } @@ -557,7 +557,7 @@ void testBoundingBox(Temporal source, String type, Box expected) { @ParameterizedTest(name ="Test interpolation ") @MethodSource("interp") void testInterpolation(Temporal source, String type, TInterpolation expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.interpolation(),expected); } @@ -565,7 +565,7 @@ void testInterpolation(Temporal source, String type, TInterpolation expected) { @ParameterizedTest(name ="Test value span ") @MethodSource("value_span") void testValueSpan(TInt source, String type, IntSpan expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.value_span().toString(),expected.toString()); } @@ -573,7 +573,7 @@ void testValueSpan(TInt source, String type, IntSpan expected) { @ParameterizedTest(name ="Test values span ") @MethodSource("value_spans") void testValuesSpan(TInt source, String type, IntSpanSet expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.value_spans().toString(),expected.toString()); } @@ -581,7 +581,7 @@ void testValuesSpan(TInt source, String type, IntSpanSet expected) { @ParameterizedTest(name ="Test start value") @MethodSource("start_value") void testStart_value(TInt source, String type, int expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.start_value(),expected); } @@ -589,7 +589,7 @@ void testStart_value(TInt source, String type, int expected) { @ParameterizedTest(name ="Test end value") @MethodSource("end_value") void testEnd_value(TInt source, String type, int expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.end_value(),expected); } @@ -597,7 +597,7 @@ void testEnd_value(TInt source, String type, int expected) { @ParameterizedTest(name ="Test min value") @MethodSource("min_value") void testMin_value(TInt source, String type, int expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.min_value(),expected); } @@ -605,7 +605,7 @@ void testMin_value(TInt source, String type, int expected) { @ParameterizedTest(name ="Test max value") @MethodSource("max_value") void testMax_value(TInt source, String type, int expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.max_value(),expected); } @@ -613,7 +613,7 @@ void testMax_value(TInt source, String type, int expected) { @ParameterizedTest(name ="Test time method") @MethodSource("time") void testTime(Temporal source, String type, tstzspanset expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.time().toString(),expected.toString()); } @@ -622,7 +622,7 @@ void testTime(Temporal source, String type, tstzspanset expected) { @ParameterizedTest(name ="Test period method") @MethodSource("period") void testtstzspan(Temporal source, String type, tstzspan expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.period().toString(),expected.toString()); } @@ -630,7 +630,7 @@ void testtstzspan(Temporal source, String type, tstzspan expected) { @ParameterizedTest(name ="Test period method") @MethodSource("period") void testTimespan(Temporal source, String type, tstzspan expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.timespan().toString(),expected.toString()); } @@ -638,7 +638,7 @@ void testTimespan(Temporal source, String type, tstzspan expected) { @ParameterizedTest(name ="Test num instant method") @MethodSource("num_instant") void testNumInstant(Temporal source, String type, int expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.num_instants(),expected); } @@ -646,7 +646,7 @@ void testNumInstant(Temporal source, String type, int expected) { @ParameterizedTest(name ="Test start instant method") @MethodSource("start_instant") void testStartInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TIntInst)source.start_instant()).to_string(),((TIntInst)expected.start_instant()).to_string()); } @@ -654,7 +654,7 @@ void testStartInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="Test end instant method") @MethodSource("end_instant") void testEndInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TIntInst)source.end_instant()).to_string(),((TIntInst)expected.end_instant()).to_string()); } @@ -663,7 +663,7 @@ void testEndInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="Test min instant method") @MethodSource("start_instant") void testMinInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TIntInst)source.min_instant()).to_string(),((TIntInst)expected.min_instant()).to_string()); } @@ -671,7 +671,7 @@ void testMinInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="Test max instant method") @MethodSource("max_instant") void testMaxInstant(Temporal source, String type, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TIntInst)source.max_instant()).to_string(),((TIntInst)expected.max_instant()).to_string()); } @@ -680,7 +680,7 @@ void testMaxInstant(Temporal source, String type, Temporal expected) { @ParameterizedTest(name ="Test instant n method") @MethodSource("instant_n") void testInstant_n(Temporal source, int n, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TIntInst)source.instant_n(n)).to_string(),((TIntInst)expected).to_string()); } @@ -688,7 +688,7 @@ void testInstant_n(Temporal source, int n, Temporal expected) { @ParameterizedTest(name ="Test num timestamps method") @MethodSource("num_timestamps") void testNumTimestamps(Temporal source, int n, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.num_timestamps(),n); } @@ -696,7 +696,7 @@ void testNumTimestamps(Temporal source, int n, Temporal expected) { @ParameterizedTest(name ="Test start timestamps method") @MethodSource("start_timestamps") void testStartTimestamps(Temporal source, int n, LocalDateTime expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.start_timestamp(),expected); } @@ -704,7 +704,7 @@ void testStartTimestamps(Temporal source, int n, LocalDateTime expected) { @ParameterizedTest(name ="Test end timestamps method") @MethodSource("end_timestamps") void testEndTimestamps(Temporal source, int n, LocalDateTime expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.end_timestamp(),expected); } @@ -712,7 +712,7 @@ void testEndTimestamps(Temporal source, int n, LocalDateTime expected) { @ParameterizedTest(name ="Test hash method") @MethodSource("hash") void testHash(Temporal source, long n, LocalDateTime expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(source.hash(),n); } @@ -720,7 +720,7 @@ void testHash(Temporal source, long n, LocalDateTime expected) { @ParameterizedTest(name ="Test to instant method") @MethodSource("toinstant") void testToinstant(Temporal source, String type, TIntInst expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TIntInst tmp = (TIntInst) source.to_instant(); assertTrue(tmp instanceof TIntInst); assertEquals(tmp.to_string(),expected.to_string()); @@ -732,7 +732,7 @@ void testToinstant(Temporal source, String type, TIntInst expected) { @ParameterizedTest(name ="Test to sequence method") @MethodSource("tosequence") void testTosequence(Temporal source, String type, TInterpolation interp, TIntSeq expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); System.out.println(source.to_sequence(interp).start_timestamp()); // System.out.println(source.to_sequenceset(interp)); TIntSeq tmp = (TIntSeq) source.to_sequence(interp); @@ -744,7 +744,7 @@ void testTosequence(Temporal source, String type, TInterpolation interp, TIntSeq @ParameterizedTest(name ="Test to sequenceset method") @MethodSource("tosequenceset") void testTosequenceset(Temporal source, String type, TInterpolation interp, TIntSeqSet expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); System.out.println(source.to_sequenceset(interp).start_timestamp()); TIntSeqSet tmp = (TIntSeqSet) source.to_sequenceset(interp); assertTrue(tmp instanceof TIntSeqSet); @@ -757,7 +757,7 @@ void testTosequenceset(Temporal source, String type, TInterpolation interp, TInt @ParameterizedTest(name ="Test insert method") @MethodSource("insert") void testInsert(Temporal source, String type, TIntSeq tseq, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TIntInst"){ TIntInst tmp = (TIntInst) source.insert(tseq); assertEquals(tmp.to_string(), ((TIntSeq)expected).to_string()); @@ -776,7 +776,7 @@ void testInsert(Temporal source, String type, TIntSeq tseq, Temporal expected) { @ParameterizedTest(name ="Test update method") @MethodSource("update") void testUpdate(Temporal source, String type, TIntInst tseq, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TIntInst"){ TIntInst tmp = (TIntInst) source.update(tseq); assertEquals(tmp.to_string(), ((TIntInst)expected).to_string()); @@ -792,7 +792,7 @@ void testUpdate(Temporal source, String type, TIntInst tseq, Temporal expected) @ParameterizedTest(name ="Test append sequence method") @MethodSource("append_sequence") void testAppendSequence(Temporal source, String type, TIntSeq tseq, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TIntSeq") { TIntSeq tmp = (TIntSeq) source.append_sequence(tseq); assertEquals(tmp.to_string(), ((TIntSeqSet)expected).to_string()); @@ -805,7 +805,7 @@ void testAppendSequence(Temporal source, String type, TIntSeq tseq, Temporal exp @ParameterizedTest(name ="Test abs method") @MethodSource("abs") void testAbs(Temporal source, String type, TIntInst tseq, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TIntInst"){ TNumber tmp = ((TNumber) source).abs(); assertEquals(((TIntInst)tmp).to_string(), ((TIntInst)source).to_string()); @@ -822,7 +822,7 @@ void testAbs(Temporal source, String type, TIntInst tseq, Temporal expected) { @ParameterizedTest(name ="Test delta value method") @MethodSource("delta_value") void testDeltaValue(Temporal source, String type, TIntInst tseq, Temporal expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if(type == "TIntInst"){ TNumber tmp = ((TNumber) source).delta_value(); assertEquals(((TIntInst)tmp).to_string(), ((TIntInst)expected).to_string()); @@ -840,7 +840,7 @@ void testDeltaValue(Temporal source, String type, TIntInst tseq, Temporal expect @ParameterizedTest(name ="Test always equal method") @MethodSource("always_equal") void testAlwaysEqual(Temporal source, String type, int arg, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); System.out.println(((TInt)source).never_not_equal(arg)); System.out.println(expected); assertEquals(((TInt)source).always_equal(arg),expected); @@ -854,7 +854,7 @@ void testAlwaysEqual(Temporal source, String type, int arg, boolean expected) { @ParameterizedTest(name ="Test ever equal method") @MethodSource("ever_equal") void testEverEqual(Temporal source, String type, int arg, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); // assertEquals(((TInt)source).ever_equal(arg),expected); assertEquals(((TInt)source).always_not_equal(arg),!expected); // assertEquals(((TInt)source).never_equal(arg),! expected); @@ -864,7 +864,7 @@ void testEverEqual(Temporal source, String type, int arg, boolean expected) { @ParameterizedTest(name ="Test ever greater method") @MethodSource("ever_greater") void testEverGreater(Temporal source, String type, int arg, boolean expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TInt)source).always_less(arg),expected); assertEquals(((TInt)source).never_greater_or_equal(arg),expected); assertEquals(((TInt)source).ever_greater_or_equal(arg),! expected); diff --git a/src/test/java/basic/TTextTest.java b/src/test/java/basic/TTextTest.java index 8dfb51e37..4e9cbd82d 100644 --- a/src/test/java/basic/TTextTest.java +++ b/src/test/java/basic/TTextTest.java @@ -28,7 +28,7 @@ public class TTextTest { static error_handler_fn errorHandler = new error_handler(); static Stream TText_string_constructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("AAA@2019-09-01", "TTextInst", TInterpolation.NONE, "\"AAA\"@2019-09-01 00:00:00+00"), Arguments.of("{AAA@2019-09-01, BBB@2019-09-02}", "TTextSeq", TInterpolation.DISCRETE, "{\"AAA\"@2019-09-01 00:00:00+00, \"BBB\"@2019-09-02 00:00:00+00}"), @@ -38,7 +38,7 @@ static Stream TText_string_constructor() throws SQLException { } static Stream TText_base_time_constructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"), "TTextSeq", TInterpolation.DISCRETE), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"), "TTextSeqSet", TInterpolation.STEPWISE), @@ -48,7 +48,7 @@ static Stream TText_base_time_constructor() throws SQLException { static Stream TText_copy_constructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", TInterpolation.NONE), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", TInterpolation.DISCRETE), @@ -59,7 +59,7 @@ static Stream TText_copy_constructor() throws SQLException { static Stream TText_string() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", "\"AAA\"@2019-09-01 00:00:00+00"), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq","{\"AAA\"@2019-09-01 00:00:00+00, \"BBB\"@2019-09-02 00:00:00+00}"), @@ -70,7 +70,7 @@ static Stream TText_string() throws SQLException { static Stream TText_bounding() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst",new tstzspan("[2019-09-01, 2019-09-01]")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", new tstzspan("[2019-09-01, 2019-09-02]")), @@ -81,7 +81,7 @@ static Stream TText_bounding() throws SQLException { static Stream TText_interp() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", TInterpolation.NONE), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", TInterpolation.DISCRETE), @@ -91,7 +91,7 @@ static Stream TText_interp() throws SQLException { } static Stream TText_start() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", "AAA"), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", "AAA"), @@ -102,7 +102,7 @@ static Stream TText_start() throws SQLException { static Stream TText_end() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", "AAA"), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", "BBB"), @@ -113,7 +113,7 @@ static Stream TText_end() throws SQLException { static Stream TText_time() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new tstzspanset("{[2019-09-01, 2019-09-01]}")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", new tstzspanset("{[2019-09-01, 2019-09-01], [2019-09-02, 2019-09-02]}")), @@ -124,7 +124,7 @@ static Stream TText_time() throws SQLException { static Stream TText_numinst() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", 1), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", 2), @@ -136,7 +136,7 @@ static Stream TText_numinst() throws SQLException { static Stream TText_startinst() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new TTextInst("AAA@2019-09-01")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", new TTextInst("AAA@2019-09-01")), @@ -147,7 +147,7 @@ static Stream TText_startinst() throws SQLException { static Stream TText_endinst() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new TTextInst("AAA@2019-09-01")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", new TTextInst("BBB@2019-09-02")), @@ -159,7 +159,7 @@ static Stream TText_endinst() throws SQLException { static Stream TText_mininst() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new TTextInst("AAA@2019-09-01")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", new TTextInst("AAA@2019-09-01")), @@ -170,7 +170,7 @@ static Stream TText_mininst() throws SQLException { static Stream TText_maxinst() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", new TTextInst("AAA@2019-09-01")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq", new TTextInst("BBB@2019-09-02")), @@ -180,7 +180,7 @@ static Stream TText_maxinst() throws SQLException { } static Stream TText_instn() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", 0, new TTextInst("AAA@2019-09-01")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq",1, new TTextInst("BBB@2019-09-02")), @@ -191,7 +191,7 @@ static Stream TText_instn() throws SQLException { static Stream TText_numtmstp() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", 1), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq",2), @@ -202,7 +202,7 @@ static Stream TText_numtmstp() throws SQLException { static Stream TText_starttmstp() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq",LocalDateTime.of(2019, 9, 1, 0, 0,0)), @@ -212,7 +212,7 @@ static Stream TText_starttmstp() throws SQLException { } static Stream TText_endtmstp() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", LocalDateTime.of(2019, 9, 1, 0, 0,0)), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq",LocalDateTime.of(2019, 9, 2, 0, 0,0)), @@ -223,7 +223,7 @@ static Stream TText_endtmstp() throws SQLException { static Stream TText_hash() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), "TTextInst", 1893808825), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), "TTextSeq",1223816819), @@ -234,7 +234,7 @@ static Stream TText_hash() throws SQLException { static Stream TText_toinstant() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"),new TTextInst("AAA@2019-09-01")), Arguments.of(new TTextSeq("{AAA@2019-09-01}"), new TTextInst("AAA@2019-09-01")), @@ -245,7 +245,7 @@ static Stream TText_toinstant() throws SQLException { static Stream TText_tosequence() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), TInterpolation.STEPWISE, new TTextSeq("[AAA@2019-09-01]")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), TInterpolation.DISCRETE, new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}")), @@ -256,7 +256,7 @@ static Stream TText_tosequence() throws SQLException { static Stream TText_tosequenceset() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), TInterpolation.STEPWISE, new TTextSeqSet("{[AAA@2019-09-01]}")), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), TInterpolation.STEPWISE, new TTextSeqSet("{[AAA@2019-09-01], [BBB@2019-09-02]}")) @@ -268,7 +268,7 @@ static Stream TText_tosequenceset() throws SQLException { static Stream TText_insert() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), new TTextSeq("{AAA@2019-09-03}"), new TTextSeq("{AAA@2019-09-01, AAA@2019-09-03}"), "TTextInst"), Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), new TTextSeq("{AAA@2019-09-03}"), new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02, AAA@2019-09-03}"), "TTextSeq"), @@ -279,7 +279,7 @@ static Stream TText_insert() throws SQLException { static Stream TText_update() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextInst("AAA@2019-09-01"), new TTextInst("BBB@2019-09-01"), new TTextInst("BBB@2019-09-01"), "TTextInst" ), Arguments.of(new TTextSeq("[AAA@2019-09-01, BBB@2019-09-02]"), new TTextInst("BBB@2019-09-01"), new TTextSeqSet("{[BBB@2019-09-01], (AAA@2019-09-01, BBB@2019-09-02]}"), "TTextSeq"), @@ -290,7 +290,7 @@ static Stream TText_update() throws SQLException { static Stream TText_appendseq() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02}"), new TTextSeq("{AAA@2019-09-03}"), new TTextSeq("{AAA@2019-09-01, BBB@2019-09-02, AAA@2019-09-03}"), "TTextSeq"), Arguments.of(new TTextSeqSet("{[AAA@2019-09-01, BBB@2019-09-02],[AAA@2019-09-03, AAA@2019-09-05]}"), new TTextSeq("[AAA@2019-09-06]"), new TTextSeqSet("{[AAA@2019-09-01, BBB@2019-09-02],[AAA@2019-09-03, AAA@2019-09-05],[AAA@2019-09-06]}"), "TTextSeqSet") @@ -316,7 +316,7 @@ static Stream TText_appendseq() throws SQLException { @ParameterizedTest(name = "Test from string constructor.") @MethodSource("TText_string_constructor") public void testFromStringConstructor(String value, String type, TInterpolation interp, String repr) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TTextInst") { TTextInst tb = new TTextInst(value); assertTrue(tb instanceof TTextInst); @@ -339,7 +339,7 @@ public void testFromStringConstructor(String value, String type, TInterpolation @ParameterizedTest(name = "Test from time constructor.") @MethodSource("TText_base_time_constructor") public void testFromBaseTimeConstructor(Time base, String type, TInterpolation interp) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TTextInst") { TTextInst tb = (TTextInst) TText.from_base_time("AAA", base); assertTrue(tb instanceof TTextInst); @@ -361,7 +361,7 @@ public void testFromBaseTimeConstructor(Time base, String type, TInterpolation i @ParameterizedTest(name = "Test copy constructor.") @MethodSource("TText_copy_constructor") public void testCopyConstructor(Temporal base, String type, TInterpolation interp) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TTextInst") { TTextInst tb = (TTextInst) base.copy(); assertEquals(tb.to_string(),(((TTextInst) base).to_string())); @@ -379,7 +379,7 @@ public void testCopyConstructor(Temporal base, String type, TInterpolation inter @ParameterizedTest(name = "Test string.") @MethodSource("TText_string") public void testString(Temporal base, String type, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TTextInst") { TTextInst tb = (TTextInst) base.copy(); assertEquals(tb.to_string(),expected); @@ -396,7 +396,7 @@ public void testString(Temporal base, String type, String expected) { @ParameterizedTest(name = "Test bounding box method.") @MethodSource("TText_bounding") public void testBoundingBox(Temporal base, String type, tstzspan expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.bounding_box().toString(),expected.toString()); } @@ -405,7 +405,7 @@ public void testBoundingBox(Temporal base, String type, tstzspan expected) { @ParameterizedTest(name = "Test interpolation method.") @MethodSource("TText_interp") public void testInterpolation(Temporal base, String type, TInterpolation expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.interpolation(),expected); } @@ -413,7 +413,7 @@ public void testInterpolation(Temporal base, String type, TInterpolation expecte @ParameterizedTest(name = "Test start values method.") @MethodSource("TText_start") public void testStartValues(Temporal base, String type, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TText) base).start_value() ,expected); } @@ -421,7 +421,7 @@ public void testStartValues(Temporal base, String type, String expected) { @ParameterizedTest(name = "Test end values method.") @MethodSource("TText_end") public void testEndValues(Temporal base, String type, String expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TText) base).end_value() ,expected); } @@ -429,7 +429,7 @@ public void testEndValues(Temporal base, String type, String expected) { @ParameterizedTest(name = "Test time method.") @MethodSource("TText_time") public void testTime(Temporal base, String type, tstzspanset expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.time().toString() ,expected.toString()); } @@ -437,7 +437,7 @@ public void testTime(Temporal base, String type, tstzspanset expected) { @ParameterizedTest(name = "Test period method.") @MethodSource("TText_bounding") public void testtstzspan(Temporal base, String type, tstzspan expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.period().toString() ,expected.toString()); } @@ -445,14 +445,14 @@ public void testtstzspan(Temporal base, String type, tstzspan expected) { @ParameterizedTest(name = "Test span method.") @MethodSource("TText_bounding") public void testSpan(Temporal base, String type, tstzspan expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.timespan().toString(),expected.toString()); } @ParameterizedTest(name = "Test numinst method.") @MethodSource("TText_numinst") public void testNumInst(Temporal base, String type, int expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.num_instants(),expected); } @@ -460,7 +460,7 @@ public void testNumInst(Temporal base, String type, int expected) { @ParameterizedTest(name = "Test startinst method.") @MethodSource("TText_startinst") public void testStartInst(Temporal base, String type, TTextInst expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TTextInst)base.start_instant()).to_string(),expected.to_string()); } @@ -468,7 +468,7 @@ public void testStartInst(Temporal base, String type, TTextInst expected) { @ParameterizedTest(name = "Test endinst method.") @MethodSource("TText_endinst") public void testEndInst(Temporal base, String type, TTextInst expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TTextInst)base.end_instant()).to_string(),expected.to_string()); } @@ -476,7 +476,7 @@ public void testEndInst(Temporal base, String type, TTextInst expected) { @ParameterizedTest(name = "Test mininst method.") @MethodSource("TText_mininst") public void testMinInst(Temporal base, String type, TTextInst expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TTextInst)base.min_instant()).to_string(),expected.to_string()); } @@ -484,7 +484,7 @@ public void testMinInst(Temporal base, String type, TTextInst expected) { @ParameterizedTest(name = "Test maxinst method.") @MethodSource("TText_maxinst") public void testMaxInst(Temporal base, String type, TTextInst expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TTextInst)base.max_instant()).to_string(),expected.to_string()); } @@ -492,7 +492,7 @@ public void testMaxInst(Temporal base, String type, TTextInst expected) { @ParameterizedTest(name = "Test instn method.") @MethodSource("TText_instn") public void testInstN(Temporal base, String type, int n, TTextInst expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(((TTextInst)base.instant_n(n)).to_string(),expected.to_string()); } @@ -500,7 +500,7 @@ public void testInstN(Temporal base, String type, int n, TTextInst expected) { @ParameterizedTest(name = "Test num timestamp method.") @MethodSource("TText_numtmstp") public void testNumtmstmp(Temporal base, String type, int expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.num_timestamps(),expected); } @@ -508,7 +508,7 @@ public void testNumtmstmp(Temporal base, String type, int expected) { @ParameterizedTest(name = "Test start timestamp method.") @MethodSource("TText_starttmstp") public void testStarttmstmp(Temporal base, String type, LocalDateTime expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.start_timestamp(),expected); } @@ -516,7 +516,7 @@ public void testStarttmstmp(Temporal base, String type, LocalDateTime expected) @ParameterizedTest(name = "Test end timestamp method.") @MethodSource("TText_endtmstp") public void testEndtmstmp(Temporal base, String type, LocalDateTime expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.end_timestamp(),expected); } @@ -524,7 +524,7 @@ public void testEndtmstmp(Temporal base, String type, LocalDateTime expected) { @ParameterizedTest(name = "Test Hash method.") @MethodSource("TText_hash") public void testHash(Temporal base, String type, long expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(base.hash(),expected); } @@ -532,7 +532,7 @@ public void testHash(Temporal base, String type, long expected) { @ParameterizedTest(name = "Test to instant method.") @MethodSource("TText_toinstant") public void testToInstant(Temporal base, TTextInst type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); Temporal tmp = base.to_instant(); assertTrue(tmp instanceof TTextInst); assertEquals(((TTextInst) tmp).to_string(), type.to_string()); @@ -542,7 +542,7 @@ public void testToInstant(Temporal base, TTextInst type) { @ParameterizedTest(name = "Test to sequence method.") @MethodSource("TText_tosequence") public void testToSequence(Temporal base, TInterpolation interp, TTextSeq type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); Temporal tmp = base.to_sequence(interp); assertTrue(tmp instanceof TTextSeq); assertEquals(((TTextSeq) tmp).to_string(), type.to_string()); @@ -553,7 +553,7 @@ public void testToSequence(Temporal base, TInterpolation interp, TTextSeq type) @ParameterizedTest(name = "Test to sequence method.") @MethodSource("TText_tosequenceset") public void testToSequenceSet(Temporal base, TInterpolation interp, TTextSeqSet type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); Temporal tmp = base.to_sequenceset(interp); assertTrue(tmp instanceof TTextSeqSet); assertEquals(((TTextSeqSet) tmp).to_string(), type.to_string()); @@ -564,7 +564,7 @@ public void testToSequenceSet(Temporal base, TInterpolation interp, TTextSeqSet @ParameterizedTest(name = "Test insert method.") @MethodSource("TText_insert") public void testInsert(Temporal base, Temporal base2, Temporal tseq, String type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TTextInst") { assertEquals(((TTextInst)base.insert(base2)).to_string(), ((TTextSeq) tseq).to_string()); } else if (type == "TTextSeq") { @@ -578,7 +578,7 @@ public void testInsert(Temporal base, Temporal base2, Temporal tseq, String type @ParameterizedTest(name = "Test update method.") @MethodSource("TText_update") public void testUpdate(Temporal base, Temporal base2, Temporal tseq, String type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TTextInst") { assertEquals(((TTextInst)base.update(base2)).to_string(), ((TTextInst) tseq).to_string()); } else if (type == "TTextSeq") { @@ -593,7 +593,7 @@ public void testUpdate(Temporal base, Temporal base2, Temporal tseq, String type @ParameterizedTest(name = "Test append sequence method.") @MethodSource("TText_appendseq") public void testAppendSeq(Temporal base, TSequence base2, Temporal tseq, String type) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); if (type == "TTextSeq") { assertEquals(((TTextSeq)base.append_sequence(base2)).to_string(), ((TTextSeq) tseq).to_string()); } else if (type == "TTextSeqSet") { diff --git a/src/test/java/boxes/STBoxTest.java b/src/test/java/boxes/STBoxTest.java index fde8a7dfb..8dc82565a 100644 --- a/src/test/java/boxes/STBoxTest.java +++ b/src/test/java/boxes/STBoxTest.java @@ -29,7 +29,7 @@ public class STBoxTest { static error_handler_fn errorHandler = new error_handler(); public STBoxTest() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); stbx = new STBox("STBOX X((1, 1),(2, 2))"); stbz = new STBox("STBOX Z((1, 1, 1),(2, 2, 2))"); stbt = new STBox("STBOX T([2019-09-01,2019-09-02])"); @@ -38,7 +38,7 @@ public STBoxTest() throws SQLException { } static Stream STBox_sources() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new STBox("STBOX X((1, 1),(2, 2))"), "STBOX X((1, 1),(2, 2))" ), Arguments.of(new STBox("STBOX Z((1, 1, 1),(2, 2, 2))"), "STBOX Z((1, 1, 1),(2, 2, 2))" ), @@ -106,7 +106,7 @@ public void testFromTimeConstructor(String type, String source, String expected) @ParameterizedTest(name = "Test from as constructor.") @MethodSource("STBox_sources") public void testFromAsConstructor(STBox box, String str) throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); STBox stb = new STBox(str); assertTrue(stb.eq(box)); } @@ -115,7 +115,7 @@ public void testFromAsConstructor(STBox box, String str) throws SQLException { @ParameterizedTest(name = "Test copy constructor.") @MethodSource("STBox_sources") public void testCopyConstructor(STBox box, String str) throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); STBox stb = box.copy(); assertTrue(stb.eq(box)); assertFalse(stb.get_inner() == box.get_inner()); diff --git a/src/test/java/boxes/TBoxTest.java b/src/test/java/boxes/TBoxTest.java index 8e79fe6b9..8a2808e65 100644 --- a/src/test/java/boxes/TBoxTest.java +++ b/src/test/java/boxes/TBoxTest.java @@ -27,7 +27,7 @@ class TBoxTest { static error_handler_fn errorHandler = new error_handler(); static Stream TBox_sources() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1, 2])"),"TBox", "TBOXFLOAT X([1, 2])" ), Arguments.of(new TBox("TBOX T([2019-09-01, 2019-09-02])"), "TBox", "TBOX T([2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00])" ), @@ -36,7 +36,7 @@ static Stream TBox_sources() throws SQLException { } static Stream TBox_number() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(1, "TBOXINT X([1, 2))","TBox"), Arguments.of(1.5f, "TBOXFLOAT X([1.5, 1.5])", "TBox") @@ -44,7 +44,7 @@ static Stream TBox_number() throws SQLException { } static Stream TBox_span() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new IntSpan(1, 2, true, true),"TBox", "TBOXINT X([1, 3))" ), Arguments.of(new FloatSpan(1.5f, 2.5f, true, true),"TBox", "TBOXFLOAT X([1.5, 2.5])" ) @@ -53,7 +53,7 @@ static Stream TBox_span() throws SQLException { static Stream TBox_time() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzset("{2019-09-01, 2019-09-02}"),"TBox", "TBOX T([2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00])" ), Arguments.of(new tstzspan("[2019-09-01, 2019-09-02]"),"TBox", "TBOX T([2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00])" ), @@ -63,7 +63,7 @@ static Stream TBox_time() throws SQLException { static Stream TBox_basic() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", "TBOXFLOAT X([1, 2])" ), Arguments.of(new TBox("TBOX T([2019-09-01,2019-09-02])"),"TBox", "TBOX T([2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00])" ), @@ -73,7 +73,7 @@ static Stream TBox_basic() throws SQLException { static Stream TBox_tofloatspan() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", new FloatSpan(1.0f, 2.0f, true, true) ), Arguments.of(new TBox("TBOXFLOAT XT([1,2],[2019-09-01,2019-09-02])"), "TBox",new FloatSpan(1.0f, 2.0f, true, true)) @@ -81,7 +81,7 @@ static Stream TBox_tofloatspan() throws SQLException { } static Stream TBox_toperiod() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", new tstzspan("[2019-09-08 02:03:00+0, 2019-09-10 02:03:00+0]")), Arguments.of(new TBox("TBOXFLOAT XT([1,2],[2019-09-01,2019-09-02])"), "TBox", new tstzspan("[2019-09-08 02:03:00+0, 2019-09-10 02:03:00+0]")) @@ -89,7 +89,7 @@ static Stream TBox_toperiod() throws SQLException { } static Stream TBox_expandfloat() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", new TBox("TBOXFLOAT X([1, 2])")), Arguments.of(new TBox("TBOXFLOAT XT([1,2],[2019-09-01,2019-09-02])"), "TBox", new TBox("TBOXFLOAT XT([1,2],[2019-09-01, 2019-09-02])")) @@ -97,7 +97,7 @@ static Stream TBox_expandfloat() throws SQLException { } static Stream TBox_expandtime() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1,2])"),"TBox", new tstzspan("[2019-09-08 02:03:00+0, 2019-09-10 02:03:00+0]")), Arguments.of(new TBox("TBOXFLOAT XT([1,2],[2019-09-01,2019-09-02])"), "TBox", new tstzspan("[2019-09-08 02:03:00+0, 2019-09-10 02:03:00+0]")) @@ -107,7 +107,7 @@ static Stream TBox_expandtime() throws SQLException { static Stream TBox_round() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new TBox("TBOXFLOAT X([1.123456789,2.123456789])"),"TBox", new TBox("TBOXFLOAT X([1.12,2.12])")), Arguments.of(new TBox("TBOXFLOAT XT([1.123456789,2.123456789],[2019-09-01, 2019-09-03])"), "TBox", new TBox("TBOXFLOAT XT([1.12,2.12],[2019-09-01, 2019-09-03])")) @@ -128,7 +128,7 @@ static Stream TBox_round() throws SQLException { @ParameterizedTest(name = "Test from as constructor.") @MethodSource("TBox_sources") public void testStringConstructor(TBox box, String type, String expected) throws ParseException, SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertTrue(box instanceof TBox); assertEquals(box.toString(),expected); } @@ -137,7 +137,7 @@ public void testStringConstructor(TBox box, String type, String expected) throws @ParameterizedTest(name = "Test from value number constructor.") @MethodSource("TBox_number") public void testFromValueNConstructor(Number val, String box, String type) throws ParseException, SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TBox new_tb = TBox.from_value_number(val); assertTrue(new_tb instanceof TBox); assertEquals(new_tb.toString(),box); @@ -147,7 +147,7 @@ public void testFromValueNConstructor(Number val, String box, String type) throw @ParameterizedTest(name = "Test from span constructor.") @MethodSource("TBox_span") public void testFromSpanConstructor(Span sp, String type, String expected) throws ParseException, SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TBox new_tb = TBox.from_value_span(sp); assertTrue(new_tb instanceof TBox); assertEquals(new_tb.toString(),expected); @@ -157,7 +157,7 @@ public void testFromSpanConstructor(Span sp, String type, String expected) throw @ParameterizedTest(name = "Test from time constructor.") @MethodSource("TBox_time") public void testFromTimeConstructor(Time t, String type, String expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TBox new_tb = TBox.from_time(t); assertTrue(new_tb instanceof TBox); assertEquals(new_tb.toString(),expected); @@ -168,7 +168,7 @@ public void testFromTimeConstructor(Time t, String type, String expected) throws @ParameterizedTest(name = "Test from time constructor.") @MethodSource("TBox_time") public void testCopyConstructor(Time t, String type, String expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TBox new_tb = TBox.from_time(t); assertTrue(new_tb instanceof TBox); assertEquals(new_tb.toString(),expected); @@ -178,7 +178,7 @@ public void testCopyConstructor(Time t, String type, String expected) throws Exc @ParameterizedTest(name = "Test copy constructor.") @MethodSource("TBox_basic") public void testCopyConstructor(TBox t, String type, String expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TBox new_tb = t.copy(); assertTrue(new_tb instanceof TBox); assertEquals(new_tb.toString(), t.toString()); @@ -188,7 +188,7 @@ public void testCopyConstructor(TBox t, String type, String expected) throws Exc @ParameterizedTest(name = "Test copy constructor.") @MethodSource("TBox_basic") public void testStrConstructor(TBox t, String type, String expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertTrue(t instanceof TBox); assertEquals(t.toString(), expected); } @@ -196,7 +196,7 @@ public void testStrConstructor(TBox t, String type, String expected) throws Exce @ParameterizedTest(name = "Test floatspan method.") @MethodSource("TBox_tofloatspan") public void testStrConstructor(TBox t, String type, Span expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); FloatSpan z = t.to_floatspan(); assertTrue(z instanceof FloatSpan); assertEquals(z.toString(15), ((FloatSpan)expected).toString(15)); @@ -208,7 +208,7 @@ public void testStrConstructor(TBox t, String type, Span expected) throws Except @ParameterizedTest(name = "Test expand float method.") @MethodSource("TBox_expandfloat") public void testExpandFloat(TBox t, String type, TBox expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TBox tb = t.expand(1.0f); assertTrue(tb instanceof TBox); assertEquals(t.toString(15),expected.toString(15)); @@ -219,7 +219,7 @@ public void testExpandFloat(TBox t, String type, TBox expected) throws Exception @ParameterizedTest(name = "Test round float method.") @MethodSource("TBox_round") public void testRound(TBox t, String type, TBox expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); TBox new_tb = t.round(2); System.out.println(t.toString()); System.out.println(new_tb.toString()); diff --git a/src/test/java/collections/number/FloatSetTest.java b/src/test/java/collections/number/FloatSetTest.java index e7f58c553..b2ab3d60d 100644 --- a/src/test/java/collections/number/FloatSetTest.java +++ b/src/test/java/collections/number/FloatSetTest.java @@ -32,7 +32,7 @@ static Stream FloatSet_sources() throws SQLException { // } // }; error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(5.0f, false ), Arguments.of(new FloatSet("{5, 10}"), false ) @@ -41,7 +41,7 @@ static Stream FloatSet_sources() throws SQLException { static Stream FloatSet_distances() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(5.0f, 2.0f ), Arguments.of(new FloatSet("{5, 10}"), 2.0f ) diff --git a/src/test/java/collections/number/FloatSpanSetTest.java b/src/test/java/collections/number/FloatSpanSetTest.java index e750048b3..9846e812c 100644 --- a/src/test/java/collections/number/FloatSpanSetTest.java +++ b/src/test/java/collections/number/FloatSpanSetTest.java @@ -20,7 +20,7 @@ public class FloatSpanSetTest { static Stream IntSpan_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("(7, 10)", 8, 10, true, false), Arguments.of("[7, 10]", 7, 11, true, false) @@ -29,7 +29,7 @@ static Stream IntSpan_sources() throws SQLException { static Stream IntSpan_mulsources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("7", "10", 7, 10), Arguments.of(7, 10, 7, 10), @@ -39,7 +39,7 @@ static Stream IntSpan_mulsources() throws SQLException { static Stream Bound_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(true,true), Arguments.of(true,false), diff --git a/src/test/java/collections/number/FloatSpanTest.java b/src/test/java/collections/number/FloatSpanTest.java index 39067e615..ee6b140b7 100644 --- a/src/test/java/collections/number/FloatSpanTest.java +++ b/src/test/java/collections/number/FloatSpanTest.java @@ -20,7 +20,7 @@ public class FloatSpanTest { static Stream IntSpan_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("(2.5, 5.21)", 2.5f, 5.21f, false, false), Arguments.of("[2.5, 5.21]", 2.5f, 5.21f, true, true) @@ -29,7 +29,7 @@ static Stream IntSpan_sources() throws SQLException { static Stream IntSpan_mulsources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("2.5", "5.21", 2.5f, 5.21f), Arguments.of(2.5f, 5.21f, 2.5f, 5.21f), @@ -39,7 +39,7 @@ static Stream IntSpan_mulsources() throws SQLException { static Stream Bound_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(true,true), Arguments.of(true,false), diff --git a/src/test/java/collections/number/IntSetTest.java b/src/test/java/collections/number/IntSetTest.java index fa041cb47..b6624ffa1 100644 --- a/src/test/java/collections/number/IntSetTest.java +++ b/src/test/java/collections/number/IntSetTest.java @@ -23,7 +23,7 @@ public class IntSetTest { static Stream IntSet_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(5, false ), Arguments.of(new IntSet("{5, 10}"), false ) @@ -32,7 +32,7 @@ static Stream IntSet_sources() throws SQLException { static Stream IntSet_distances() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(5, 2 ), Arguments.of(new IntSet("{5, 10}"), 2 ) diff --git a/src/test/java/collections/number/IntSpanSetTest.java b/src/test/java/collections/number/IntSpanSetTest.java index 04b84a601..478e76044 100644 --- a/src/test/java/collections/number/IntSpanSetTest.java +++ b/src/test/java/collections/number/IntSpanSetTest.java @@ -22,7 +22,7 @@ public class IntSpanSetTest { static Stream IntSpan_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("(7, 10)", 8, 10, true, false), Arguments.of("[7, 10]", 7, 11, true, false) @@ -31,7 +31,7 @@ static Stream IntSpan_sources() throws SQLException { static Stream IntSpan_mulsources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("7", "10", 7, 10), Arguments.of(7, 10, 7, 10), @@ -41,7 +41,7 @@ static Stream IntSpan_mulsources() throws SQLException { static Stream Bound_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(true,true), Arguments.of(true,false), diff --git a/src/test/java/collections/number/IntSpanTest.java b/src/test/java/collections/number/IntSpanTest.java index dd25bf184..5cafeecee 100644 --- a/src/test/java/collections/number/IntSpanTest.java +++ b/src/test/java/collections/number/IntSpanTest.java @@ -20,7 +20,7 @@ public class IntSpanTest { static Stream IntSpan_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("(7, 10)", 8, 10, true, false), Arguments.of("[7, 10]", 7, 11, true, false) @@ -29,7 +29,7 @@ static Stream IntSpan_sources() throws SQLException { static Stream IntSpan_mulsources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("7", "10", 7, 10), Arguments.of(7, 10, 7, 10), @@ -39,7 +39,7 @@ static Stream IntSpan_mulsources() throws SQLException { static Stream Bound_sources() throws SQLException { error_handler_fn errorHandler = new error_handler(); - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(true,true), Arguments.of(true,false), diff --git a/src/test/java/collections/time/datesetTest.java b/src/test/java/collections/time/datesetTest.java index d3b9c8c8d..532970b04 100644 --- a/src/test/java/collections/time/datesetTest.java +++ b/src/test/java/collections/time/datesetTest.java @@ -30,7 +30,7 @@ class datesetTest { private final dateset dset2; datesetTest() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); dset = new dateset("{2019-09-25, 2019-09-26, 2019-09-27}"); dset2 = new dateset("{2019-09-08, 2019-09-10}"); } diff --git a/src/test/java/collections/time/datespanTest.java b/src/test/java/collections/time/datespanTest.java index 3040cf175..6c8df5d08 100644 --- a/src/test/java/collections/time/datespanTest.java +++ b/src/test/java/collections/time/datespanTest.java @@ -28,7 +28,7 @@ class datespanTest { private final datespan dspan2; datespanTest() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); dspan = new datespan("[2019-09-25, 2019-09-27]"); dspan2 = new datespan("[2019-09-08, 2019-09-10)"); } diff --git a/src/test/java/collections/time/datespansetTest.java b/src/test/java/collections/time/datespansetTest.java index 9b8584fd2..401cd3523 100644 --- a/src/test/java/collections/time/datespansetTest.java +++ b/src/test/java/collections/time/datespansetTest.java @@ -29,7 +29,7 @@ class datespansetTest { private final datespanset dsset2; datespansetTest() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); dsset = new datespanset("{[2019-09-08, 2019-09-10], [2019-09-11, 2019-09-12]}"); dsset2 = new datespanset("{[2020-09-08, 2020-09-10], [2020-09-11, 2020-09-12]}"); } diff --git a/src/test/java/collections/time/tstzsetTest.java b/src/test/java/collections/time/tstzsetTest.java index c9b080e90..410498542 100644 --- a/src/test/java/collections/time/tstzsetTest.java +++ b/src/test/java/collections/time/tstzsetTest.java @@ -28,7 +28,7 @@ class tstzsetTest { private static Stream times() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -40,7 +40,7 @@ private static Stream times() { public void assert_tstzset_equality(tstzset vset, List timestamps){ - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(vset.num_elements(), timestamps.size()); } @@ -48,7 +48,7 @@ public void assert_tstzset_equality(tstzset vset, List timestamps @Test public void testStringConstructor(){ - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); List list = new ArrayList<>(); list.add(LocalDateTime.of(2019, 9, 1, 0, 0,0)); list.add(LocalDateTime.of(2019, 9, 2, 0, 0,0)); @@ -58,7 +58,7 @@ public void testStringConstructor(){ @Test public void testHexwkbConstructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); // tstzset tsett = types.collections.time.tstzset.from_hexwkb("012100000040021FFE3402000000B15A26350200"); String hexwkb_string= tset.as_hexwkb(); System.out.println(hexwkb_string); @@ -75,7 +75,7 @@ public void testHexwkbConstructor() throws SQLException { @Test public void testFromAsConstructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzset newtset = new tstzset("{2019-09-01 00:00:00+0, 2019-09-02 00:00:00+0, 2019-09-03 00:00:00+0}"); assertEquals(tset.toString(), newtset.toString()); } @@ -83,7 +83,7 @@ public void testFromAsConstructor() throws SQLException { @Test public void testCopyConstructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzset tsett = tset; assertEquals(tset.toString(),tsett.toString()); } @@ -91,14 +91,14 @@ public void testCopyConstructor() throws SQLException { @Test public void testStrOutput() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(tset.toString(),"{\"2019-09-01 00:00:00+00\", \"2019-09-02 00:00:00+00\", \"2019-09-03 00:00:00+00\"}"); } @Test public void testTimestampConversion() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzspanset pset = new tstzspanset("{[2019-09-01 00:00:00+00, 2019-09-01 00:00:00+00], [2019-09-02 00:00:00+00, 2019-09-02 00:00:00+00], [2019-09-03 00:00:00+00, 2019-09-03 00:00:00+00]}"); tstzspanset converted = tset.to_spanset(); System.out.println(converted.toString()); @@ -108,7 +108,7 @@ public void testTimestampConversion() throws SQLException { @Test public void testtstzsetConversion() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzspan p = new tstzspan("[2019-09-01 00:00:00+00, 2019-09-03 00:00:00+00]"); tstzspan converted = tset.to_span(); System.out.println(converted.toString()); @@ -118,33 +118,33 @@ public void testtstzsetConversion() throws SQLException { @Test public void testNumTimestamps() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(tset.num_elements(),3); } @Test public void testStartTimestamps() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(tset.start_element(),LocalDateTime.of(2019, 9, 1, 0, 0,0)); } @Test public void testEndTimestamps() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(tset.end_element(),LocalDateTime.of(2019, 9, 3, 0, 0,0)); } @Test public void testHash() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(tset.hash(),527267058); } @Test public void testIsContainedInFunction() throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertFalse(tset.is_contained_in(tmp_set)); } @@ -152,7 +152,7 @@ public void testIsContainedInFunction() throws Exception { @Test public void testOverlapsFunction() throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertFalse(tset.overlaps(tmp_set)); } @@ -160,14 +160,14 @@ public void testOverlapsFunction() throws Exception { @Test public void testIsBeforeFunction() throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertTrue(tset.is_before(tmp_set)); } @Test public void testIsOverOrBeforeFunction() throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertTrue(tset.is_over_or_before(tmp_set)); } @@ -175,21 +175,21 @@ public void testIsOverOrBeforeFunction() throws Exception { @Test public void testIsAfterFunction() throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertFalse(tset.is_after(tmp_set)); } @Test public void testIsOverOrAfterFunction() throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); assertFalse(tset.is_over_or_after(tmp_set)); } @Test public void testDistanceFunction() throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzset tmp_set = new tstzset("{2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0}"); System.out.println(Duration.ofSeconds((long) functions.distance_tstzset_tstzset(tset.get_inner(), tmp_set.get_inner()))); tset.distance(tmp_set); @@ -199,14 +199,14 @@ public void testDistanceFunction() throws Exception { @ParameterizedTest(name="Test intersection method") @MethodSource("times") public void testIntersection(Time other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); this.tset.intersection(other); } @ParameterizedTest(name="Test union method") @MethodSource("times") public void testUnion(Time other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); this.tset.union(other); } @@ -214,7 +214,7 @@ public void testUnion(Time other, boolean expected) throws Exception { @ParameterizedTest(name="Test minus method") @MethodSource("times") public void testMinus(Time other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); this.tset.minus(other); } diff --git a/src/test/java/collections/time/tstzspanTest.java b/src/test/java/collections/time/tstzspanTest.java index 130fe4536..77df3585b 100644 --- a/src/test/java/collections/time/tstzspanTest.java +++ b/src/test/java/collections/time/tstzspanTest.java @@ -44,7 +44,7 @@ class tstzspanTest { static Stream tstzspan_constructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("(2019-09-08 00:00:00+0, 2019-09-10 00:00:00+0)",LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0), false,false), Arguments.of("[2019-09-08 00:00:00+0, 2019-09-10 00:00:00+0]", LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0), true,true) @@ -52,21 +52,21 @@ static Stream tstzspan_constructor() throws SQLException { } static Stream tstzspan_constructor2() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("2019-09-08 00:00:00+0", "2019-09-10 00:00:00+0",LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0)) ); } static Stream tstzspan_constructor3() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0), LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0)) ); } static Stream tstzspan_constructor4() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("2019-09-08 00:00:00+0", LocalDateTime.of(2019, 9, 10, 0, 0),LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0)) ); @@ -74,7 +74,7 @@ static Stream tstzspan_constructor4() throws SQLException { static Stream tstzspan_constructor5() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(true,true), Arguments.of(true,false), @@ -84,7 +84,7 @@ static Stream tstzspan_constructor5() throws SQLException { } private static Stream temporals_adjacent() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -98,7 +98,7 @@ private static Stream temporals_adjacent() { private static Stream temporals_iscontained() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -112,7 +112,7 @@ private static Stream temporals_iscontained() { private static Stream temporals_contains() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -126,7 +126,7 @@ private static Stream temporals_contains() { private static Stream temporals_overlaps() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -140,7 +140,7 @@ private static Stream temporals_overlaps() { private static Stream temporals_same() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -154,7 +154,7 @@ private static Stream temporals_same() { private static Stream temporals_before() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -168,7 +168,7 @@ private static Stream temporals_before() { private static Stream temporals_after() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -182,7 +182,7 @@ private static Stream temporals_after() { private static Stream temporals_overbefore() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -196,7 +196,7 @@ private static Stream temporals_overbefore() { private static Stream temporals_overafter() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -210,7 +210,7 @@ private static Stream temporals_overafter() { private static Stream temporals_distance() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), 0.0), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), 0.0), @@ -221,7 +221,7 @@ private static Stream temporals_distance() { private static Stream intersection() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true) @@ -230,7 +230,7 @@ private static Stream intersection() { private static Stream other() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true) ); @@ -261,7 +261,7 @@ public void assert_tstzspan_equality(tstzspan intsp, LocalDateTime lower, LocalD @ParameterizedTest(name = "Test Constructor method") @MethodSource("tstzspan_constructor") public void testtstzspanConstructor(String source, LocalDateTime lower, LocalDateTime upper, boolean lower_inc, boolean upper_inc) throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzspan p = new tstzspan(source); assert_tstzspan_equality(p,lower,upper,lower_inc,upper_inc); } @@ -269,7 +269,7 @@ public void testtstzspanConstructor(String source, LocalDateTime lower, LocalDat @ParameterizedTest(name = "Test Constructor method") @MethodSource("tstzspan_constructor2") public void testtstzspanConstructor2(String lower, String upper, LocalDateTime lowerv, LocalDateTime upperv) throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzspan p = new tstzspan(lower,upper); assert_tstzspan_equality(p,lowerv,upperv,true,false); } @@ -278,7 +278,7 @@ public void testtstzspanConstructor2(String lower, String upper, LocalDateTime l @ParameterizedTest(name = "Test Constructor method") @MethodSource("tstzspan_constructor3") public void testtstzspanConstructor3(LocalDateTime lower, LocalDateTime upper, LocalDateTime lowerv, LocalDateTime upperv) throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzspan p = new tstzspan(lower,upper); assert_tstzspan_equality(p,lowerv,upperv,true,false); } @@ -287,14 +287,14 @@ public void testtstzspanConstructor3(LocalDateTime lower, LocalDateTime upper, L @ParameterizedTest(name = "Test Constructor method") @MethodSource("tstzspan_constructor4") public void testtstzspanConstructor4(String lower, LocalDateTime upper, LocalDateTime lowerv, LocalDateTime upperv) throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzspan p = new tstzspan(lower,upper); assert_tstzspan_equality(p,lowerv,upperv,true,false); } @Test public void testtstzspanBounds() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzspan p = new tstzspan("2019-09-08 00:00:00+0", "2019-09-10 00:00:00+0"); assert_tstzspan_equality(p, LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0),true,false); } @@ -303,7 +303,7 @@ public void testtstzspanBounds() throws SQLException { @ParameterizedTest(name="Test Bound Inclusivity") @MethodSource("tstzspan_constructor5") public void testtstzspanIncluBounds(boolean lower,boolean upper) throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzspan p = new tstzspan("2019-09-08 00:00:00+0", "2019-09-10 00:00:00+0",lower,upper); assert_tstzspan_equality(p, LocalDateTime.of(2019, 9, 8, 0, 0), LocalDateTime.of(2019, 9, 10, 0, 0),lower,upper); } @@ -311,7 +311,7 @@ public void testtstzspanIncluBounds(boolean lower,boolean upper) throws SQLExcep @Test public void testHexwkbConstructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); // tstzspan p = types.collections.time.tstzspan.from_hexwkb("012100000040021FFE3402000000B15A26350200"); String hexwkb_string= tstzspan.as_hexwkb(); // System.out.println(hexwkb_string); @@ -322,13 +322,13 @@ public void testHexwkbConstructor() throws SQLException { @Test public void testFromAsConstructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertNotEquals(this.tstzspan,new tstzspan("(2019-09-08 00:00:00+00, 2019-09-10 00:00:00+00)")); } @Test public void testCopyConstructor() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzspan other = this.tstzspan.copy(); assertNotEquals(this.tstzspan, other); assertEquals(other.toString(), this.tstzspan.toString()); @@ -336,14 +336,14 @@ public void testCopyConstructor() throws SQLException { @Test public void testtstzspanOut() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.tstzspan.toString(), "(2019-09-08 00:00:00+00, 2019-09-10 00:00:00+00)"); } @Test public void testTotstzspanSet() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzspanset pset = tstzspan.to_spanset(); System.out.println(pset.toString()); String spanset_string= pset.toString(); @@ -355,7 +355,7 @@ public void testTotstzspanSet() throws SQLException { @Test public void testUpperAccessors() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.tstzspan.lower(), LocalDateTime.of(2019, 9, 8, 0, 0)); assertEquals(this.tstzspan2.lower(), LocalDateTime.of(2019, 9, 8, 2, 3)); } @@ -363,21 +363,21 @@ public void testUpperAccessors() throws SQLException { @Test public void testLowerAccessors() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.tstzspan.upper(), LocalDateTime.of(2019, 9, 10, 0, 0)); assertEquals(this.tstzspan2.upper(), LocalDateTime.of(2019, 9, 10, 2, 3)); } @Test public void testLowerIncAccessors() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertFalse(this.tstzspan.lower_inc()); assertTrue(this.tstzspan2.lower_inc()); } @Test public void testUpperIncAccessors() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertFalse(this.tstzspan.upper_inc()); assertTrue(this.tstzspan2.upper_inc()); } @@ -385,7 +385,7 @@ public void testUpperIncAccessors() throws SQLException { @Test public void testDurationInSeconds() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); // System.out.println(tstzspan.toString()); types.collections.time.tstzspan tst= new tstzspan("(2019-09-08 00:00:00+00, 2022-10-25 00:05:00+00)"); // System.out.println(tst.duration()); @@ -399,7 +399,7 @@ public void testDurationInSeconds() throws SQLException { // @Test // public void testHash() throws SQLException { -// functions.meos_initialize("UTC", errorHandler); +// functions.meos_initialize(); // assertEquals(this.tstzspan.hash(), 1164402929); // } @@ -407,7 +407,7 @@ public void testDurationInSeconds() throws SQLException { @ParameterizedTest(name="Test Adjacency method") @MethodSource("temporals_adjacent") public void testAdjacency(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); STBox st= new STBox(functions.tstzspan_to_stbox(p.get_inner())); System.out.println(st.toString(15)); assertEquals(this.p.is_adjacent(other), expected); @@ -416,7 +416,7 @@ public void testAdjacency(TemporalObject other, boolean expected) throws Excepti @ParameterizedTest(name="Test is contained in method") @MethodSource("temporals_iscontained") public void testIsContainedIn(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.p.is_contained_in(other), expected); } @@ -425,7 +425,7 @@ public void testIsContainedIn(TemporalObject other, boolean expected) throws Exc @ParameterizedTest(name="Test contains method") @MethodSource("temporals_contains") public void testContains(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.p.contains(other), expected); } @@ -434,7 +434,7 @@ public void testContains(TemporalObject other, boolean expected) throws Exceptio @ParameterizedTest(name="Test overlaps method") @MethodSource("temporals_overlaps") public void testOverlaps(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.p.overlaps(other), expected); } @@ -442,7 +442,7 @@ public void testOverlaps(TemporalObject other, boolean expected) throws Exceptio @ParameterizedTest(name="Test is same method") @MethodSource("temporals_same") public void testIsSame(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.p.is_same(other), expected); } @@ -451,7 +451,7 @@ public void testIsSame(TemporalObject other, boolean expected) throws Exception @ParameterizedTest(name="Test is before method") @MethodSource("temporals_before") public void testIsBefore(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.p.is_before(other), expected); } @@ -460,7 +460,7 @@ public void testIsBefore(TemporalObject other, boolean expected) throws Exceptio @ParameterizedTest(name="Test is after method") @MethodSource("temporals_after") public void testIsAfter(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.p.is_after(other), expected); } @@ -468,7 +468,7 @@ public void testIsAfter(TemporalObject other, boolean expected) throws Exception @ParameterizedTest(name="Test is over or before method") @MethodSource("temporals_overbefore") public void testIsOverOrBefore(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.p.is_over_or_before(other), expected); } @@ -477,7 +477,7 @@ public void testIsOverOrBefore(TemporalObject other, boolean expected) throws Ex @ParameterizedTest(name="Test is over or after method") @MethodSource("temporals_overafter") public void testIsOverOrAfter(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); STBox st= new STBox(functions.tstzspan_to_stbox(p.get_inner())); System.out.println(st.toString(15)); assertEquals(this.p.is_over_or_after(other), expected); @@ -489,7 +489,7 @@ public void testIsOverOrAfter(TemporalObject other, boolean expected) throws Exc @ParameterizedTest(name="Test distance method") @MethodSource("temporals_distance") public void testDistance(TemporalObject other, double expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); STBox st= new STBox("STBOX ZT(((1.0, 2.0, 3.0),(4.0, 5.0, 6.0)),[2001-01-01, 2001-01-02])"); double dist= p.distance(st); System.out.println(dist); @@ -502,21 +502,21 @@ public void testDistance(TemporalObject other, double expected) throws Exception @ParameterizedTest(name="Test intersection method") @MethodSource("intersection") public void testIntersection(Time other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); this.p.intersection(other); } @ParameterizedTest(name="Test minus method") @MethodSource("intersection") public void testMinus(Time other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); this.p.minus(other); } @ParameterizedTest(name="Test union method") @MethodSource("intersection") public void testUnion(Time other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); this.p.union(other); } @@ -525,7 +525,7 @@ public void testUnion(Time other, boolean expected) throws Exception { @ParameterizedTest(name="Test equal method") @MethodSource("other") public void testEqual(Time t) throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertFalse(this.tstzspan.equals(t)); } @@ -533,35 +533,35 @@ public void testEqual(Time t) throws SQLException { @ParameterizedTest(name="Test ne method") @MethodSource("other") public void testNotEqual(Time t) throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertTrue(this.tstzspan.notEquals(t)); } @ParameterizedTest(name="Test lt method") @MethodSource("other") public void testLessThan(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertTrue(this.tstzspan.lessThan(t)); } @ParameterizedTest(name="Test le method") @MethodSource("other") public void testLessThanOrEqual(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertTrue(this.tstzspan.lessThanOrEqual(t)); } @ParameterizedTest(name="Test gt method") @MethodSource("other") public void testGreaterThan(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertTrue(this.tstzspan.greaterThan(t)); } @ParameterizedTest(name="Test ge method") @MethodSource("other") public void testGreaterThanOrEqual(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertFalse(this.tstzspan.greaterThanOrEqual(t)); } diff --git a/src/test/java/collections/time/tstzspansetTest.java b/src/test/java/collections/time/tstzspansetTest.java index 12e4d8819..88ce16bd2 100644 --- a/src/test/java/collections/time/tstzspansetTest.java +++ b/src/test/java/collections/time/tstzspansetTest.java @@ -37,7 +37,7 @@ class tstzspansetTest { static error_handler_fn errorHandler= new error_handler(); private static Stream temporals_adjacent() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -51,7 +51,7 @@ private static Stream temporals_adjacent() { private static Stream temporals_iscontained() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -65,7 +65,7 @@ private static Stream temporals_iscontained() { private static Stream temporals_contains() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -79,7 +79,7 @@ private static Stream temporals_contains() { private static Stream temporals_overlaps() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -93,7 +93,7 @@ private static Stream temporals_overlaps() { private static Stream temporals_same() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -107,7 +107,7 @@ private static Stream temporals_same() { private static Stream temporals_before() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -121,7 +121,7 @@ private static Stream temporals_before() { private static Stream temporals_after() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -135,7 +135,7 @@ private static Stream temporals_after() { private static Stream temporals_overbefore() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true), @@ -149,7 +149,7 @@ private static Stream temporals_overbefore() { private static Stream temporals_overafter() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), false), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), false), @@ -163,7 +163,7 @@ private static Stream temporals_overafter() { private static Stream intersection() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspan("(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0)"), true), Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true) @@ -171,7 +171,7 @@ private static Stream intersection() { } private static Stream other() { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of(new tstzspanset("{(2020-01-01 00:00:00+0, 2020-01-31 00:00:00+0), (2021-01-01 00:00:00+0, 2021-01-31 00:00:00+0)}"), true) ); @@ -186,14 +186,14 @@ public void assert_tstzspanset_equality(tstzspanset pset, List plist){ @Test public void testStringConstructor(){ - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); System.out.println(pset.toString()); assert_tstzspanset_equality(this.pset,null); } @Test public void testtstzspansetListConstructor(){ - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); List lst = new ArrayList(); lst.add(new tstzspan("[2019-09-01, 2019-09-02]")); lst.add(new tstzspan("[2019-09-03, 2019-09-04]")); @@ -205,7 +205,7 @@ public void testtstzspansetListConstructor(){ @Test public void testCopyConstructor(){ - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); tstzspanset new_pset = new tstzspanset(pset.copy()); assertEquals(this.pset.toString(),new_pset.toString()); } @@ -213,21 +213,21 @@ public void testCopyConstructor(){ @Test public void testTotstzset(){ - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.to_period().toString(), new tstzspan("[2019-09-01, 2019-09-04]").toString()); } @Test public void testNumTimestamps(){ - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.num_timestamps(),4); assertEquals(this.pset2.num_timestamps(),3); } @Test public void testStartTimestamps(){ - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.start_timestamp(), LocalDateTime.of(2019,9,1,0,0,0)); assertEquals(this.pset2.start_timestamp(),LocalDateTime.of(2019,9,1,0,0,0)); } @@ -235,7 +235,7 @@ public void testStartTimestamps(){ @Test public void testEndTimestamps(){ - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.end_timestamp(),LocalDateTime.of(2019,9,4,0,0,0)); assertEquals(this.pset2.end_timestamp(),LocalDateTime.of(2019,9,4,0,0,0)); } @@ -243,7 +243,7 @@ public void testEndTimestamps(){ @Test public void testNumtstzsets(){ - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.num_periods(),2); assertEquals(this.pset2.num_periods(),2); } @@ -251,14 +251,14 @@ public void testNumtstzsets(){ @Test public void testStarttstzset(){ - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.start_period().toString(),new tstzspan("[2019-09-01 00:00:00+00, 2019-09-02 00:00:00+00]").toString()); } @Test public void testEndtstzset(){ - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.end_period().toString(),new tstzspan("[2019-09-03 00:00:00+00, 2019-09-04 00:00:00+00]").toString()); } @@ -266,7 +266,7 @@ public void testEndtstzset(){ // @Test // public void testHash(){ -// functions.meos_initialize("UTC", errorHandler); +// functions.meos_initialize(); // assertEquals(this.pset.hash(),552347465); // } @@ -274,14 +274,14 @@ public void testEndtstzset(){ @ParameterizedTest(name="Test Adjacency method") @MethodSource("temporals_adjacent") public void testAdjacency(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.is_adjacent(other), expected); } @ParameterizedTest(name="Test is contained in method") @MethodSource("temporals_iscontained") public void testIsContainedIn(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.is_contained_in(other), expected); } @@ -290,7 +290,7 @@ public void testIsContainedIn(TemporalObject other, boolean expected) throws Exc @ParameterizedTest(name="Test contains method") @MethodSource("temporals_contains") public void testContains(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.contains(other), expected); } @@ -299,7 +299,7 @@ public void testContains(TemporalObject other, boolean expected) throws Exceptio @ParameterizedTest(name="Test overlaps method") @MethodSource("temporals_overlaps") public void testOverlaps(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.overlaps(other), expected); } @@ -307,7 +307,7 @@ public void testOverlaps(TemporalObject other, boolean expected) throws Exceptio @ParameterizedTest(name="Test is same method") @MethodSource("temporals_same") public void testIsSame(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.is_same(other), expected); } @@ -316,7 +316,7 @@ public void testIsSame(TemporalObject other, boolean expected) throws Exception @ParameterizedTest(name="Test is before method") @MethodSource("temporals_before") public void testIsBefore(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.is_before(other), expected); } @@ -325,7 +325,7 @@ public void testIsBefore(TemporalObject other, boolean expected) throws Exceptio @ParameterizedTest(name="Test is after method") @MethodSource("temporals_after") public void testIsAfter(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.is_after(other), expected); } @@ -333,7 +333,7 @@ public void testIsAfter(TemporalObject other, boolean expected) throws Exception @ParameterizedTest(name="Test is over or before method") @MethodSource("temporals_overbefore") public void testIsOverOrBefore(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.is_over_or_before(other), expected); } @@ -342,7 +342,7 @@ public void testIsOverOrBefore(TemporalObject other, boolean expected) throws Ex @ParameterizedTest(name="Test is over or after method") @MethodSource("temporals_overafter") public void testIsOverOrAfter(TemporalObject other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(this.pset.is_over_or_after(other), expected); } @@ -352,21 +352,21 @@ public void testIsOverOrAfter(TemporalObject other, boolean expected) throws Exc @ParameterizedTest(name="Test intersection method") @MethodSource("intersection") public void testIntersection(Time other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); this.pset.intersection(other); } @ParameterizedTest(name="Test minus method") @MethodSource("intersection") public void testMinus(Time other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); this.pset.minus(other); } @ParameterizedTest(name="Test union method") @MethodSource("intersection") public void testUnion(Time other, boolean expected) throws Exception { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); this.pset.union(other); } @@ -374,7 +374,7 @@ public void testUnion(Time other, boolean expected) throws Exception { @ParameterizedTest(name="Test equal method") @MethodSource("other") public void testEqual(Time t) throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertNotEquals(this.pset, t); } @@ -382,35 +382,35 @@ public void testEqual(Time t) throws SQLException { @ParameterizedTest(name="Test ne method") @MethodSource("other") public void testNotEqual(Time t) throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertTrue(this.pset.notEquals(t)); } @ParameterizedTest(name="Test lt method") @MethodSource("other") public void testLessThan(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertTrue(this.pset.lessThan(t)); } @ParameterizedTest(name="Test le method") @MethodSource("other") public void testLessThanOrEqual(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertTrue(this.pset.lessThanOrEqual(t)); } @ParameterizedTest(name="Test gt method") @MethodSource("other") public void testGreaterThan(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertTrue(this.pset.greaterThan(t)); } @ParameterizedTest(name="Test ge method") @MethodSource("other") public void testGreaterThanOrEqual(Time t) throws SQLException, OperationNotSupportedException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertFalse(this.pset.greaterThanOrEqual(t)); } diff --git a/src/test/java/regen/RegenWrapperSanityTest.java b/src/test/java/regen/RegenWrapperSanityTest.java new file mode 100644 index 000000000..6f6ed67d9 --- /dev/null +++ b/src/test/java/regen/RegenWrapperSanityTest.java @@ -0,0 +1,98 @@ +/***************************************************************************** + * + * This MobilityDB code is provided under The PostgreSQL License. + * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB + * contributors + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without a written + * agreement is hereby granted, provided that the above copyright notice and + * this paragraph and the following two paragraphs appear in all copies. + * + * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING + * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, + * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON + * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + *****************************************************************************/ + +package regen; + +import functions.functions; +import jnr.ffi.Pointer; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + +/** + * Regen-correctness sanity check. Exercises one DIRECT-classified and + * one INDIR-classified bool-out wrapper end-to-end so any regression in + * the post_regen_patch.py classification fails the build instead of + * silently producing JVM-crashing wrappers. + * + * Background: FunctionsGenerator emits the same wrapper for two + * different C signatures — + * + * bool foo(args, T *result) // DIRECT — value out-param + * bool foo(args, T **result) // INDIR — pointer out-param + * + * For DIRECT wrappers the buffer must be returned to the caller so they + * can read the value with r.getDouble(0) / getInt(0) / getByte(0) etc. + * For INDIR wrappers the buffer holds a pointer that must be + * dereferenced via getPointer(0). The generator's default emission is + * INDIR-shaped, which is why the post-regen patch flips the DIRECT + * cases and leaves INDIR alone. + * + * If a future MEOS bump adds a new bool-out function and the patcher + * misclassifies it (or misses it entirely), one of these two test + * cases will fail with a wrong value or a JVM crash. + */ +class RegenWrapperSanityTest { + + @BeforeAll + static void initMeos() { + functions.meos_initialize(); + functions.meos_initialize_timezone("UTC"); + } + + /** + * DIRECT case — stbox_xmin reads a double via the out-param. + * If the patcher mis-classifies this as INDIR, getDouble(0) would + * read the IEEE bits of the buffer's address (random double). + */ + @Test + void stbox_xmin_returns_value_buffer_directly() { + Pointer box = functions.stbox_in("STBOX X((1.5,2.5),(3.5,4.5))"); + assertNotNull(box, "stbox_in should round-trip a literal"); + Pointer xmin = functions.stbox_xmin(box); + assertNotNull(xmin, "stbox_xmin should return a usable buffer"); + assertEquals(1.5, xmin.getDouble(0), 1e-9, + "stbox_xmin DIRECT-wrapper must let caller getDouble(0) the value"); + } + + /** + * INDIR case — ttext_value_n returns a text* via the out-param; + * the wrapper must dereference once with getPointer(0) so that the + * caller can pass the result straight to text_out(). + */ + @Test + void ttext_value_n_returns_text_pointer_via_indirection() { + Pointer t = functions.ttext_in("{\"hello\"@2020-01-01 00:00:00+00}"); + assertNotNull(t, "ttext_in should parse a single-instant set"); + Pointer txt = functions.ttext_value_n(t, 1); + assertNotNull(txt, "ttext_value_n should return text*"); + // MEOS text_out wraps the value in double quotes. + String value = functions.text_out(txt); + assertEquals("\"hello\"", value, + "ttext_value_n INDIR-wrapper must hand text_out a real text*"); + } +} diff --git a/src/test/java/temporal/InterpolationTest.java b/src/test/java/temporal/InterpolationTest.java index a102aabbb..3a704326c 100644 --- a/src/test/java/temporal/InterpolationTest.java +++ b/src/test/java/temporal/InterpolationTest.java @@ -24,7 +24,7 @@ public class InterpolationTest { error_handler_fn errorHandler = new error_handler(); Stream TInterp() throws SQLException { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); return Stream.of( Arguments.of("discrete", TInterpolation.DISCRETE), Arguments.of("linear", TInterpolation.LINEAR), @@ -37,7 +37,7 @@ Stream TInterp() throws SQLException { @ParameterizedTest(name = "Test TInterpolation class.") @MethodSource("TInterp") public void testFromString(String base, TInterpolation expected) { - functions.meos_initialize("UTC", errorHandler); + functions.meos_initialize(); assertEquals(TInterpolation.fromString(base),expected); } }