Skip to content

Commit cef8e40

Browse files
authored
Allow getting schema field name (#3576)
1 parent 2bb3989 commit cef8e40

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

src/main/java/redis/clients/jedis/search/FieldName.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ public FieldName as(String attribute) {
3030
return this;
3131
}
3232

33+
public final String getName() {
34+
return name;
35+
}
36+
37+
public final String getAttribute() {
38+
return attribute;
39+
}
40+
3341
public int addCommandArguments(List<Object> args) {
3442
args.add(name);
3543
if (attribute == null) {

src/main/java/redis/clients/jedis/search/schemafields/SchemaField.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,12 @@ public SchemaField as(String attribute) {
1919
fieldName.as(attribute);
2020
return this;
2121
}
22+
23+
public final FieldName getFieldName() {
24+
return fieldName;
25+
}
26+
27+
public final String getName() {
28+
return fieldName.getName();
29+
}
2230
}

src/test/java/redis/clients/jedis/modules/search/UtilTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
package redis.clients.jedis.modules.search;
22

3+
import static org.junit.Assert.assertEquals;
4+
35
import org.junit.Assert;
46
import org.junit.Test;
7+
58
import redis.clients.jedis.search.RediSearchUtil;
69

10+
import redis.clients.jedis.search.schemafields.NumericField;
11+
import redis.clients.jedis.search.schemafields.SchemaField;
12+
713
public class UtilTest {
814

915
@Test
@@ -13,4 +19,14 @@ public void floatArrayToByteArray() {
1319
byte[] expected = new byte[]{-51, -52, 76, 62};
1420
Assert.assertArrayEquals(expected, bytes);
1521
}
22+
23+
@Test
24+
public void getSchemaFieldName() {
25+
SchemaField field = NumericField.of("$.num").as("num");
26+
27+
assertEquals("$.num", field.getFieldName().getName());
28+
assertEquals("num", field.getFieldName().getAttribute());
29+
30+
assertEquals("$.num", field.getName());
31+
}
1632
}

0 commit comments

Comments
 (0)