Skip to content

Commit 292f9d0

Browse files
authored
feat(firestore): add support for remaining map expressions (#7987)
Ported from: googleapis/java-firestore#2321
1 parent 6f5d65b commit 292f9d0

6 files changed

Lines changed: 548 additions & 1 deletion

File tree

firebase-firestore/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
[#7893](https://github.com/firebase/firebase-android-sdk/pull/7893)
1212
- [feature] Added support for `rand` and `trunc` Pipeline expressions.
1313
[#7886](https://github.com/firebase/firebase-android-sdk/pull/7886)
14+
- [feature] Added support for `mapGet` `mapSet`, `mapEntries`, and `mapKeys` Pipeline expressions.
15+
[#7987](https://github.com/firebase/firebase-android-sdk/pull/7987)
1416

1517
# 26.1.2
1618

firebase-firestore/api.txt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1126,12 +1126,18 @@ package com.google.firebase.firestore.pipeline {
11261126
method public final com.google.firebase.firestore.pipeline.Expression logicalMinimum(java.lang.Object... others);
11271127
method public static final com.google.firebase.firestore.pipeline.Expression logicalMinimum(String fieldName, java.lang.Object... others);
11281128
method public static final com.google.firebase.firestore.pipeline.Expression map(java.util.Map<java.lang.String,?> elements);
1129+
method public final com.google.firebase.firestore.pipeline.Expression mapEntries();
1130+
method public static final com.google.firebase.firestore.pipeline.Expression mapEntries(com.google.firebase.firestore.pipeline.Expression mapExpr);
1131+
method public static final com.google.firebase.firestore.pipeline.Expression mapEntries(String mapField);
11291132
method public final com.google.firebase.firestore.pipeline.Expression mapGet(com.google.firebase.firestore.pipeline.Expression keyExpression);
11301133
method public static final com.google.firebase.firestore.pipeline.Expression mapGet(com.google.firebase.firestore.pipeline.Expression mapExpression, com.google.firebase.firestore.pipeline.Expression keyExpression);
11311134
method public static final com.google.firebase.firestore.pipeline.Expression mapGet(com.google.firebase.firestore.pipeline.Expression mapExpression, String key);
11321135
method public final com.google.firebase.firestore.pipeline.Expression mapGet(String key);
11331136
method public static final com.google.firebase.firestore.pipeline.Expression mapGet(String fieldName, com.google.firebase.firestore.pipeline.Expression keyExpression);
11341137
method public static final com.google.firebase.firestore.pipeline.Expression mapGet(String fieldName, String key);
1138+
method public final com.google.firebase.firestore.pipeline.Expression mapKeys();
1139+
method public static final com.google.firebase.firestore.pipeline.Expression mapKeys(com.google.firebase.firestore.pipeline.Expression mapExpr);
1140+
method public static final com.google.firebase.firestore.pipeline.Expression mapKeys(String mapField);
11351141
method public static final com.google.firebase.firestore.pipeline.Expression mapMerge(com.google.firebase.firestore.pipeline.Expression firstMap, com.google.firebase.firestore.pipeline.Expression secondMap, com.google.firebase.firestore.pipeline.Expression... otherMaps);
11361142
method public final com.google.firebase.firestore.pipeline.Expression mapMerge(com.google.firebase.firestore.pipeline.Expression mapExpr, com.google.firebase.firestore.pipeline.Expression... otherMaps);
11371143
method public static final com.google.firebase.firestore.pipeline.Expression mapMerge(String firstMapFieldName, com.google.firebase.firestore.pipeline.Expression secondMap, com.google.firebase.firestore.pipeline.Expression... otherMaps);
@@ -1141,6 +1147,15 @@ package com.google.firebase.firestore.pipeline {
11411147
method public final com.google.firebase.firestore.pipeline.Expression mapRemove(String key);
11421148
method public static final com.google.firebase.firestore.pipeline.Expression mapRemove(String mapField, com.google.firebase.firestore.pipeline.Expression key);
11431149
method public static final com.google.firebase.firestore.pipeline.Expression mapRemove(String mapField, String key);
1150+
method public static final com.google.firebase.firestore.pipeline.Expression mapSet(com.google.firebase.firestore.pipeline.Expression mapExpr, com.google.firebase.firestore.pipeline.Expression key, com.google.firebase.firestore.pipeline.Expression value, com.google.firebase.firestore.pipeline.Expression... moreKeyValues);
1151+
method public final com.google.firebase.firestore.pipeline.Expression mapSet(com.google.firebase.firestore.pipeline.Expression key, com.google.firebase.firestore.pipeline.Expression value, com.google.firebase.firestore.pipeline.Expression... moreKeyValues);
1152+
method public static final com.google.firebase.firestore.pipeline.Expression mapSet(com.google.firebase.firestore.pipeline.Expression mapExpr, String key, Object? value, java.lang.Object... moreKeyValues);
1153+
method public static final com.google.firebase.firestore.pipeline.Expression mapSet(String mapField, com.google.firebase.firestore.pipeline.Expression key, com.google.firebase.firestore.pipeline.Expression value, com.google.firebase.firestore.pipeline.Expression... moreKeyValues);
1154+
method public final com.google.firebase.firestore.pipeline.Expression mapSet(String key, Object? value, java.lang.Object... moreKeyValues);
1155+
method public static final com.google.firebase.firestore.pipeline.Expression mapSet(String mapField, String key, Object? value, java.lang.Object... moreKeyValues);
1156+
method public final com.google.firebase.firestore.pipeline.Expression mapValues();
1157+
method public static final com.google.firebase.firestore.pipeline.Expression mapValues(com.google.firebase.firestore.pipeline.Expression mapExpr);
1158+
method public static final com.google.firebase.firestore.pipeline.Expression mapValues(String mapField);
11441159
method public final com.google.firebase.firestore.pipeline.AggregateFunction maximum();
11451160
method public final com.google.firebase.firestore.pipeline.AggregateFunction minimum();
11461161
method public final com.google.firebase.firestore.pipeline.Expression mod(com.google.firebase.firestore.pipeline.Expression divisor);
@@ -1578,16 +1593,26 @@ package com.google.firebase.firestore.pipeline {
15781593
method public com.google.firebase.firestore.pipeline.Expression logicalMinimum(com.google.firebase.firestore.pipeline.Expression expr, java.lang.Object... others);
15791594
method public com.google.firebase.firestore.pipeline.Expression logicalMinimum(String fieldName, java.lang.Object... others);
15801595
method public com.google.firebase.firestore.pipeline.Expression map(java.util.Map<java.lang.String,?> elements);
1596+
method public com.google.firebase.firestore.pipeline.Expression mapEntries(com.google.firebase.firestore.pipeline.Expression mapExpr);
1597+
method public com.google.firebase.firestore.pipeline.Expression mapEntries(String mapField);
15811598
method public com.google.firebase.firestore.pipeline.Expression mapGet(com.google.firebase.firestore.pipeline.Expression mapExpression, com.google.firebase.firestore.pipeline.Expression keyExpression);
15821599
method public com.google.firebase.firestore.pipeline.Expression mapGet(com.google.firebase.firestore.pipeline.Expression mapExpression, String key);
15831600
method public com.google.firebase.firestore.pipeline.Expression mapGet(String fieldName, com.google.firebase.firestore.pipeline.Expression keyExpression);
15841601
method public com.google.firebase.firestore.pipeline.Expression mapGet(String fieldName, String key);
1602+
method public com.google.firebase.firestore.pipeline.Expression mapKeys(com.google.firebase.firestore.pipeline.Expression mapExpr);
1603+
method public com.google.firebase.firestore.pipeline.Expression mapKeys(String mapField);
15851604
method public com.google.firebase.firestore.pipeline.Expression mapMerge(com.google.firebase.firestore.pipeline.Expression firstMap, com.google.firebase.firestore.pipeline.Expression secondMap, com.google.firebase.firestore.pipeline.Expression... otherMaps);
15861605
method public com.google.firebase.firestore.pipeline.Expression mapMerge(String firstMapFieldName, com.google.firebase.firestore.pipeline.Expression secondMap, com.google.firebase.firestore.pipeline.Expression... otherMaps);
15871606
method public com.google.firebase.firestore.pipeline.Expression mapRemove(com.google.firebase.firestore.pipeline.Expression mapExpr, com.google.firebase.firestore.pipeline.Expression key);
15881607
method public com.google.firebase.firestore.pipeline.Expression mapRemove(com.google.firebase.firestore.pipeline.Expression mapExpr, String key);
15891608
method public com.google.firebase.firestore.pipeline.Expression mapRemove(String mapField, com.google.firebase.firestore.pipeline.Expression key);
15901609
method public com.google.firebase.firestore.pipeline.Expression mapRemove(String mapField, String key);
1610+
method public com.google.firebase.firestore.pipeline.Expression mapSet(com.google.firebase.firestore.pipeline.Expression mapExpr, com.google.firebase.firestore.pipeline.Expression key, com.google.firebase.firestore.pipeline.Expression value, com.google.firebase.firestore.pipeline.Expression... moreKeyValues);
1611+
method public com.google.firebase.firestore.pipeline.Expression mapSet(com.google.firebase.firestore.pipeline.Expression mapExpr, String key, Object? value, java.lang.Object... moreKeyValues);
1612+
method public com.google.firebase.firestore.pipeline.Expression mapSet(String mapField, com.google.firebase.firestore.pipeline.Expression key, com.google.firebase.firestore.pipeline.Expression value, com.google.firebase.firestore.pipeline.Expression... moreKeyValues);
1613+
method public com.google.firebase.firestore.pipeline.Expression mapSet(String mapField, String key, Object? value, java.lang.Object... moreKeyValues);
1614+
method public com.google.firebase.firestore.pipeline.Expression mapValues(com.google.firebase.firestore.pipeline.Expression mapExpr);
1615+
method public com.google.firebase.firestore.pipeline.Expression mapValues(String mapField);
15911616
method public com.google.firebase.firestore.pipeline.Expression mod(com.google.firebase.firestore.pipeline.Expression dividend, com.google.firebase.firestore.pipeline.Expression divisor);
15921617
method public com.google.firebase.firestore.pipeline.Expression mod(com.google.firebase.firestore.pipeline.Expression dividend, Number divisor);
15931618
method public com.google.firebase.firestore.pipeline.Expression mod(String dividendFieldName, com.google.firebase.firestore.pipeline.Expression divisor);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
version=26.2.3
1+
version=26.2.0
22
latestReleasedVersion=26.1.2

0 commit comments

Comments
 (0)