ref[protocol]: refactor field method

This commit is contained in:
godotg
2024-07-15 15:02:59 +08:00
parent ddacd87ec1
commit 0983e66f95
15 changed files with 16 additions and 16 deletions
@@ -276,8 +276,8 @@ public class CodeGenerateCpp implements ICodeGenerate {
var field = sequencedFields.get(i);
IFieldRegistration fieldRegistration = fieldRegistrations[GenerateProtocolFile.indexOf(fields, field)];
var fieldName = field.getName();
var fieldTypeValue = cppSerializer(fieldRegistration.serializer()).fieldTypeValue(field, fieldRegistration);
var fieldType = fieldTypeValue.getKey();
var fieldTypeDefaultValue = cppSerializer(fieldRegistration.serializer()).fieldTypeDefaultValue(field, fieldRegistration);
var fieldType = fieldTypeDefaultValue.getKey();
var propertyFullName = StringUtils.format("{} {};", fieldType, fieldName);
// 生成注释
@@ -32,7 +32,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppArraySerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
var type = CodeGenerateCpp.toCppClassName(field.getType().getComponentType().getSimpleName());
return new Pair<>(StringUtils.format("vector<{}>", type), "null");
}
@@ -28,7 +28,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppBoolSerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
return new Pair<>("bool", "false");
}
@@ -28,7 +28,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppByteSerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
return new Pair<>("int8_t", "0");
}
@@ -28,7 +28,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppDoubleSerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
return new Pair<>("double", "0");
}
@@ -28,7 +28,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppFloatSerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
return new Pair<>("float", "0");
}
@@ -28,7 +28,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppIntSerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
return new Pair<>("int32_t", "0");
}
@@ -32,7 +32,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppListSerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
var type = CodeGenerateCpp.toCppClassName(field.getGenericType().toString());
return new Pair<>(type, "null");
}
@@ -28,7 +28,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppLongSerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
return new Pair<>("int64_t", "0");
}
@@ -32,7 +32,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppMapSerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
var type = CodeGenerateCpp.toCppClassName(field.getGenericType().toString());
return new Pair<>(type, "null");
}
@@ -32,7 +32,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppObjectProtocolSerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
ObjectProtocolField objectProtocolField = (ObjectProtocolField) fieldRegistration;
var protocolSimpleName = EnhanceObjectProtocolSerializer.getProtocolClassSimpleName(objectProtocolField.getProtocolId());
var type = StringUtils.format("{}", protocolSimpleName);
@@ -32,7 +32,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppSetSerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
var type = CodeGenerateCpp.toCppClassName(field.getGenericType().toString());
return new Pair<>(type, "null");
}
@@ -28,7 +28,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppShortSerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
return new Pair<>("int16_t", "0");
}
@@ -28,7 +28,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
public class CppStringSerializer implements ICppSerializer {
@Override
public Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration) {
public Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration) {
return new Pair<>("string", "null");
}
@@ -26,7 +26,7 @@ public interface ICppSerializer {
/**
* 获取属性的类型和默认值
*/
Pair<String, String> fieldTypeValue(Field field, IFieldRegistration fieldRegistration);
Pair<String, String> fieldTypeDefaultValue(Field field, IFieldRegistration fieldRegistration);
void writeObject(StringBuilder builder, String objectStr, int deep, Field field, IFieldRegistration fieldRegistration);