优化Writer
This commit is contained in:
@@ -75,11 +75,11 @@ public abstract class Writer {
|
|||||||
* 获取配置属性
|
* 获取配置属性
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public final int features() {
|
public final int getFeatures() {
|
||||||
return features;
|
return features;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Writer features(int features) {
|
public Writer withFeatures(int features) {
|
||||||
this.features = features;
|
this.features = features;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,12 +70,6 @@ public class BsonByteBufferWriter extends BsonWriter {
|
|||||||
return this.getClass().getSimpleName() + "[count=" + this.count + "]";
|
return this.getClass().getSimpleName() + "[count=" + this.count + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public BsonByteBufferWriter features(int features) {
|
|
||||||
this.features = features;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected int expand(final int byteLength) {
|
protected int expand(final int byteLength) {
|
||||||
if (this.buffers == null) {
|
if (this.buffers == null) {
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ public class BsonConvert extends BinaryConvert<BsonReader, BsonWriter> {
|
|||||||
} else {
|
} else {
|
||||||
writerPool.set(null);
|
writerPool.set(null);
|
||||||
}
|
}
|
||||||
return configWrite(writer.features(features));
|
return configWrite(writer.withFeatures(features));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -234,7 +234,7 @@ public class BsonConvert extends BinaryConvert<BsonReader, BsonWriter> {
|
|||||||
@Override
|
@Override
|
||||||
public void convertToBytes(final ByteArray array, final Type type, final Object value) {
|
public void convertToBytes(final ByteArray array, final Type type, final Object value) {
|
||||||
Objects.requireNonNull(array);
|
Objects.requireNonNull(array);
|
||||||
final BsonWriter writer = configWrite(new BsonWriter(array).features(features));
|
final BsonWriter writer = configWrite(new BsonWriter(array).withFeatures(features));
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
writer.writeNull();
|
writer.writeNull();
|
||||||
} else {
|
} else {
|
||||||
@@ -280,7 +280,7 @@ public class BsonConvert extends BinaryConvert<BsonReader, BsonWriter> {
|
|||||||
if (value == null) {
|
if (value == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
final BsonWriter writer = writerPool.get().features(features);
|
final BsonWriter writer = writerPool.get().withFeatures(features);
|
||||||
factory.loadEncoder(type == null ? value.getClass() : type).convertTo(writer, value);
|
factory.loadEncoder(type == null ? value.getClass() : type).convertTo(writer, value);
|
||||||
return writer;
|
return writer;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -94,9 +94,8 @@ public class BsonWriter extends Writer implements ByteTuple {
|
|||||||
this.count = array.length();
|
this.count = array.length();
|
||||||
}
|
}
|
||||||
|
|
||||||
public BsonWriter features(int features) {
|
public BsonWriter withFeatures(int features) {
|
||||||
super.features(features);
|
return (BsonWriter) super.withFeatures(features);
|
||||||
return this;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ public class JsonConvert extends TextConvert<JsonReader, JsonWriter> {
|
|||||||
} else {
|
} else {
|
||||||
bytesWriterPool.set(null);
|
bytesWriterPool.set(null);
|
||||||
}
|
}
|
||||||
return configWrite((JsonBytesWriter) writer.features(features));
|
return configWrite((JsonBytesWriter) writer.withFeatures(features));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -130,7 +130,7 @@ public class JsonConvert extends TextConvert<JsonReader, JsonWriter> {
|
|||||||
} else {
|
} else {
|
||||||
bytesWriterPool.set(null);
|
bytesWriterPool.set(null);
|
||||||
}
|
}
|
||||||
return configWrite((JsonBytesWriter) writer.features(features));
|
return configWrite((JsonBytesWriter) writer.withFeatures(features));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void offerJsonBytesWriter(final JsonBytesWriter writer) {
|
private void offerJsonBytesWriter(final JsonBytesWriter writer) {
|
||||||
|
|||||||
@@ -25,9 +25,8 @@ public abstract class JsonWriter extends Writer {
|
|||||||
this.features = JsonFactory.root().getFeatures();
|
this.features = JsonFactory.root().getFeatures();
|
||||||
}
|
}
|
||||||
|
|
||||||
public JsonWriter features(int features) {
|
public JsonWriter withFeatures(int features) {
|
||||||
super.features(features);
|
return (JsonWriter) super.withFeatures(features);
|
||||||
return this;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@AsmDepends
|
@AsmDepends
|
||||||
|
|||||||
Reference in New Issue
Block a user