This commit is contained in:
@@ -5,8 +5,7 @@
|
|||||||
*/
|
*/
|
||||||
package com.wentch.redkale.convert.bson;
|
package com.wentch.redkale.convert.bson;
|
||||||
|
|
||||||
import com.wentch.redkale.convert.ConvertType;
|
import com.wentch.redkale.convert.*;
|
||||||
import com.wentch.redkale.convert.Factory;
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -17,9 +16,13 @@ public final class BsonFactory extends Factory<BsonReader, BsonWriter> {
|
|||||||
|
|
||||||
private static final BsonFactory instance = new BsonFactory(null, Boolean.getBoolean("convert.bson.tiny"));
|
private static final BsonFactory instance = new BsonFactory(null, Boolean.getBoolean("convert.bson.tiny"));
|
||||||
|
|
||||||
|
static final Decodeable objectDecoder = instance.loadDecoder(Object.class);
|
||||||
|
|
||||||
|
static final Encodeable objectEncoder = instance.loadEncoder(Object.class);
|
||||||
|
|
||||||
static {
|
static {
|
||||||
instance.register(Serializable.class, instance.loadDecoder(Object.class));
|
instance.register(Serializable.class, objectDecoder);
|
||||||
instance.register(Serializable.class, instance.loadEncoder(Object.class));
|
instance.register(Serializable.class, objectEncoder);
|
||||||
}
|
}
|
||||||
|
|
||||||
private BsonFactory(BsonFactory parent, boolean tiny) {
|
private BsonFactory(BsonFactory parent, boolean tiny) {
|
||||||
|
|||||||
@@ -125,6 +125,9 @@ public final class BsonReader implements Reader {
|
|||||||
case 109:
|
case 109:
|
||||||
StringArraySimpledCoder.instance.convertFrom(this);
|
StringArraySimpledCoder.instance.convertFrom(this);
|
||||||
break;
|
break;
|
||||||
|
case 127:
|
||||||
|
BsonFactory.objectDecoder.convertFrom(this);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user