优化Writer
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user