You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2021/11/26 13:40:17 UTC
[plc4x] branch develop updated: feat(plc4j/codegen): use serialization based toString()
This is an automated email from the ASF dual-hosted git repository.
sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git
The following commit(s) were added to refs/heads/develop by this push:
new 072de49 feat(plc4j/codegen): use serialization based toString()
072de49 is described below
commit 072de4903049fae370e61d0bce88cd5d33ff7b38
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Fri Nov 26 14:40:07 2021 +0100
feat(plc4j/codegen): use serialization based toString()
---
.../templates/java/pojo-template.java.ftlh | 28 +++++++---------------
1 file changed, 8 insertions(+), 20 deletions(-)
diff --git a/code-generation/language-java/src/main/resources/templates/java/pojo-template.java.ftlh b/code-generation/language-java/src/main/resources/templates/java/pojo-template.java.ftlh
index 5a0e398..8f69072 100644
--- a/code-generation/language-java/src/main/resources/templates/java/pojo-template.java.ftlh
+++ b/code-generation/language-java/src/main/resources/templates/java/pojo-template.java.ftlh
@@ -51,8 +51,6 @@ import static org.apache.plc4x.java.spi.generation.StaticHelper.*;
import static org.apache.plc4x.java.spi.codegen.io.DataWriterFactory.*;
import static org.apache.plc4x.java.spi.codegen.fields.FieldWriterFactory.*;
-import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.plc4x.java.api.value.*;
import org.apache.plc4x.java.spi.codegen.io.DataWriterComplexDefault;
import org.apache.plc4x.java.spi.codegen.io.DataWriterEnumDefault;
@@ -60,6 +58,7 @@ import org.apache.plc4x.java.spi.generation.Message;
import org.apache.plc4x.java.spi.generation.MessageIO;
import org.apache.plc4x.java.spi.generation.SerializationException;
import org.apache.plc4x.java.spi.generation.WriteBuffer;
+import org.apache.plc4x.java.spi.generation.WriteBufferBoxBased;
import org.apache.plc4x.java.spi.generation.WithReaderWriterArgs;
import java.time.*;
@@ -510,24 +509,13 @@ public<#if type.isDiscriminatedParentTypeDefinition()> abstract</#if> class ${ty
@Override
public String toString() {
- return toString(ToStringStyle.SHORT_PREFIX_STYLE);
- }
-
- public String toString(ToStringStyle style) {
- return new ToStringBuilder(this, style)
- <#if type.parentType??>
- .appendSuper(super.toString(style))
- </#if>
- <#if type.propertyFields?has_content>
- <#list type.propertyFields as field>
- .append("${field.name}", get${field.name?cap_first}())
- </#list>
- </#if>
- <#list type.virtualFields as field>
- .append("${field.name}", get${field.name?cap_first}())
- </#list>
- .toString();
+ WriteBufferBoxBased writeBufferBoxBased = new WriteBufferBoxBased(true, true);
+ try {
+ serialize(writeBufferBoxBased);
+ } catch (SerializationException e) {
+ throw new RuntimeException(e);
+ }
+ return "\n" + writeBufferBoxBased.getBox().toString()+ "\n";
}
-
}
</#outputformat>
\ No newline at end of file