Skip to content

Commit ba5a695

Browse files
committed
feat(firestore): add support for remaining string expressions
Adds support for string expressions `ltrim`, `rtrim`, `stringRepeat` `stringReplaceOne` `stringReplaceAll`, `stringIndexOf`. Ported from: googleapis/java-firestore#2326
1 parent 8bbbb18 commit ba5a695

5 files changed

Lines changed: 972 additions & 13 deletions

File tree

firebase-firestore/api.txt

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1107,6 +1107,15 @@ package com.google.firebase.firestore.pipeline {
11071107
method public final com.google.firebase.firestore.pipeline.Expression logicalMinimum(com.google.firebase.firestore.pipeline.Expression... others);
11081108
method public final com.google.firebase.firestore.pipeline.Expression logicalMinimum(java.lang.Object... others);
11091109
method public static final com.google.firebase.firestore.pipeline.Expression logicalMinimum(String fieldName, java.lang.Object... others);
1110+
method public final com.google.firebase.firestore.pipeline.Expression ltrim();
1111+
method public static final com.google.firebase.firestore.pipeline.Expression ltrim(com.google.firebase.firestore.pipeline.Expression stringExpression);
1112+
method public static final com.google.firebase.firestore.pipeline.Expression ltrim(String fieldName);
1113+
method public final com.google.firebase.firestore.pipeline.Expression ltrimValue(com.google.firebase.firestore.pipeline.Expression characters);
1114+
method public static final com.google.firebase.firestore.pipeline.Expression ltrimValue(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression characters);
1115+
method public static final com.google.firebase.firestore.pipeline.Expression ltrimValue(com.google.firebase.firestore.pipeline.Expression stringExpression, String characters);
1116+
method public final com.google.firebase.firestore.pipeline.Expression ltrimValue(String characters);
1117+
method public static final com.google.firebase.firestore.pipeline.Expression ltrimValue(String fieldName, com.google.firebase.firestore.pipeline.Expression characters);
1118+
method public static final com.google.firebase.firestore.pipeline.Expression ltrimValue(String fieldName, String characters);
11101119
method public static final com.google.firebase.firestore.pipeline.Expression map(java.util.Map<java.lang.String,?> elements);
11111120
method public final com.google.firebase.firestore.pipeline.Expression mapGet(com.google.firebase.firestore.pipeline.Expression keyExpression);
11121121
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);
@@ -1193,6 +1202,15 @@ package com.google.firebase.firestore.pipeline {
11931202
method public final com.google.firebase.firestore.pipeline.Expression roundToPrecision(int decimalPlace);
11941203
method public static final com.google.firebase.firestore.pipeline.Expression roundToPrecision(String numericField, com.google.firebase.firestore.pipeline.Expression decimalPlace);
11951204
method public static final com.google.firebase.firestore.pipeline.Expression roundToPrecision(String numericField, int decimalPlace);
1205+
method public final com.google.firebase.firestore.pipeline.Expression rtrim();
1206+
method public static final com.google.firebase.firestore.pipeline.Expression rtrim(com.google.firebase.firestore.pipeline.Expression stringExpression);
1207+
method public static final com.google.firebase.firestore.pipeline.Expression rtrim(String fieldName);
1208+
method public final com.google.firebase.firestore.pipeline.Expression rtrimValue(com.google.firebase.firestore.pipeline.Expression characters);
1209+
method public static final com.google.firebase.firestore.pipeline.Expression rtrimValue(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression characters);
1210+
method public static final com.google.firebase.firestore.pipeline.Expression rtrimValue(com.google.firebase.firestore.pipeline.Expression stringExpression, String characters);
1211+
method public final com.google.firebase.firestore.pipeline.Expression rtrimValue(String characters);
1212+
method public static final com.google.firebase.firestore.pipeline.Expression rtrimValue(String fieldName, com.google.firebase.firestore.pipeline.Expression characters);
1213+
method public static final com.google.firebase.firestore.pipeline.Expression rtrimValue(String fieldName, String characters);
11961214
method public final com.google.firebase.firestore.pipeline.Expression split(com.google.firebase.firestore.Blob delimiter);
11971215
method public final com.google.firebase.firestore.pipeline.Expression split(com.google.firebase.firestore.pipeline.Expression delimiter);
11981216
method public static final com.google.firebase.firestore.pipeline.Expression split(com.google.firebase.firestore.pipeline.Expression value, com.google.firebase.firestore.Blob delimiter);
@@ -1224,6 +1242,30 @@ package com.google.firebase.firestore.pipeline {
12241242
method public final com.google.firebase.firestore.pipeline.BooleanExpression stringContains(String substring);
12251243
method public static final com.google.firebase.firestore.pipeline.BooleanExpression stringContains(String fieldName, com.google.firebase.firestore.pipeline.Expression substring);
12261244
method public static final com.google.firebase.firestore.pipeline.BooleanExpression stringContains(String fieldName, String substring);
1245+
method public final com.google.firebase.firestore.pipeline.Expression stringIndexOf(com.google.firebase.firestore.pipeline.Expression substring);
1246+
method public static final com.google.firebase.firestore.pipeline.Expression stringIndexOf(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression substring);
1247+
method public static final com.google.firebase.firestore.pipeline.Expression stringIndexOf(com.google.firebase.firestore.pipeline.Expression stringExpression, String substring);
1248+
method public final com.google.firebase.firestore.pipeline.Expression stringIndexOf(String substring);
1249+
method public static final com.google.firebase.firestore.pipeline.Expression stringIndexOf(String fieldName, com.google.firebase.firestore.pipeline.Expression substring);
1250+
method public static final com.google.firebase.firestore.pipeline.Expression stringIndexOf(String fieldName, String substring);
1251+
method public final com.google.firebase.firestore.pipeline.Expression stringRepeat(com.google.firebase.firestore.pipeline.Expression count);
1252+
method public static final com.google.firebase.firestore.pipeline.Expression stringRepeat(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression count);
1253+
method public static final com.google.firebase.firestore.pipeline.Expression stringRepeat(com.google.firebase.firestore.pipeline.Expression stringExpression, int count);
1254+
method public final com.google.firebase.firestore.pipeline.Expression stringRepeat(int count);
1255+
method public static final com.google.firebase.firestore.pipeline.Expression stringRepeat(String fieldName, com.google.firebase.firestore.pipeline.Expression count);
1256+
method public static final com.google.firebase.firestore.pipeline.Expression stringRepeat(String fieldName, int count);
1257+
method public final com.google.firebase.firestore.pipeline.Expression stringReplaceAll(com.google.firebase.firestore.pipeline.Expression oldValue, com.google.firebase.firestore.pipeline.Expression newValue);
1258+
method public static final com.google.firebase.firestore.pipeline.Expression stringReplaceAll(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression oldValue, com.google.firebase.firestore.pipeline.Expression newValue);
1259+
method public static final com.google.firebase.firestore.pipeline.Expression stringReplaceAll(com.google.firebase.firestore.pipeline.Expression stringExpression, String oldValue, String newValue);
1260+
method public static final com.google.firebase.firestore.pipeline.Expression stringReplaceAll(String fieldName, com.google.firebase.firestore.pipeline.Expression oldValue, com.google.firebase.firestore.pipeline.Expression newValue);
1261+
method public final com.google.firebase.firestore.pipeline.Expression stringReplaceAll(String oldValue, String newValue);
1262+
method public static final com.google.firebase.firestore.pipeline.Expression stringReplaceAll(String fieldName, String oldValue, String newValue);
1263+
method public final com.google.firebase.firestore.pipeline.Expression stringReplaceOne(com.google.firebase.firestore.pipeline.Expression oldValue, com.google.firebase.firestore.pipeline.Expression newValue);
1264+
method public static final com.google.firebase.firestore.pipeline.Expression stringReplaceOne(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression oldValue, com.google.firebase.firestore.pipeline.Expression newValue);
1265+
method public static final com.google.firebase.firestore.pipeline.Expression stringReplaceOne(com.google.firebase.firestore.pipeline.Expression stringExpression, String oldValue, String newValue);
1266+
method public static final com.google.firebase.firestore.pipeline.Expression stringReplaceOne(String fieldName, com.google.firebase.firestore.pipeline.Expression oldValue, com.google.firebase.firestore.pipeline.Expression newValue);
1267+
method public final com.google.firebase.firestore.pipeline.Expression stringReplaceOne(String oldValue, String newValue);
1268+
method public static final com.google.firebase.firestore.pipeline.Expression stringReplaceOne(String fieldName, String oldValue, String newValue);
12271269
method public final com.google.firebase.firestore.pipeline.Expression stringReverse();
12281270
method public static final com.google.firebase.firestore.pipeline.Expression stringReverse(com.google.firebase.firestore.pipeline.Expression str);
12291271
method public static final com.google.firebase.firestore.pipeline.Expression stringReverse(String fieldName);
@@ -1519,6 +1561,12 @@ package com.google.firebase.firestore.pipeline {
15191561
method public com.google.firebase.firestore.pipeline.Expression logicalMaximum(String fieldName, java.lang.Object... others);
15201562
method public com.google.firebase.firestore.pipeline.Expression logicalMinimum(com.google.firebase.firestore.pipeline.Expression expr, java.lang.Object... others);
15211563
method public com.google.firebase.firestore.pipeline.Expression logicalMinimum(String fieldName, java.lang.Object... others);
1564+
method public com.google.firebase.firestore.pipeline.Expression ltrim(com.google.firebase.firestore.pipeline.Expression stringExpression);
1565+
method public com.google.firebase.firestore.pipeline.Expression ltrim(String fieldName);
1566+
method public com.google.firebase.firestore.pipeline.Expression ltrimValue(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression characters);
1567+
method public com.google.firebase.firestore.pipeline.Expression ltrimValue(com.google.firebase.firestore.pipeline.Expression stringExpression, String characters);
1568+
method public com.google.firebase.firestore.pipeline.Expression ltrimValue(String fieldName, com.google.firebase.firestore.pipeline.Expression characters);
1569+
method public com.google.firebase.firestore.pipeline.Expression ltrimValue(String fieldName, String characters);
15221570
method public com.google.firebase.firestore.pipeline.Expression map(java.util.Map<java.lang.String,?> elements);
15231571
method public com.google.firebase.firestore.pipeline.Expression mapGet(com.google.firebase.firestore.pipeline.Expression mapExpression, com.google.firebase.firestore.pipeline.Expression keyExpression);
15241572
method public com.google.firebase.firestore.pipeline.Expression mapGet(com.google.firebase.firestore.pipeline.Expression mapExpression, String key);
@@ -1580,6 +1628,12 @@ package com.google.firebase.firestore.pipeline {
15801628
method public com.google.firebase.firestore.pipeline.Expression roundToPrecision(com.google.firebase.firestore.pipeline.Expression numericExpr, int decimalPlace);
15811629
method public com.google.firebase.firestore.pipeline.Expression roundToPrecision(String numericField, com.google.firebase.firestore.pipeline.Expression decimalPlace);
15821630
method public com.google.firebase.firestore.pipeline.Expression roundToPrecision(String numericField, int decimalPlace);
1631+
method public com.google.firebase.firestore.pipeline.Expression rtrim(com.google.firebase.firestore.pipeline.Expression stringExpression);
1632+
method public com.google.firebase.firestore.pipeline.Expression rtrim(String fieldName);
1633+
method public com.google.firebase.firestore.pipeline.Expression rtrimValue(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression characters);
1634+
method public com.google.firebase.firestore.pipeline.Expression rtrimValue(com.google.firebase.firestore.pipeline.Expression stringExpression, String characters);
1635+
method public com.google.firebase.firestore.pipeline.Expression rtrimValue(String fieldName, com.google.firebase.firestore.pipeline.Expression characters);
1636+
method public com.google.firebase.firestore.pipeline.Expression rtrimValue(String fieldName, String characters);
15831637
method public com.google.firebase.firestore.pipeline.Expression split(com.google.firebase.firestore.pipeline.Expression value, com.google.firebase.firestore.Blob delimiter);
15841638
method public com.google.firebase.firestore.pipeline.Expression split(com.google.firebase.firestore.pipeline.Expression value, com.google.firebase.firestore.pipeline.Expression delimiter);
15851639
method public com.google.firebase.firestore.pipeline.Expression split(com.google.firebase.firestore.pipeline.Expression value, String delimiter);
@@ -1600,6 +1654,22 @@ package com.google.firebase.firestore.pipeline {
16001654
method public com.google.firebase.firestore.pipeline.BooleanExpression stringContains(com.google.firebase.firestore.pipeline.Expression stringExpression, String substring);
16011655
method public com.google.firebase.firestore.pipeline.BooleanExpression stringContains(String fieldName, com.google.firebase.firestore.pipeline.Expression substring);
16021656
method public com.google.firebase.firestore.pipeline.BooleanExpression stringContains(String fieldName, String substring);
1657+
method public com.google.firebase.firestore.pipeline.Expression stringIndexOf(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression substring);
1658+
method public com.google.firebase.firestore.pipeline.Expression stringIndexOf(com.google.firebase.firestore.pipeline.Expression stringExpression, String substring);
1659+
method public com.google.firebase.firestore.pipeline.Expression stringIndexOf(String fieldName, com.google.firebase.firestore.pipeline.Expression substring);
1660+
method public com.google.firebase.firestore.pipeline.Expression stringIndexOf(String fieldName, String substring);
1661+
method public com.google.firebase.firestore.pipeline.Expression stringRepeat(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression count);
1662+
method public com.google.firebase.firestore.pipeline.Expression stringRepeat(com.google.firebase.firestore.pipeline.Expression stringExpression, int count);
1663+
method public com.google.firebase.firestore.pipeline.Expression stringRepeat(String fieldName, com.google.firebase.firestore.pipeline.Expression count);
1664+
method public com.google.firebase.firestore.pipeline.Expression stringRepeat(String fieldName, int count);
1665+
method public com.google.firebase.firestore.pipeline.Expression stringReplaceAll(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression oldValue, com.google.firebase.firestore.pipeline.Expression newValue);
1666+
method public com.google.firebase.firestore.pipeline.Expression stringReplaceAll(com.google.firebase.firestore.pipeline.Expression stringExpression, String oldValue, String newValue);
1667+
method public com.google.firebase.firestore.pipeline.Expression stringReplaceAll(String fieldName, com.google.firebase.firestore.pipeline.Expression oldValue, com.google.firebase.firestore.pipeline.Expression newValue);
1668+
method public com.google.firebase.firestore.pipeline.Expression stringReplaceAll(String fieldName, String oldValue, String newValue);
1669+
method public com.google.firebase.firestore.pipeline.Expression stringReplaceOne(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression oldValue, com.google.firebase.firestore.pipeline.Expression newValue);
1670+
method public com.google.firebase.firestore.pipeline.Expression stringReplaceOne(com.google.firebase.firestore.pipeline.Expression stringExpression, String oldValue, String newValue);
1671+
method public com.google.firebase.firestore.pipeline.Expression stringReplaceOne(String fieldName, com.google.firebase.firestore.pipeline.Expression oldValue, com.google.firebase.firestore.pipeline.Expression newValue);
1672+
method public com.google.firebase.firestore.pipeline.Expression stringReplaceOne(String fieldName, String oldValue, String newValue);
16031673
method public com.google.firebase.firestore.pipeline.Expression stringReverse(com.google.firebase.firestore.pipeline.Expression str);
16041674
method public com.google.firebase.firestore.pipeline.Expression stringReverse(String fieldName);
16051675
method public com.google.firebase.firestore.pipeline.Expression substring(com.google.firebase.firestore.pipeline.Expression stringExpression, com.google.firebase.firestore.pipeline.Expression index, com.google.firebase.firestore.pipeline.Expression length);

0 commit comments

Comments
 (0)