|
@@ -147,7 +147,8 @@ void ClassGeneratorBase::printProperties(const Descriptor *message)
|
|
//private section
|
|
//private section
|
|
Indent();
|
|
Indent();
|
|
for (int i = 0; i < message->field_count(); i++) {
|
|
for (int i = 0; i < message->field_count(); i++) {
|
|
- printField(message->field(i), PropertyTemplate);
|
|
|
|
|
|
+ if (!isListType(message->field(i)))
|
|
|
|
+ printField(message->field(i), PropertyTemplate);
|
|
}
|
|
}
|
|
for (int i = 0; i < message->field_count(); i++) {
|
|
for (int i = 0; i < message->field_count(); i++) {
|
|
printField(message->field(i), MemberTemplate);
|
|
printField(message->field(i), MemberTemplate);
|
|
@@ -266,6 +267,15 @@ void ClassGeneratorBase::printCopyFunctionality(const ::google::protobuf::Descri
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+bool ClassGeneratorBase::isListType(const ::google::protobuf::FieldDescriptor *field)
|
|
|
|
+{
|
|
|
|
+ if (field && field->is_repeated()
|
|
|
|
+ && field->type() == FieldDescriptor::TYPE_MESSAGE) {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+}
|
|
|
|
+
|
|
bool ClassGeneratorBase::isComplexType(const FieldDescriptor *field)
|
|
bool ClassGeneratorBase::isComplexType(const FieldDescriptor *field)
|
|
{
|
|
{
|
|
if (field == nullptr)
|
|
if (field == nullptr)
|