You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add new timestamp expressions `timestamp_diff` and `timestamp_extract`
and integration tests for the expressions
The expression `timestamp_trunc` already existed in the repo with
integration tests.
Add methods for timestampTruncWithTimezone to avoid signature collision.
Add methods to allow timezone as parameter in chained expressions.
Amend the tests for the `timestamp_trunc` expression
Ported from firebase/firebase-js-sdk#9728
method public static final com.google.firebase.firestore.pipeline.Expression timestampAdd(String fieldName, com.google.firebase.firestore.pipeline.Expression unit, com.google.firebase.firestore.pipeline.Expression amount);
1264
1264
method public static final com.google.firebase.firestore.pipeline.Expression timestampAdd(String fieldName, String unit, long amount);
1265
1265
method public final com.google.firebase.firestore.pipeline.Expression timestampAdd(String unit, long amount);
1266
+
method public final com.google.firebase.firestore.pipeline.Expression timestampDiff(com.google.firebase.firestore.pipeline.Expression start, com.google.firebase.firestore.pipeline.Expression unit);
1267
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampDiff(com.google.firebase.firestore.pipeline.Expression end, com.google.firebase.firestore.pipeline.Expression start, com.google.firebase.firestore.pipeline.Expression unit);
1268
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampDiff(com.google.firebase.firestore.pipeline.Expression end, com.google.firebase.firestore.pipeline.Expression start, String unit);
1269
+
method public final com.google.firebase.firestore.pipeline.Expression timestampDiff(com.google.firebase.firestore.pipeline.Expression start, String unit);
1270
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampDiff(com.google.firebase.firestore.pipeline.Expression end, String startFieldName, String unit);
1271
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampDiff(String endFieldName, com.google.firebase.firestore.pipeline.Expression start, String unit);
1272
+
method public final com.google.firebase.firestore.pipeline.Expression timestampDiff(String startFieldName, String unit);
1273
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampDiff(String endFieldName, String startFieldName, String unit);
1274
+
method public final com.google.firebase.firestore.pipeline.Expression timestampExtract(com.google.firebase.firestore.pipeline.Expression part);
1275
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampExtract(com.google.firebase.firestore.pipeline.Expression timestamp, com.google.firebase.firestore.pipeline.Expression part);
1276
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampExtract(com.google.firebase.firestore.pipeline.Expression timestamp, String part);
1277
+
method public final com.google.firebase.firestore.pipeline.Expression timestampExtract(String part);
1278
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampExtract(String fieldName, com.google.firebase.firestore.pipeline.Expression part);
1279
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampExtract(String fieldName, String part);
1280
+
method public final com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(com.google.firebase.firestore.pipeline.Expression part, com.google.firebase.firestore.pipeline.Expression timezone);
1281
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(com.google.firebase.firestore.pipeline.Expression timestamp, com.google.firebase.firestore.pipeline.Expression part, com.google.firebase.firestore.pipeline.Expression timezone);
1282
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(com.google.firebase.firestore.pipeline.Expression timestamp, com.google.firebase.firestore.pipeline.Expression part, String timezone);
1283
+
method public final com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(com.google.firebase.firestore.pipeline.Expression part, String timezone);
1284
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(com.google.firebase.firestore.pipeline.Expression timestamp, String part, com.google.firebase.firestore.pipeline.Expression timezone);
1285
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(com.google.firebase.firestore.pipeline.Expression timestamp, String part, String timezone);
1286
+
method public final com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(String part, com.google.firebase.firestore.pipeline.Expression timezone);
1287
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(String fieldName, com.google.firebase.firestore.pipeline.Expression part, com.google.firebase.firestore.pipeline.Expression timezone);
1288
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(String fieldName, com.google.firebase.firestore.pipeline.Expression part, String timezone);
1289
+
method public final com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(String part, String timezone);
1290
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(String fieldName, String part, com.google.firebase.firestore.pipeline.Expression timezone);
1291
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(String fieldName, String part, String timezone);
1266
1292
method public final com.google.firebase.firestore.pipeline.Expression timestampSubtract(com.google.firebase.firestore.pipeline.Expression unit, com.google.firebase.firestore.pipeline.Expression amount);
1267
1293
method public static final com.google.firebase.firestore.pipeline.Expression timestampSubtract(com.google.firebase.firestore.pipeline.Expression timestamp, com.google.firebase.firestore.pipeline.Expression unit, com.google.firebase.firestore.pipeline.Expression amount);
1268
1294
method public static final com.google.firebase.firestore.pipeline.Expression timestampSubtract(com.google.firebase.firestore.pipeline.Expression timestamp, String unit, long amount);
method public static final com.google.firebase.firestore.pipeline.Expression timestampToUnixSeconds(String fieldName);
1281
1307
method public final com.google.firebase.firestore.pipeline.Expression timestampTruncate(com.google.firebase.firestore.pipeline.Expression granularity);
1282
1308
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncate(com.google.firebase.firestore.pipeline.Expression timestamp, com.google.firebase.firestore.pipeline.Expression granularity);
1283
-
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncate(com.google.firebase.firestore.pipeline.Expression timestamp, com.google.firebase.firestore.pipeline.Expression granularity, String timezone);
1284
1309
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncate(com.google.firebase.firestore.pipeline.Expression timestamp, String granularity);
1285
-
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncate(com.google.firebase.firestore.pipeline.Expression timestamp, String granularity, String timezone);
1286
1310
method public final com.google.firebase.firestore.pipeline.Expression timestampTruncate(String granularity);
1287
1311
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncate(String fieldName, com.google.firebase.firestore.pipeline.Expression granularity);
1288
-
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncate(String fieldName, com.google.firebase.firestore.pipeline.Expression granularity, String timezone);
1289
1312
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncate(String fieldName, String granularity);
1290
-
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncate(String fieldName, String granularity, String timezone);
1313
+
method public final com.google.firebase.firestore.pipeline.Expression timestampTruncateWithTimezone(com.google.firebase.firestore.pipeline.Expression granularity, com.google.firebase.firestore.pipeline.Expression timezone);
1314
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncateWithTimezone(com.google.firebase.firestore.pipeline.Expression timestamp, com.google.firebase.firestore.pipeline.Expression granularity, com.google.firebase.firestore.pipeline.Expression timezone);
1315
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncateWithTimezone(com.google.firebase.firestore.pipeline.Expression timestamp, com.google.firebase.firestore.pipeline.Expression granularity, String timezone);
1316
+
method public final com.google.firebase.firestore.pipeline.Expression timestampTruncateWithTimezone(com.google.firebase.firestore.pipeline.Expression granularity, String timezone);
1317
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncateWithTimezone(com.google.firebase.firestore.pipeline.Expression timestamp, String granularity, com.google.firebase.firestore.pipeline.Expression timezone);
1318
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncateWithTimezone(com.google.firebase.firestore.pipeline.Expression timestamp, String granularity, String timezone);
1319
+
method public final com.google.firebase.firestore.pipeline.Expression timestampTruncateWithTimezone(String granularity, com.google.firebase.firestore.pipeline.Expression timezone);
1320
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncateWithTimezone(String fieldName, com.google.firebase.firestore.pipeline.Expression granularity, com.google.firebase.firestore.pipeline.Expression timezone);
1321
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncateWithTimezone(String fieldName, com.google.firebase.firestore.pipeline.Expression granularity, String timezone);
1322
+
method public final com.google.firebase.firestore.pipeline.Expression timestampTruncateWithTimezone(String granularity, String timezone);
1323
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncateWithTimezone(String fieldName, String granularity, com.google.firebase.firestore.pipeline.Expression timezone);
1324
+
method public static final com.google.firebase.firestore.pipeline.Expression timestampTruncateWithTimezone(String fieldName, String granularity, String timezone);
1291
1325
method public final com.google.firebase.firestore.pipeline.Expression toLower();
1292
1326
method public static final com.google.firebase.firestore.pipeline.Expression toLower(com.google.firebase.firestore.pipeline.Expression stringExpression);
1293
1327
method public static final com.google.firebase.firestore.pipeline.Expression toLower(String fieldName);
method public com.google.firebase.firestore.pipeline.Expression timestampAdd(com.google.firebase.firestore.pipeline.Expression timestamp, String unit, long amount);
1638
1672
method public com.google.firebase.firestore.pipeline.Expression timestampAdd(String fieldName, com.google.firebase.firestore.pipeline.Expression unit, com.google.firebase.firestore.pipeline.Expression amount);
1639
1673
method public com.google.firebase.firestore.pipeline.Expression timestampAdd(String fieldName, String unit, long amount);
1674
+
method public com.google.firebase.firestore.pipeline.Expression timestampDiff(com.google.firebase.firestore.pipeline.Expression end, com.google.firebase.firestore.pipeline.Expression start, com.google.firebase.firestore.pipeline.Expression unit);
1675
+
method public com.google.firebase.firestore.pipeline.Expression timestampDiff(com.google.firebase.firestore.pipeline.Expression end, com.google.firebase.firestore.pipeline.Expression start, String unit);
1676
+
method public com.google.firebase.firestore.pipeline.Expression timestampDiff(com.google.firebase.firestore.pipeline.Expression end, String startFieldName, String unit);
1677
+
method public com.google.firebase.firestore.pipeline.Expression timestampDiff(String endFieldName, com.google.firebase.firestore.pipeline.Expression start, String unit);
1678
+
method public com.google.firebase.firestore.pipeline.Expression timestampDiff(String endFieldName, String startFieldName, String unit);
1679
+
method public com.google.firebase.firestore.pipeline.Expression timestampExtract(com.google.firebase.firestore.pipeline.Expression timestamp, com.google.firebase.firestore.pipeline.Expression part);
1680
+
method public com.google.firebase.firestore.pipeline.Expression timestampExtract(com.google.firebase.firestore.pipeline.Expression timestamp, String part);
1681
+
method public com.google.firebase.firestore.pipeline.Expression timestampExtract(String fieldName, com.google.firebase.firestore.pipeline.Expression part);
1682
+
method public com.google.firebase.firestore.pipeline.Expression timestampExtract(String fieldName, String part);
1683
+
method public com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(com.google.firebase.firestore.pipeline.Expression timestamp, com.google.firebase.firestore.pipeline.Expression part, com.google.firebase.firestore.pipeline.Expression timezone);
1684
+
method public com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(com.google.firebase.firestore.pipeline.Expression timestamp, com.google.firebase.firestore.pipeline.Expression part, String timezone);
1685
+
method public com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(com.google.firebase.firestore.pipeline.Expression timestamp, String part, com.google.firebase.firestore.pipeline.Expression timezone);
1686
+
method public com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(com.google.firebase.firestore.pipeline.Expression timestamp, String part, String timezone);
1687
+
method public com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(String fieldName, com.google.firebase.firestore.pipeline.Expression part, com.google.firebase.firestore.pipeline.Expression timezone);
1688
+
method public com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(String fieldName, com.google.firebase.firestore.pipeline.Expression part, String timezone);
1689
+
method public com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(String fieldName, String part, com.google.firebase.firestore.pipeline.Expression timezone);
1690
+
method public com.google.firebase.firestore.pipeline.Expression timestampExtractWithTimezone(String fieldName, String part, String timezone);
1640
1691
method public com.google.firebase.firestore.pipeline.Expression timestampSubtract(com.google.firebase.firestore.pipeline.Expression timestamp, com.google.firebase.firestore.pipeline.Expression unit, com.google.firebase.firestore.pipeline.Expression amount);
1641
1692
method public com.google.firebase.firestore.pipeline.Expression timestampSubtract(com.google.firebase.firestore.pipeline.Expression timestamp, String unit, long amount);
1642
1693
method public com.google.firebase.firestore.pipeline.Expression timestampSubtract(String fieldName, com.google.firebase.firestore.pipeline.Expression unit, com.google.firebase.firestore.pipeline.Expression amount);
0 commit comments