优化Writer

This commit is contained in:
redkale
2023-09-01 07:45:14 +08:00
parent 79ee417ae6
commit 651be0c50d
6 changed files with 11 additions and 19 deletions

View File

@@ -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;
} }

View File

@@ -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) {

View File

@@ -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;
} }

View File

@@ -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;
} }
//----------------------------------------------------------------------- //-----------------------------------------------------------------------

View File

@@ -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) {

View File

@@ -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