From 0ea88e1728f16e01a59a8bcab40a74474d729e83 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Sun, 31 May 2026 10:27:05 +0200 Subject: [PATCH] feat(meos): bump the rigid-geometry facade to the post-#1137 trgeometry C API MobilityDB #1137 renamed the public rigid-geometry C API from trgeo to trgeometry. The bundled JMEOS jar is refreshed to the post-#1137 surface and the rgeo facade (MeosOpsTRGeometry, MeosOpsTRGeometryInst, MeosOpsFreeRgeo) forwards to the trgeometry_* names; the trgeoinst_make instant constructor is unchanged, matching master. --- flink-processor/jar/JMEOS.jar | Bin 1228478 -> 1228978 bytes .../flink/meos/MeosOpsFreeRgeo.java | 248 +++++++-------- .../flink/meos/MeosOpsTRGeometry.java | 288 +++++++++--------- 3 files changed, 268 insertions(+), 268 deletions(-) diff --git a/flink-processor/jar/JMEOS.jar b/flink-processor/jar/JMEOS.jar index b970140e16771c85d06ce4dda018b8527c8d2ac5..11520f881912663cdd87aee2781852398ba8e3f6 100644 GIT binary patch delta 66261 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ǓehReSiRjflUasZeMhA~4w1z7n@Bizm` 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 diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeRgeo.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeRgeo.java index 0562738..2497d92 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeRgeo.java +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeRgeo.java @@ -18,406 +18,406 @@ public final class MeosOpsFreeRgeo { private MeosOpsFreeRgeo() { /* utility */ } /** - * MEOS {@code geo_tpose_to_trgeo} — tier stateless. + * MEOS {@code geo_tpose_to_trgeometry} — tier stateless. *

Pure per-event; safe in any Flink scalar position.

*

Free function (not class-classified). Classification rule: base-type fn, default pure

*/ - public static jnr.ffi.Pointer geo_tpose_to_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer geo_tpose_to_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "geo_tpose_to_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "geo_tpose_to_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.geo_tpose_to_trgeo(arg0, arg1); + return GeneratedFunctions.geo_tpose_to_trgeometry(arg0, arg1); } /** - * MEOS {@code teq_geo_trgeo} — tier stateless. + * MEOS {@code teq_geo_trgeometry} — tier stateless. *

Pure per-event; safe in any Flink scalar position.

*

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

*/ - public static jnr.ffi.Pointer teq_geo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer teq_geo_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "teq_geo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "teq_geo_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.teq_geo_trgeo(arg0, arg1); + return GeneratedFunctions.teq_geo_trgeometry(arg0, arg1); } /** - * MEOS {@code teq_trgeo_geo} — tier stateless. + * MEOS {@code teq_trgeometry_geo} — tier stateless. *

Pure per-event; safe in any Flink scalar position.

*

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

*/ - public static jnr.ffi.Pointer teq_trgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer teq_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "teq_trgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "teq_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.teq_trgeo_geo(arg0, arg1); + return GeneratedFunctions.teq_trgeometry_geo(arg0, arg1); } /** - * MEOS {@code tne_geo_trgeo} — tier stateless. + * MEOS {@code tne_geo_trgeometry} — tier stateless. *

Pure per-event; safe in any Flink scalar position.

*

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

*/ - public static jnr.ffi.Pointer tne_geo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer tne_geo_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "tne_geo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "tne_geo_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.tne_geo_trgeo(arg0, arg1); + return GeneratedFunctions.tne_geo_trgeometry(arg0, arg1); } /** - * MEOS {@code tne_trgeo_geo} — tier stateless. + * MEOS {@code tne_trgeometry_geo} — tier stateless. *

Pure per-event; safe in any Flink scalar position.

*

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

*/ - public static jnr.ffi.Pointer tne_trgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer tne_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "tne_trgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "tne_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.tne_trgeo_geo(arg0, arg1); + return GeneratedFunctions.tne_trgeometry_geo(arg0, arg1); } /** - * MEOS {@code nad_stbox_trgeo} — tier bounded-state. + * MEOS {@code nad_stbox_trgeometry} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Free function (not class-classified). Classification rule: distance op

*/ - public static double nad_stbox_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static double nad_stbox_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "nad_stbox_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "nad_stbox_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.nad_stbox_trgeo(arg0, arg1); + return GeneratedFunctions.nad_stbox_trgeometry(arg0, arg1); } /** - * MEOS {@code nad_trgeo_geo} — tier bounded-state. + * MEOS {@code nad_trgeometry_geo} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Free function (not class-classified). Classification rule: distance op

*/ - public static double nad_trgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static double nad_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "nad_trgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "nad_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.nad_trgeo_geo(arg0, arg1); + return GeneratedFunctions.nad_trgeometry_geo(arg0, arg1); } /** - * MEOS {@code nad_trgeo_stbox} — tier bounded-state. + * MEOS {@code nad_trgeometry_stbox} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Free function (not class-classified). Classification rule: distance op

*/ - public static double nad_trgeo_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static double nad_trgeometry_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "nad_trgeo_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "nad_trgeometry_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.nad_trgeo_stbox(arg0, arg1); + return GeneratedFunctions.nad_trgeometry_stbox(arg0, arg1); } /** - * MEOS {@code nai_trgeo_geo} — tier bounded-state. + * MEOS {@code nai_trgeometry_geo} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Free function (not class-classified). Classification rule: distance op

*/ - public static jnr.ffi.Pointer nai_trgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer nai_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "nai_trgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "nai_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.nai_trgeo_geo(arg0, arg1); + return GeneratedFunctions.nai_trgeometry_geo(arg0, arg1); } /** - * MEOS {@code shortestline_trgeo_geo} — tier bounded-state. + * MEOS {@code shortestline_trgeometry_geo} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Free function (not class-classified). Classification rule: distance op

*/ - public static jnr.ffi.Pointer shortestline_trgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer shortestline_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "shortestline_trgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "shortestline_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.shortestline_trgeo_geo(arg0, arg1); + return GeneratedFunctions.shortestline_trgeometry_geo(arg0, arg1); } /** - * MEOS {@code tdistance_trgeo_geo} — tier bounded-state. + * MEOS {@code tdistance_trgeometry_geo} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Free function (not class-classified). Classification rule: distance op

*/ - public static jnr.ffi.Pointer tdistance_trgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer tdistance_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "tdistance_trgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "tdistance_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.tdistance_trgeo_geo(arg0, arg1); + return GeneratedFunctions.tdistance_trgeometry_geo(arg0, arg1); } /** - * MEOS {@code always_eq_geo_trgeo} — tier windowed. + * MEOS {@code always_eq_geo_trgeometry} — tier windowed. *

Requires window operator — caller wraps in AggregateFunction.

*

Free function (not class-classified). Classification rule: ever/always over 1 temporal

*/ - public static int always_eq_geo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static int always_eq_geo_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "always_eq_geo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "always_eq_geo_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.always_eq_geo_trgeo(arg0, arg1); + return GeneratedFunctions.always_eq_geo_trgeometry(arg0, arg1); } /** - * MEOS {@code always_eq_trgeo_geo} — tier windowed. + * MEOS {@code always_eq_trgeometry_geo} — tier windowed. *

Requires window operator — caller wraps in AggregateFunction.

*

Free function (not class-classified). Classification rule: ever/always over 1 temporal

*/ - public static int always_eq_trgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static int always_eq_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "always_eq_trgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "always_eq_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.always_eq_trgeo_geo(arg0, arg1); + return GeneratedFunctions.always_eq_trgeometry_geo(arg0, arg1); } /** - * MEOS {@code always_ne_geo_trgeo} — tier windowed. + * MEOS {@code always_ne_geo_trgeometry} — tier windowed. *

Requires window operator — caller wraps in AggregateFunction.

*

Free function (not class-classified). Classification rule: ever/always over 1 temporal

*/ - public static int always_ne_geo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static int always_ne_geo_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "always_ne_geo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "always_ne_geo_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.always_ne_geo_trgeo(arg0, arg1); + return GeneratedFunctions.always_ne_geo_trgeometry(arg0, arg1); } /** - * MEOS {@code always_ne_trgeo_geo} — tier windowed. + * MEOS {@code always_ne_trgeometry_geo} — tier windowed. *

Requires window operator — caller wraps in AggregateFunction.

*

Free function (not class-classified). Classification rule: ever/always over 1 temporal

*/ - public static int always_ne_trgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static int always_ne_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "always_ne_trgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "always_ne_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.always_ne_trgeo_geo(arg0, arg1); + return GeneratedFunctions.always_ne_trgeometry_geo(arg0, arg1); } /** - * MEOS {@code ever_eq_geo_trgeo} — tier windowed. + * MEOS {@code ever_eq_geo_trgeometry} — tier windowed. *

Requires window operator — caller wraps in AggregateFunction.

*

Free function (not class-classified). Classification rule: ever/always over 1 temporal

*/ - public static int ever_eq_geo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static int ever_eq_geo_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "ever_eq_geo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "ever_eq_geo_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.ever_eq_geo_trgeo(arg0, arg1); + return GeneratedFunctions.ever_eq_geo_trgeometry(arg0, arg1); } /** - * MEOS {@code ever_eq_trgeo_geo} — tier windowed. + * MEOS {@code ever_eq_trgeometry_geo} — tier windowed. *

Requires window operator — caller wraps in AggregateFunction.

*

Free function (not class-classified). Classification rule: ever/always over 1 temporal

*/ - public static int ever_eq_trgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static int ever_eq_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "ever_eq_trgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "ever_eq_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.ever_eq_trgeo_geo(arg0, arg1); + return GeneratedFunctions.ever_eq_trgeometry_geo(arg0, arg1); } /** - * MEOS {@code ever_ne_geo_trgeo} — tier windowed. + * MEOS {@code ever_ne_geo_trgeometry} — tier windowed. *

Requires window operator — caller wraps in AggregateFunction.

*

Free function (not class-classified). Classification rule: ever/always over 1 temporal

*/ - public static int ever_ne_geo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static int ever_ne_geo_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "ever_ne_geo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "ever_ne_geo_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.ever_ne_geo_trgeo(arg0, arg1); + return GeneratedFunctions.ever_ne_geo_trgeometry(arg0, arg1); } /** - * MEOS {@code ever_ne_trgeo_geo} — tier windowed. + * MEOS {@code ever_ne_trgeometry_geo} — tier windowed. *

Requires window operator — caller wraps in AggregateFunction.

*

Free function (not class-classified). Classification rule: ever/always over 1 temporal

*/ - public static int ever_ne_trgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static int ever_ne_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "ever_ne_trgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "ever_ne_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.ever_ne_trgeo_geo(arg0, arg1); + return GeneratedFunctions.ever_ne_trgeometry_geo(arg0, arg1); } /** - * MEOS {@code always_eq_trgeo_trgeo} — tier cross-stream. + * MEOS {@code always_eq_trgeometry_trgeometry} — tier cross-stream. *

Pairwise across streams — caller wraps in a join.

*

Free function (not class-classified). Classification rule: ever/always over 2 temporals

*/ - public static int always_eq_trgeo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static int always_eq_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "always_eq_trgeo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "always_eq_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.always_eq_trgeo_trgeo(arg0, arg1); + return GeneratedFunctions.always_eq_trgeometry_trgeometry(arg0, arg1); } /** - * MEOS {@code always_ne_trgeo_trgeo} — tier cross-stream. + * MEOS {@code always_ne_trgeometry_trgeometry} — tier cross-stream. *

Pairwise across streams — caller wraps in a join.

*

Free function (not class-classified). Classification rule: ever/always over 2 temporals

*/ - public static int always_ne_trgeo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static int always_ne_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "always_ne_trgeo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "always_ne_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.always_ne_trgeo_trgeo(arg0, arg1); + return GeneratedFunctions.always_ne_trgeometry_trgeometry(arg0, arg1); } /** - * MEOS {@code ever_eq_trgeo_trgeo} — tier cross-stream. + * MEOS {@code ever_eq_trgeometry_trgeometry} — tier cross-stream. *

Pairwise across streams — caller wraps in a join.

*

Free function (not class-classified). Classification rule: ever/always over 2 temporals

*/ - public static int ever_eq_trgeo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static int ever_eq_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "ever_eq_trgeo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "ever_eq_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.ever_eq_trgeo_trgeo(arg0, arg1); + return GeneratedFunctions.ever_eq_trgeometry_trgeometry(arg0, arg1); } /** - * MEOS {@code ever_ne_trgeo_trgeo} — tier cross-stream. + * MEOS {@code ever_ne_trgeometry_trgeometry} — tier cross-stream. *

Pairwise across streams — caller wraps in a join.

*

Free function (not class-classified). Classification rule: ever/always over 2 temporals

*/ - public static int ever_ne_trgeo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static int ever_ne_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "ever_ne_trgeo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "ever_ne_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.ever_ne_trgeo_trgeo(arg0, arg1); + return GeneratedFunctions.ever_ne_trgeometry_trgeometry(arg0, arg1); } /** - * MEOS {@code nad_trgeo_tpoint} — tier cross-stream. + * MEOS {@code nad_trgeometry_tpoint} — tier cross-stream. *

Pairwise across streams — caller wraps in a join.

*

Free function (not class-classified). Classification rule: distance on 2 temporals

*/ - public static double nad_trgeo_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static double nad_trgeometry_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "nad_trgeo_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "nad_trgeometry_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.nad_trgeo_tpoint(arg0, arg1); + return GeneratedFunctions.nad_trgeometry_tpoint(arg0, arg1); } /** - * MEOS {@code nad_trgeo_trgeo} — tier cross-stream. + * MEOS {@code nad_trgeometry_trgeometry} — tier cross-stream. *

Pairwise across streams — caller wraps in a join.

*

Free function (not class-classified). Classification rule: distance on 2 temporals

*/ - public static double nad_trgeo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static double nad_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "nad_trgeo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "nad_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.nad_trgeo_trgeo(arg0, arg1); + return GeneratedFunctions.nad_trgeometry_trgeometry(arg0, arg1); } /** - * MEOS {@code nai_trgeo_tpoint} — tier cross-stream. + * MEOS {@code nai_trgeometry_tpoint} — tier cross-stream. *

Pairwise across streams — caller wraps in a join.

*

Free function (not class-classified). Classification rule: distance on 2 temporals

*/ - public static jnr.ffi.Pointer nai_trgeo_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer nai_trgeometry_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "nai_trgeo_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "nai_trgeometry_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.nai_trgeo_tpoint(arg0, arg1); + return GeneratedFunctions.nai_trgeometry_tpoint(arg0, arg1); } /** - * MEOS {@code nai_trgeo_trgeo} — tier cross-stream. + * MEOS {@code nai_trgeometry_trgeometry} — tier cross-stream. *

Pairwise across streams — caller wraps in a join.

*

Free function (not class-classified). Classification rule: distance on 2 temporals

*/ - public static jnr.ffi.Pointer nai_trgeo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer nai_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "nai_trgeo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "nai_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.nai_trgeo_trgeo(arg0, arg1); + return GeneratedFunctions.nai_trgeometry_trgeometry(arg0, arg1); } /** - * MEOS {@code shortestline_trgeo_tpoint} — tier cross-stream. + * MEOS {@code shortestline_trgeometry_tpoint} — tier cross-stream. *

Pairwise across streams — caller wraps in a join.

*

Free function (not class-classified). Classification rule: distance on 2 temporals

*/ - public static jnr.ffi.Pointer shortestline_trgeo_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer shortestline_trgeometry_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "shortestline_trgeo_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "shortestline_trgeometry_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.shortestline_trgeo_tpoint(arg0, arg1); + return GeneratedFunctions.shortestline_trgeometry_tpoint(arg0, arg1); } /** - * MEOS {@code shortestline_trgeo_trgeo} — tier cross-stream. + * MEOS {@code shortestline_trgeometry_trgeometry} — tier cross-stream. *

Pairwise across streams — caller wraps in a join.

*

Free function (not class-classified). Classification rule: distance on 2 temporals

*/ - public static jnr.ffi.Pointer shortestline_trgeo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer shortestline_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "shortestline_trgeo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "shortestline_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.shortestline_trgeo_trgeo(arg0, arg1); + return GeneratedFunctions.shortestline_trgeometry_trgeometry(arg0, arg1); } /** - * MEOS {@code tdistance_trgeo_tpoint} — tier cross-stream. + * MEOS {@code tdistance_trgeometry_tpoint} — tier cross-stream. *

Pairwise across streams — caller wraps in a join.

*

Free function (not class-classified). Classification rule: distance on 2 temporals

*/ - public static jnr.ffi.Pointer tdistance_trgeo_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer tdistance_trgeometry_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "tdistance_trgeo_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "tdistance_trgeometry_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.tdistance_trgeo_tpoint(arg0, arg1); + return GeneratedFunctions.tdistance_trgeometry_tpoint(arg0, arg1); } /** - * MEOS {@code tdistance_trgeo_trgeo} — tier cross-stream. + * MEOS {@code tdistance_trgeometry_trgeometry} — tier cross-stream. *

Pairwise across streams — caller wraps in a join.

*

Free function (not class-classified). Classification rule: distance on 2 temporals

*/ - public static jnr.ffi.Pointer tdistance_trgeo_trgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer tdistance_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "tdistance_trgeo_trgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "tdistance_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.tdistance_trgeo_trgeo(arg0, arg1); + return GeneratedFunctions.tdistance_trgeometry_trgeometry(arg0, arg1); } } diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTRGeometry.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTRGeometry.java index ce92704..8ed2ac7 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTRGeometry.java +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTRGeometry.java @@ -16,507 +16,507 @@ public final class MeosOpsTRGeometry { private MeosOpsTRGeometry() { /* utility */ } /** - * MEOS {@code trgeo_to_tinstant} — tier stateless. + * MEOS {@code trgeometry_to_tinstant} — tier stateless. *

Pure per-event; safe in any Flink scalar position.

*

Object-model role: {@code conversion}.

*

Classification: role=conversion

*/ - public static jnr.ffi.Pointer trgeo_to_tinstant(jnr.ffi.Pointer arg0) { + public static jnr.ffi.Pointer trgeometry_to_tinstant(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_to_tinstant requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_to_tinstant requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_to_tinstant(arg0); + return GeneratedFunctions.trgeometry_to_tinstant(arg0); } /** - * MEOS {@code trgeo_to_tpoint} — tier stateless. + * MEOS {@code trgeometry_to_tpoint} — tier stateless. *

Pure per-event; safe in any Flink scalar position.

*

Object-model role: {@code conversion}.

*

Classification: role=conversion

*/ - public static jnr.ffi.Pointer trgeo_to_tpoint(jnr.ffi.Pointer arg0) { + public static jnr.ffi.Pointer trgeometry_to_tpoint(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_to_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_to_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_to_tpoint(arg0); + return GeneratedFunctions.trgeometry_to_tpoint(arg0); } /** - * MEOS {@code trgeo_to_tpose} — tier stateless. + * MEOS {@code trgeometry_to_tpose} — tier stateless. *

Pure per-event; safe in any Flink scalar position.

*

Object-model role: {@code conversion}.

*

Classification: role=conversion

*/ - public static jnr.ffi.Pointer trgeo_to_tpose(jnr.ffi.Pointer arg0) { + public static jnr.ffi.Pointer trgeometry_to_tpose(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_to_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_to_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_to_tpose(arg0); + return GeneratedFunctions.trgeometry_to_tpose(arg0); } /** - * MEOS {@code trgeo_after_timestamptz} — tier bounded-state. + * MEOS {@code trgeometry_after_timestamptz} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_after_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_after_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_after_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_after_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_after_timestamptz(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_after_timestamptz(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_append_tinstant} — tier bounded-state. + * MEOS {@code trgeometry_append_tinstant} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_append_tinstant(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2, double arg3, jnr.ffi.Pointer arg4, boolean arg5) { + public static jnr.ffi.Pointer trgeometry_append_tinstant(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2, double arg3, jnr.ffi.Pointer arg4, boolean arg5) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_append_tinstant requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_append_tinstant requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_append_tinstant(arg0, arg1, arg2, arg3, arg4, arg5); + return GeneratedFunctions.trgeometry_append_tinstant(arg0, arg1, arg2, arg3, arg4, arg5); } /** - * MEOS {@code trgeo_append_tsequence} — tier bounded-state. + * MEOS {@code trgeometry_append_tsequence} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_append_tsequence(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_append_tsequence(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_append_tsequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_append_tsequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_append_tsequence(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_append_tsequence(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_before_timestamptz} — tier bounded-state. + * MEOS {@code trgeometry_before_timestamptz} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_before_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_before_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_before_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_before_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_before_timestamptz(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_before_timestamptz(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_delete_timestamptz} — tier bounded-state. + * MEOS {@code trgeometry_delete_timestamptz} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_delete_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_delete_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_delete_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_delete_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_delete_timestamptz(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_delete_timestamptz(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_delete_tstzset} — tier bounded-state. + * MEOS {@code trgeometry_delete_tstzset} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_delete_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_delete_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_delete_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_delete_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_delete_tstzset(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_delete_tstzset(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_delete_tstzspan} — tier bounded-state. + * MEOS {@code trgeometry_delete_tstzspan} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_delete_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_delete_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_delete_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_delete_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_delete_tstzspan(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_delete_tstzspan(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_delete_tstzspanset} — tier bounded-state. + * MEOS {@code trgeometry_delete_tstzspanset} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_delete_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_delete_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_delete_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_delete_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_delete_tstzspanset(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_delete_tstzspanset(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_end_instant} — tier bounded-state. + * MEOS {@code trgeometry_end_instant} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_end_instant(jnr.ffi.Pointer arg0) { + public static jnr.ffi.Pointer trgeometry_end_instant(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_end_instant requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_end_instant requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_end_instant(arg0); + return GeneratedFunctions.trgeometry_end_instant(arg0); } /** - * MEOS {@code trgeo_end_sequence} — tier bounded-state. + * MEOS {@code trgeometry_end_sequence} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_end_sequence(jnr.ffi.Pointer arg0) { + public static jnr.ffi.Pointer trgeometry_end_sequence(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_end_sequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_end_sequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_end_sequence(arg0); + return GeneratedFunctions.trgeometry_end_sequence(arg0); } /** - * MEOS {@code trgeo_end_value} — tier bounded-state. + * MEOS {@code trgeometry_end_value} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_end_value(jnr.ffi.Pointer arg0) { + public static jnr.ffi.Pointer trgeometry_end_value(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_end_value(arg0); + return GeneratedFunctions.trgeometry_end_value(arg0); } /** - * MEOS {@code trgeo_geom} — tier bounded-state. + * MEOS {@code trgeometry_geom} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_geom(jnr.ffi.Pointer arg0) { + public static jnr.ffi.Pointer trgeometry_geom(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_geom(arg0); + return GeneratedFunctions.trgeometry_geom(arg0); } /** - * MEOS {@code trgeo_instant_n} — tier bounded-state. + * MEOS {@code trgeometry_instant_n} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_instant_n(jnr.ffi.Pointer arg0, int arg1) { + public static jnr.ffi.Pointer trgeometry_instant_n(jnr.ffi.Pointer arg0, int arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_instant_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_instant_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_instant_n(arg0, arg1); + return GeneratedFunctions.trgeometry_instant_n(arg0, arg1); } /** - * MEOS {@code trgeo_instants} — tier bounded-state. + * MEOS {@code trgeometry_instants} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_instants(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer trgeometry_instants(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_instants requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_instants requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_instants(arg0, arg1); + return GeneratedFunctions.trgeometry_instants(arg0, arg1); } /** - * MEOS {@code trgeo_points} — tier bounded-state. + * MEOS {@code trgeometry_points} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_points(jnr.ffi.Pointer arg0) { + public static jnr.ffi.Pointer trgeometry_points(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_points requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_points requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_points(arg0); + return GeneratedFunctions.trgeometry_points(arg0); } /** - * MEOS {@code trgeo_restrict_timestamptz} — tier bounded-state. + * MEOS {@code trgeometry_restrict_timestamptz} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_restrict_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_restrict_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_restrict_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_restrict_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_restrict_timestamptz(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_restrict_timestamptz(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_restrict_tstzset} — tier bounded-state. + * MEOS {@code trgeometry_restrict_tstzset} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_restrict_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_restrict_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_restrict_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_restrict_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_restrict_tstzset(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_restrict_tstzset(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_restrict_tstzspan} — tier bounded-state. + * MEOS {@code trgeometry_restrict_tstzspan} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_restrict_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_restrict_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_restrict_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_restrict_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_restrict_tstzspan(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_restrict_tstzspan(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_restrict_tstzspanset} — tier bounded-state. + * MEOS {@code trgeometry_restrict_tstzspanset} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_restrict_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_restrict_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_restrict_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_restrict_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_restrict_tstzspanset(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_restrict_tstzspanset(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_restrict_value} — tier bounded-state. + * MEOS {@code trgeometry_restrict_value} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_restrict_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_restrict_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_restrict_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_restrict_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_restrict_value(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_restrict_value(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_restrict_values} — tier bounded-state. + * MEOS {@code trgeometry_restrict_values} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_restrict_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { + public static jnr.ffi.Pointer trgeometry_restrict_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_restrict_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_restrict_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_restrict_values(arg0, arg1, arg2); + return GeneratedFunctions.trgeometry_restrict_values(arg0, arg1, arg2); } /** - * MEOS {@code trgeo_rotation} — tier bounded-state. + * MEOS {@code trgeometry_rotation} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_rotation(jnr.ffi.Pointer arg0) { + public static jnr.ffi.Pointer trgeometry_rotation(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_rotation requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_rotation requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_rotation(arg0); + return GeneratedFunctions.trgeometry_rotation(arg0); } /** - * MEOS {@code trgeo_round} — tier bounded-state. + * MEOS {@code trgeometry_round} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_round(jnr.ffi.Pointer arg0, int arg1) { + public static jnr.ffi.Pointer trgeometry_round(jnr.ffi.Pointer arg0, int arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_round(arg0, arg1); + return GeneratedFunctions.trgeometry_round(arg0, arg1); } /** - * MEOS {@code trgeo_segments} — tier bounded-state. + * MEOS {@code trgeometry_segments} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_segments(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer trgeometry_segments(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_segments requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_segments requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_segments(arg0, arg1); + return GeneratedFunctions.trgeometry_segments(arg0, arg1); } /** - * MEOS {@code trgeo_sequence_n} — tier bounded-state. + * MEOS {@code trgeometry_sequence_n} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_sequence_n(jnr.ffi.Pointer arg0, int arg1) { + public static jnr.ffi.Pointer trgeometry_sequence_n(jnr.ffi.Pointer arg0, int arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_sequence_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_sequence_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_sequence_n(arg0, arg1); + return GeneratedFunctions.trgeometry_sequence_n(arg0, arg1); } /** - * MEOS {@code trgeo_sequences} — tier bounded-state. + * MEOS {@code trgeometry_sequences} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_sequences(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { + public static jnr.ffi.Pointer trgeometry_sequences(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_sequences requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_sequences requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_sequences(arg0, arg1); + return GeneratedFunctions.trgeometry_sequences(arg0, arg1); } /** - * MEOS {@code trgeo_set_interp} — tier bounded-state. + * MEOS {@code trgeometry_set_interp} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_set_interp(jnr.ffi.Pointer arg0, int arg1) { + public static jnr.ffi.Pointer trgeometry_set_interp(jnr.ffi.Pointer arg0, int arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_set_interp requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_set_interp requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_set_interp(arg0, arg1); + return GeneratedFunctions.trgeometry_set_interp(arg0, arg1); } /** - * MEOS {@code trgeo_start_instant} — tier bounded-state. + * MEOS {@code trgeometry_start_instant} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_start_instant(jnr.ffi.Pointer arg0) { + public static jnr.ffi.Pointer trgeometry_start_instant(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_start_instant requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_start_instant requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_start_instant(arg0); + return GeneratedFunctions.trgeometry_start_instant(arg0); } /** - * MEOS {@code trgeo_start_sequence} — tier bounded-state. + * MEOS {@code trgeometry_start_sequence} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_start_sequence(jnr.ffi.Pointer arg0) { + public static jnr.ffi.Pointer trgeometry_start_sequence(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_start_sequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_start_sequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_start_sequence(arg0); + return GeneratedFunctions.trgeometry_start_sequence(arg0); } /** - * MEOS {@code trgeo_start_value} — tier bounded-state. + * MEOS {@code trgeometry_start_value} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_start_value(jnr.ffi.Pointer arg0) { + public static jnr.ffi.Pointer trgeometry_start_value(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_start_value(arg0); + return GeneratedFunctions.trgeometry_start_value(arg0); } /** - * MEOS {@code trgeo_traversed_area} — tier bounded-state. + * MEOS {@code trgeometry_traversed_area} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_traversed_area(jnr.ffi.Pointer arg0, boolean arg1) { + public static jnr.ffi.Pointer trgeometry_traversed_area(jnr.ffi.Pointer arg0, boolean arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_traversed_area requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_traversed_area requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_traversed_area(arg0, arg1); + return GeneratedFunctions.trgeometry_traversed_area(arg0, arg1); } /** - * MEOS {@code trgeo_value_n} — tier bounded-state. + * MEOS {@code trgeometry_value_n} — tier bounded-state. *

Per-event with bounded per-key state (MEOS handle).

*

Object-model role: {@code accessor}.

*

Classification: role=accessor

*/ - public static jnr.ffi.Pointer trgeo_value_n(jnr.ffi.Pointer arg0, int arg1) { + public static jnr.ffi.Pointer trgeometry_value_n(jnr.ffi.Pointer arg0, int arg1) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_value_n(arg0, arg1); + return GeneratedFunctions.trgeometry_value_n(arg0, arg1); } /** - * MEOS {@code trgeo_out} — tier io-meta. + * MEOS {@code trgeometry_out} — tier io-meta. *

I/O / catalog / lifecycle helper.

*

Object-model role: {@code output}.

*

Classification: IO/serialization

*/ - public static java.lang.String trgeo_out(jnr.ffi.Pointer arg0) { + public static java.lang.String trgeometry_out(jnr.ffi.Pointer arg0) { if (!MEOS_AVAILABLE) { throw new UnsupportedOperationException( - "trgeo_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); + "trgeometry_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); } - return GeneratedFunctions.trgeo_out(arg0); + return GeneratedFunctions.trgeometry_out(arg0); } }