优化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;
}
public Writer features(int features) {
public Writer withFeatures(int features) {
this.features = features;
return this;
}

View File

@@ -70,12 +70,6 @@ public class BsonByteBufferWriter extends BsonWriter {
return this.getClass().getSimpleName() + "[count=" + this.count + "]";
}
@Override
public BsonByteBufferWriter features(int features) {
this.features = features;
return this;
}
@Override
protected int expand(final int byteLength) {
if (this.buffers == null) {

View File

@@ -129,7 +129,7 @@ public class BsonConvert extends BinaryConvert<BsonReader, BsonWriter> {
} else {
writerPool.set(null);
}
return configWrite(writer.features(features));
return configWrite(writer.withFeatures(features));
}
@Override
@@ -234,7 +234,7 @@ public class BsonConvert extends BinaryConvert<BsonReader, BsonWriter> {
@Override
public void convertToBytes(final ByteArray array, final Type type, final Object value) {
Objects.requireNonNull(array);
final BsonWriter writer = configWrite(new BsonWriter(array).features(features));
final BsonWriter writer = configWrite(new BsonWriter(array).withFeatures(features));
if (value == null) {
writer.writeNull();
} else {
@@ -280,7 +280,7 @@ public class BsonConvert extends BinaryConvert<BsonReader, BsonWriter> {
if (value == 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);
return writer;
}

View File

@@ -94,9 +94,8 @@ public class BsonWriter extends Writer implements ByteTuple {
this.count = array.length();
}
public BsonWriter features(int features) {
super.features(features);
return this;
public BsonWriter withFeatures(int features) {
return (BsonWriter) super.withFeatures(features);
}
//-----------------------------------------------------------------------

View File

@@ -110,7 +110,7 @@ public class JsonConvert extends TextConvert<JsonReader, JsonWriter> {
} else {
bytesWriterPool.set(null);
}
return configWrite((JsonBytesWriter) writer.features(features));
return configWrite((JsonBytesWriter) writer.withFeatures(features));
}
@Override
@@ -130,7 +130,7 @@ public class JsonConvert extends TextConvert<JsonReader, JsonWriter> {
} else {
bytesWriterPool.set(null);
}
return configWrite((JsonBytesWriter) writer.features(features));
return configWrite((JsonBytesWriter) writer.withFeatures(features));
}
private void offerJsonBytesWriter(final JsonBytesWriter writer) {

View File

@@ -25,9 +25,8 @@ public abstract class JsonWriter extends Writer {
this.features = JsonFactory.root().getFeatures();
}
public JsonWriter features(int features) {
super.features(features);
return this;
public JsonWriter withFeatures(int features) {
return (JsonWriter) super.withFeatures(features);
}
@AsmDepends