mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-08-15 18:24:52 +00:00
ref[protocol]: refactor field method
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
+1
-1
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user