Skip to content

Commit 1da7fe8

Browse files
committed
Map<String, Object> result parser
1 parent 52fc610 commit 1da7fe8

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

driver/src/main/java/jdbc/client/helpers/result/RedisResultHelper.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,7 @@ private RedisResultHelper() {
9090
put(create(Command.LPUSH), wrapList(LONG));
9191
put(create(Command.LPUSHX), wrapList(LONG));
9292
put(create(Command.LREM), wrapList(LONG));
93-
// TODO: EncodedObject instead of StringMap
94-
put(create(Command.MEMORY, Keyword.STATS), wrapList(STRING_MAP));
93+
put(create(Command.MEMORY, Keyword.STATS), wrapList(OBJECT_MAP));
9594
put(create(Command.MEMORY, Keyword.USAGE), wrapList(LONG));
9695
put(create(Command.MODULE, Keyword.LIST), wrapList(MODULE));
9796
put(create(Command.MOVE), wrapList(BOOLEAN));

driver/src/main/java/jdbc/client/helpers/result/parser/ResultParserFactory.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,18 @@ public class ResultParserFactory {
8282
};
8383

8484

85+
public static final ResultParser OBJECT_MAP = new MapResultParser<>() {
86+
@Override
87+
protected @NotNull MapEncoder<Object> getBuilder() {
88+
return EncoderFactory.OBJECT_MAP;
89+
}
90+
91+
@Override
92+
protected @NotNull SimpleConverter<Object, Object> getConverter() {
93+
return ConverterFactory.OBJECT;
94+
}
95+
};
96+
8597
public static final ResultParser STRING_MAP = new MapResultParser<String, String>() {
8698
@Override
8799
protected @NotNull MapEncoder<String> getBuilder() {

driver/src/main/java/jdbc/client/helpers/result/parser/encoder/EncoderFactory.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,13 @@ private EncoderFactory() {
8181
};
8282

8383

84+
public static final MapEncoder<Object> OBJECT_MAP = new SimpleMapEncoder<>() {
85+
@Override
86+
protected @NotNull Builder<Map<String, Object>> getMapBuilder() {
87+
return BuilderFactory.ENCODED_OBJECT_MAP;
88+
}
89+
};
90+
8491
public static final MapEncoder<String> STRING_MAP = new SimpleMapEncoder<>() {
8592
@Override
8693
protected @NotNull Builder<Map<String, String>> getMapBuilder() {

0 commit comments

Comments
 (0)