Skip to content

Commit

Permalink
feat(plc4j/codegen): use serialization based toString()
Browse files Browse the repository at this point in the history
  • Loading branch information
sruehl committed Nov 26, 2021
1 parent a89e1bd commit 072de49
Showing 1 changed file with 8 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,14 @@ 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;
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.*;
Expand Down Expand Up @@ -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>

0 comments on commit 072de49

Please sign in to comment.