28
28
import com .moilioncircle .redis .rdb .cli .ext .datatype .DummyKeyValuePair ;
29
29
import com .moilioncircle .redis .rdb .cli .glossary .DataType ;
30
30
import com .moilioncircle .redis .rdb .cli .glossary .Escape ;
31
+ import com .moilioncircle .redis .rdb .cli .glossary .Escaper ;
31
32
import com .moilioncircle .redis .rdb .cli .glossary .JsonEscape ;
32
33
import com .moilioncircle .redis .rdb .cli .util .OutputStreams ;
33
34
import com .moilioncircle .redis .replicator .Replicator ;
42
43
* @author Baoyi Chen
43
44
*/
44
45
public class JsonRdbVisitor extends AbstractRdbVisitor {
45
-
46
+
47
+ private Escaper escaper ;
46
48
private boolean first = true ;
47
49
private boolean hasdb = false ;
48
- private JsonEscape jsonEscape ;
49
50
private boolean firstkey = true ;
50
51
51
52
public JsonRdbVisitor (Replicator replicator , Configure configure , File out , List <Long > db , List <String > regexs , List <DataType > types , Escape escape ) {
52
53
super (replicator , configure , out , db , regexs , types , escape );
53
- this .jsonEscape = new JsonEscape (escape );
54
+ this .escaper = new JsonEscape (escape );
54
55
}
55
56
56
57
private void emitZSet (byte [] field , double value ) {
57
58
emitString (field );
58
59
OutputStreams .write (':' , out );
59
- jsonEscape .encode (value , out , configure );
60
+ escaper .encode (value , out , configure );
60
61
}
61
62
62
63
private void emitField (byte [] field , byte [] value ) {
@@ -67,7 +68,7 @@ private void emitField(byte[] field, byte[] value) {
67
68
68
69
private void emitString (byte [] str ) {
69
70
OutputStreams .write ('"' , out );
70
- jsonEscape .encode (str , out , configure );
71
+ escaper .encode (str , out , configure );
71
72
OutputStreams .write ('"' , out );
72
73
}
73
74
@@ -461,7 +462,7 @@ protected Event doApplyModule(RedisInputStream in, int version, byte[] key, bool
461
462
OutputStreams .write (':' , out );
462
463
OutputStreams .write ('"' , out );
463
464
version = configure .getDumpRdbVersion () == -1 ? version : configure .getDumpRdbVersion ();
464
- try (DumpRawByteListener listener = new DumpRawByteListener ((byte ) type , version , out , jsonEscape , configure )) {
465
+ try (DumpRawByteListener listener = new DumpRawByteListener ((byte ) type , version , out , escaper , configure )) {
465
466
replicator .addRawByteListener (listener );
466
467
super .doApplyModule (in , version , key , contains , type , context );
467
468
replicator .removeRawByteListener (listener );
@@ -481,7 +482,7 @@ protected Event doApplyModule2(RedisInputStream in, int version, byte[] key, boo
481
482
OutputStreams .write (':' , out );
482
483
OutputStreams .write ('"' , out );
483
484
version = configure .getDumpRdbVersion () == -1 ? version : configure .getDumpRdbVersion ();
484
- try (DumpRawByteListener listener = new DumpRawByteListener ((byte ) type , version , out , jsonEscape , configure )) {
485
+ try (DumpRawByteListener listener = new DumpRawByteListener ((byte ) type , version , out , escaper , configure )) {
485
486
replicator .addRawByteListener (listener );
486
487
super .doApplyModule2 (in , version , key , contains , type , context );
487
488
replicator .removeRawByteListener (listener );
@@ -501,7 +502,7 @@ protected Event doApplyStreamListPacks(RedisInputStream in, int version, byte[]
501
502
OutputStreams .write (':' , out );
502
503
OutputStreams .write ('"' , out );
503
504
version = configure .getDumpRdbVersion () == -1 ? version : configure .getDumpRdbVersion ();
504
- try (DumpRawByteListener listener = new DumpRawByteListener ((byte ) type , version , out , jsonEscape , configure )) {
505
+ try (DumpRawByteListener listener = new DumpRawByteListener ((byte ) type , version , out , escaper , configure )) {
505
506
replicator .addRawByteListener (listener );
506
507
super .doApplyStreamListPacks (in , version , key , contains , type , context );
507
508
replicator .removeRawByteListener (listener );
0 commit comments