perf[tab]: unified add tab method entry

This commit is contained in:
sun
2023-08-31 16:45:07 +08:00
parent 1bd6914abb
commit 6e7470a737
31 changed files with 128 additions and 130 deletions
@@ -38,6 +38,7 @@ import java.util.function.Predicate;
import java.util.stream.Collectors;
import static com.zfoo.protocol.util.StringUtils.TAB;
import static com.zfoo.protocol.util.StringUtils.TAB_ASCII;
/**
* @author godotg
@@ -57,6 +58,11 @@ public abstract class GenerateProtocolFile {
return builder;
}
public static StringBuilder addTabAscii(StringBuilder builder, int deep) {
builder.append(TAB_ASCII.repeat(Math.max(0, deep)));
return builder;
}
public static void clear() {
generateProtocolFilter = null;
index = null;
@@ -49,7 +49,7 @@ public class GdArraySerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
if (CutDownArraySerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.GdScript)) {
return;
}
@@ -57,16 +57,16 @@ public class GdArraySerializer implements IGdSerializer {
ArrayField arrayField = (ArrayField) fieldRegistration;
builder.append(StringUtils.format("if ({} == null):", objectStr)).append(LS);
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append("buffer.writeInt(0)").append(LS);
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append("else:").append(LS);
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append(StringUtils.format("buffer.writeInt({}.size())", objectStr)).append(LS);
String element = "element" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append(StringUtils.format("for {} in {}:", element, objectStr)).append(LS);
GenerateGdUtils.gdSerializer(arrayField.getArrayElementRegistration().serializer())
.writeObject(builder, element, deep + 2, field, arrayField.getArrayElementRegistration());
@@ -74,7 +74,7 @@ public class GdArraySerializer implements IGdSerializer {
@Override
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
var cutDown = CutDownArraySerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.GdScript);
if (cutDown != null) {
return cutDown;
@@ -88,16 +88,16 @@ public class GdArraySerializer implements IGdSerializer {
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readInt()", size)).append(LS);
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("if ({} > 0):", size)).append(LS);
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
String readObject = GenerateGdUtils.gdSerializer(arrayField.getArrayElementRegistration().serializer())
.readObject(builder, deep + 2, field, arrayField.getArrayElementRegistration());
GenerateGdUtils.addTab(builder, deep + 2);
GenerateProtocolFile.addTabAscii(builder, deep + 2);
builder.append(StringUtils.format("{}.append({})", result, readObject)).append(LS);
return result;
}
@@ -35,7 +35,7 @@ public class GdBooleanSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("buffer.writeBool({})", objectStr)).append(LS);
}
@@ -43,7 +43,7 @@ public class GdBooleanSerializer implements IGdSerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readBool() ", result)).append(LS);
return result;
}
@@ -35,7 +35,7 @@ public class GdByteSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("buffer.writeByte({})", objectStr)).append(LS);
}
@@ -43,7 +43,7 @@ public class GdByteSerializer implements IGdSerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readByte()", result)).append(LS);
return result;
}
@@ -34,14 +34,14 @@ public class GdCharSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("buffer.writeChar({})", objectStr)).append(LS);
}
@Override
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readChar()", result)).append(LS);
return result;
}
@@ -35,7 +35,7 @@ public class GdDoubleSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("buffer.writeDouble({})", objectStr)).append(LS);
}
@@ -43,7 +43,7 @@ public class GdDoubleSerializer implements IGdSerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readDouble()", result)).append(LS);
return result;
}
@@ -35,7 +35,7 @@ public class GdFloatSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("buffer.writeFloat({})", objectStr)).append(LS);
}
@@ -43,7 +43,7 @@ public class GdFloatSerializer implements IGdSerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readFloat()", result)).append(LS);
return result;
}
@@ -34,7 +34,7 @@ public class GdIntSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("buffer.writeInt({})", objectStr)).append(LS);
}
@@ -42,7 +42,7 @@ public class GdIntSerializer implements IGdSerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readInt()", result)).append(LS);
return result;
}
@@ -40,7 +40,7 @@ public class GdListSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
if (CutDownListSerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.GdScript)) {
return;
}
@@ -48,16 +48,16 @@ public class GdListSerializer implements IGdSerializer {
ListField listField = (ListField) fieldRegistration;
builder.append(StringUtils.format("if ({} == null):", objectStr)).append(LS);
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append("buffer.writeInt(0)").append(LS);
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append("else:").append(LS);
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append(StringUtils.format("buffer.writeInt({}.size())", objectStr)).append(LS);
String element = "element" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append(StringUtils.format("for {} in {}:", element, objectStr)).append(LS);
GenerateGdUtils.gdSerializer(listField.getListElementRegistration().serializer())
.writeObject(builder, element, deep + 2, field, listField.getListElementRegistration());
@@ -65,7 +65,7 @@ public class GdListSerializer implements IGdSerializer {
@Override
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
var cutDown = CutDownListSerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.GdScript);
if (cutDown != null) {
return cutDown;
@@ -79,16 +79,16 @@ public class GdListSerializer implements IGdSerializer {
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readInt()", size)).append(LS);
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("if ({} > 0):", size)).append(LS);
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
String readObject = GenerateGdUtils.gdSerializer(listField.getListElementRegistration().serializer())
.readObject(builder, deep + 2, field, listField.getListElementRegistration());
GenerateGdUtils.addTab(builder, deep + 2);
GenerateProtocolFile.addTabAscii(builder, deep + 2);
builder.append(StringUtils.format("{}.append({})", result, readObject)).append(LS);
return result;
}
@@ -34,7 +34,7 @@ public class GdLongSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("buffer.writeLong({})", objectStr)).append(LS);
}
@@ -42,7 +42,7 @@ public class GdLongSerializer implements IGdSerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readLong()", result)).append(LS);
return result;
}
@@ -37,28 +37,28 @@ public class GdMapSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
if (CutDownMapSerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.GdScript)) {
return;
}
MapField mapField = (MapField) fieldRegistration;
builder.append(StringUtils.format("if ({} == null):", objectStr)).append(LS);
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append("buffer.writeInt(0)").append(LS);
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append("else:").append(LS);
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append(StringUtils.format("buffer.writeInt({}.size())", objectStr)).append(LS);
String key = "key" + GenerateProtocolFile.index.getAndIncrement();
String value = "value" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append(StringUtils.format("for {} in {}:", key, objectStr)).append(LS);
GenerateGdUtils.addTab(builder, deep + 2);
GenerateProtocolFile.addTabAscii(builder, deep + 2);
builder.append(StringUtils.format("var {} = {}[{}]", value, objectStr, key)).append(LS);
GenerateGdUtils.gdSerializer(mapField.getMapKeyRegistration().serializer())
.writeObject(builder, key, deep + 2, field, mapField.getMapKeyRegistration());
@@ -68,7 +68,7 @@ public class GdMapSerializer implements IGdSerializer {
@Override
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
var cutDown = CutDownMapSerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.GdScript);
if (cutDown != null) {
return cutDown;
@@ -79,15 +79,15 @@ public class GdMapSerializer implements IGdSerializer {
builder.append(StringUtils.format("var {} = {}", result)).append(LS);
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
builder.append(StringUtils.format("var {} = buffer.readInt()", size)).append(LS);
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("if ({} > 0):", size)).append(LS);
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
String keyObject = GenerateGdUtils.gdSerializer(mapField.getMapKeyRegistration().serializer())
@@ -96,7 +96,7 @@ public class GdMapSerializer implements IGdSerializer {
String valueObject = GenerateGdUtils.gdSerializer(mapField.getMapValueRegistration().serializer())
.readObject(builder, deep + 2, field, mapField.getMapValueRegistration());
GenerateGdUtils.addTab(builder, deep + 2);
GenerateProtocolFile.addTabAscii(builder, deep + 2);
builder.append(StringUtils.format("{}[{}] = {}", result, keyObject, valueObject)).append(LS);
return result;
@@ -38,7 +38,7 @@ public class GdObjectProtocolSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
ObjectProtocolField objectProtocolField = (ObjectProtocolField) fieldRegistration;
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("buffer.writePacket({}, {})", objectStr, objectProtocolField.getProtocolId())).append(LS);
}
@@ -46,7 +46,7 @@ public class GdObjectProtocolSerializer implements IGdSerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
ObjectProtocolField objectProtocolField = (ObjectProtocolField) fieldRegistration;
var result = "result" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readPacket({})", result, objectProtocolField.getProtocolId())).append(LS);
return result;
}
@@ -40,7 +40,7 @@ public class GdSetSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
if (CutDownSetSerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.GdScript)) {
return;
}
@@ -48,16 +48,16 @@ public class GdSetSerializer implements IGdSerializer {
SetField setField = (SetField) fieldRegistration;
builder.append(StringUtils.format("if ({} == null):", objectStr)).append(LS);
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append("buffer.writeInt(0)").append(LS);
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append("else:").append(LS);
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append(StringUtils.format("buffer.writeInt({}.size())", objectStr)).append(LS);
String element = "element" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append(StringUtils.format("for {} in {}:", element, objectStr)).append(LS);
GenerateGdUtils.gdSerializer(setField.getSetElementRegistration().serializer())
.writeObject(builder, element, deep + 2, field, setField.getSetElementRegistration());
@@ -65,7 +65,7 @@ public class GdSetSerializer implements IGdSerializer {
@Override
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
var cutDown = CutDownSetSerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.GdScript);
if (cutDown != null) {
return cutDown;
@@ -79,16 +79,16 @@ public class GdSetSerializer implements IGdSerializer {
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readInt()", size)).append(LS);
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("if ({} > 0):", size)).append(LS);
GenerateGdUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTabAscii(builder, deep + 1);
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
String readObject = GenerateGdUtils.gdSerializer(setField.getSetElementRegistration().serializer())
.readObject(builder, deep + 2, field, setField.getSetElementRegistration());
GenerateGdUtils.addTab(builder, deep + 2);
GenerateProtocolFile.addTabAscii(builder, deep + 2);
builder.append(StringUtils.format("{}.append({})", result, readObject)).append(LS);
return result;
}
@@ -35,7 +35,7 @@ public class GdShortSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("buffer.writeShort({})", objectStr)).append(LS);
}
@@ -43,7 +43,7 @@ public class GdShortSerializer implements IGdSerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTabAscii(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readShort()", result)).append(LS);
return result;
}
@@ -34,14 +34,14 @@ public class GdStringSerializer implements IGdSerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("buffer.writeString({})", objectStr)).append(LS);
}
@Override
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GenerateGdUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("var {} = buffer.readString()", result)).append(LS);
return result;
}
@@ -227,8 +227,4 @@ public abstract class GenerateGdUtils {
return gdBuilder.toString();
}
public static StringBuilder addTab(StringBuilder builder, int deep) {
builder.append(TAB_ASCII.repeat(Math.max(0, deep)));
return builder;
}
}
@@ -181,8 +181,4 @@ public abstract class GeneratePyUtils {
return pyBuilder.toString();
}
public static StringBuilder addTab(StringBuilder builder, int deep) {
builder.append(TAB.repeat(Math.max(0, deep)));
return builder;
}
}
@@ -37,7 +37,7 @@ public class PyArraySerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
if (CutDownArraySerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.Python)) {
return;
}
@@ -45,16 +45,16 @@ public class PyArraySerializer implements IPySerializer {
ArrayField arrayField = (ArrayField) fieldRegistration;
builder.append(StringUtils.format("if {} is None:", objectStr)).append(LS);
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append("buffer.writeInt(0)").append(LS);
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append("else:").append(LS);
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append(StringUtils.format("buffer.writeInt(len({}))", objectStr)).append(LS);
String element = "element" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append(StringUtils.format("for {} in {}:", element, objectStr)).append(LS);
GeneratePyUtils.pySerializer(arrayField.getArrayElementRegistration().serializer())
.writeObject(builder, element, deep + 2, field, arrayField.getArrayElementRegistration());
@@ -62,7 +62,7 @@ public class PyArraySerializer implements IPySerializer {
@Override
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
var cutDown = CutDownArraySerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.Python);
if (cutDown != null) {
return cutDown;
@@ -76,16 +76,16 @@ public class PyArraySerializer implements IPySerializer {
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readInt()", size)).append(LS);
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("if {} > 0:", size)).append(LS);
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
String readObject = GeneratePyUtils.pySerializer(arrayField.getArrayElementRegistration().serializer())
.readObject(builder, deep + 2, field, arrayField.getArrayElementRegistration());
GeneratePyUtils.addTab(builder, deep + 2);
GenerateProtocolFile.addTab(builder, deep + 2);
builder.append(StringUtils.format("{}.append({})", result, readObject)).append(LS);
return result;
}
@@ -34,7 +34,7 @@ public class PyBooleanSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("buffer.writeBool({})", objectStr)).append(LS);
}
@@ -42,7 +42,7 @@ public class PyBooleanSerializer implements IPySerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readBool() ", result)).append(LS);
return result;
}
@@ -34,7 +34,7 @@ public class PyByteSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("buffer.writeByte({})", objectStr)).append(LS);
}
@@ -42,7 +42,7 @@ public class PyByteSerializer implements IPySerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readByte()", result)).append(LS);
return result;
}
@@ -34,14 +34,14 @@ public class PyCharSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("buffer.writeChar({})", objectStr)).append(LS);
}
@Override
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readChar()", result)).append(LS);
return result;
}
@@ -34,7 +34,7 @@ public class PyDoubleSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("buffer.writeDouble({})", objectStr)).append(LS);
}
@@ -42,7 +42,7 @@ public class PyDoubleSerializer implements IPySerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readDouble()", result)).append(LS);
return result;
}
@@ -34,7 +34,7 @@ public class PyFloatSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("buffer.writeFloat({})", objectStr)).append(LS);
}
@@ -42,7 +42,7 @@ public class PyFloatSerializer implements IPySerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readFloat()", result)).append(LS);
return result;
}
@@ -34,7 +34,7 @@ public class PyIntSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("buffer.writeInt({})", objectStr)).append(LS);
}
@@ -42,7 +42,7 @@ public class PyIntSerializer implements IPySerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readInt()", result)).append(LS);
return result;
}
@@ -37,7 +37,7 @@ public class PyListSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
if (CutDownListSerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.Python)) {
return;
}
@@ -45,16 +45,16 @@ public class PyListSerializer implements IPySerializer {
ListField listField = (ListField) fieldRegistration;
builder.append(StringUtils.format("if {} is None:", objectStr)).append(LS);
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append("buffer.writeInt(0)").append(LS);
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append("else:").append(LS);
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append(StringUtils.format("buffer.writeInt(len({}))", objectStr)).append(LS);
String element = "element" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append(StringUtils.format("for {} in {}:", element, objectStr)).append(LS);
GeneratePyUtils.pySerializer(listField.getListElementRegistration().serializer())
.writeObject(builder, element, deep + 2, field, listField.getListElementRegistration());
@@ -62,7 +62,7 @@ public class PyListSerializer implements IPySerializer {
@Override
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
var cutDown = CutDownListSerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.Python);
if (cutDown != null) {
return cutDown;
@@ -76,16 +76,16 @@ public class PyListSerializer implements IPySerializer {
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readInt()", size)).append(LS);
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("if {} > 0:", size)).append(LS);
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
String readObject = GeneratePyUtils.pySerializer(listField.getListElementRegistration().serializer())
.readObject(builder, deep + 2, field, listField.getListElementRegistration());
GeneratePyUtils.addTab(builder, deep + 2);
GenerateProtocolFile.addTab(builder, deep + 2);
builder.append(StringUtils.format("{}.append({})", result, readObject)).append(LS);
return result;
}
@@ -34,7 +34,7 @@ public class PyLongSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("buffer.writeLong({})", objectStr)).append(LS);
}
@@ -42,7 +42,7 @@ public class PyLongSerializer implements IPySerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readLong()", result)).append(LS);
return result;
}
@@ -37,28 +37,28 @@ public class PyMapSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
if (CutDownMapSerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.Python)) {
return;
}
MapField mapField = (MapField) fieldRegistration;
builder.append(StringUtils.format("if {} is None:", objectStr)).append(LS);
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append("buffer.writeInt(0)").append(LS);
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append("else:").append(LS);
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append(StringUtils.format("buffer.writeInt(len({}))", objectStr)).append(LS);
String key = "key" + GenerateProtocolFile.index.getAndIncrement();
String value = "value" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append(StringUtils.format("for {} in {}:", key, objectStr)).append(LS);
GeneratePyUtils.addTab(builder, deep + 2);
GenerateProtocolFile.addTab(builder, deep + 2);
builder.append(StringUtils.format("{} = {}[{}]", value, objectStr, key)).append(LS);
GeneratePyUtils.pySerializer(mapField.getMapKeyRegistration().serializer())
.writeObject(builder, key, deep + 2, field, mapField.getMapKeyRegistration());
@@ -68,7 +68,7 @@ public class PyMapSerializer implements IPySerializer {
@Override
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
var cutDown = CutDownMapSerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.Python);
if (cutDown != null) {
return cutDown;
@@ -79,15 +79,15 @@ public class PyMapSerializer implements IPySerializer {
builder.append(StringUtils.format("{} = {}", result)).append(LS);
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
builder.append(StringUtils.format("{} = buffer.readInt()", size)).append(LS);
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("if {} > 0:", size)).append(LS);
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
String keyObject = GeneratePyUtils.pySerializer(mapField.getMapKeyRegistration().serializer())
@@ -96,7 +96,7 @@ public class PyMapSerializer implements IPySerializer {
String valueObject = GeneratePyUtils.pySerializer(mapField.getMapValueRegistration().serializer())
.readObject(builder, deep + 2, field, mapField.getMapValueRegistration());
GeneratePyUtils.addTab(builder, deep + 2);
GenerateProtocolFile.addTab(builder, deep + 2);
builder.append(StringUtils.format("{}[{}] = {}", result, keyObject, valueObject)).append(LS);
return result;
@@ -36,7 +36,7 @@ public class PyObjectProtocolSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
ObjectProtocolField objectProtocolField = (ObjectProtocolField) fieldRegistration;
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("buffer.writePacket({}, {})", objectStr, objectProtocolField.getProtocolId())).append(LS);
}
@@ -44,7 +44,7 @@ public class PyObjectProtocolSerializer implements IPySerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
ObjectProtocolField objectProtocolField = (ObjectProtocolField) fieldRegistration;
var result = "result" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readPacket({})", result, objectProtocolField.getProtocolId())).append(LS);
return result;
}
@@ -37,7 +37,7 @@ public class PySetSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
if (CutDownSetSerializer.getInstance().writeObject(builder, objectStr, field, fieldRegistration, CodeLanguage.Python)) {
return;
}
@@ -45,16 +45,16 @@ public class PySetSerializer implements IPySerializer {
SetField setField = (SetField) fieldRegistration;
builder.append(StringUtils.format("if {} is None:", objectStr)).append(LS);
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append("buffer.writeInt(0)").append(LS);
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append("else:").append(LS);
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append(StringUtils.format("buffer.writeInt(len({}))", objectStr)).append(LS);
String element = "element" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append(StringUtils.format("for {} in {}:", element, objectStr)).append(LS);
GeneratePyUtils.pySerializer(setField.getSetElementRegistration().serializer())
.writeObject(builder, element, deep + 2, field, setField.getSetElementRegistration());
@@ -62,7 +62,7 @@ public class PySetSerializer implements IPySerializer {
@Override
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
var cutDown = CutDownSetSerializer.getInstance().readObject(builder, field, fieldRegistration, CodeLanguage.Python);
if (cutDown != null) {
return cutDown;
@@ -76,16 +76,16 @@ public class PySetSerializer implements IPySerializer {
String i = "index" + GenerateProtocolFile.index.getAndIncrement();
String size = "size" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readInt()", size)).append(LS);
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("if {} > 0:", size)).append(LS);
GeneratePyUtils.addTab(builder, deep + 1);
GenerateProtocolFile.addTab(builder, deep + 1);
builder.append(StringUtils.format("for {} in range({}):", i, size)).append(LS);
String readObject = GeneratePyUtils.pySerializer(setField.getSetElementRegistration().serializer())
.readObject(builder, deep + 2, field, setField.getSetElementRegistration());
GeneratePyUtils.addTab(builder, deep + 2);
GenerateProtocolFile.addTab(builder, deep + 2);
builder.append(StringUtils.format("{}.append({})", result, readObject)).append(LS);
return result;
}
@@ -34,7 +34,7 @@ public class PyShortSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("buffer.writeShort({})", objectStr)).append(LS);
}
@@ -42,7 +42,7 @@ public class PyShortSerializer implements IPySerializer {
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readShort()", result)).append(LS);
return result;
}
@@ -34,14 +34,14 @@ public class PyStringSerializer implements IPySerializer {
@Override
public void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration) {
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("buffer.writeString({})", objectStr)).append(LS);
}
@Override
public String readObject(StringBuilder builder, int deep, Field field, IFieldRegistration fieldRegistration) {
String result = "result" + GenerateProtocolFile.index.getAndIncrement();
GeneratePyUtils.addTab(builder, deep);
GenerateProtocolFile.addTab(builder, deep);
builder.append(StringUtils.format("{} = buffer.readString()", result)).append(LS);
return result;
}