From 06132c6823095b41a6e66629320c707b9be4779e Mon Sep 17 00:00:00 2001 From: Emanuel Rabina Date: Mon, 27 Jan 2025 22:08:37 +1300 Subject: [PATCH] Builder annotation doesn't work with private fields? --- .../thymeleaf/layoutdialect/LayoutDialect.groovy | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/thymeleaf-layout-dialect/source/nz/net/ultraq/thymeleaf/layoutdialect/LayoutDialect.groovy b/thymeleaf-layout-dialect/source/nz/net/ultraq/thymeleaf/layoutdialect/LayoutDialect.groovy index d4730539..7b7488c1 100644 --- a/thymeleaf-layout-dialect/source/nz/net/ultraq/thymeleaf/layoutdialect/LayoutDialect.groovy +++ b/thymeleaf-layout-dialect/source/nz/net/ultraq/thymeleaf/layoutdialect/LayoutDialect.groovy @@ -51,20 +51,24 @@ import groovy.transform.builder.SimpleStrategy * * @author Emanuel Rabina */ -@Builder(builderStrategy = SimpleStrategy, prefix = 'with') +@Builder( + builderStrategy = SimpleStrategy, + includes = ['sortingStrategy', 'autoHeadMerging', 'experimentalTitleTokens'], + prefix = 'with' +) class LayoutDialect extends AbstractProcessorDialect { static final String DIALECT_NAME = 'Layout' static final String DIALECT_PREFIX = 'layout' static final int DIALECT_PRECEDENCE = 10 - private SortingStrategy sortingStrategy = new AppendingStrategy() + SortingStrategy sortingStrategy = new AppendingStrategy() /** * Experimental option, set to {@code false} to skip the automatic merging * of an HTML {@code } section. */ - private boolean autoHeadMerging = true + boolean autoHeadMerging = true /** * Experimental option, set to {@code true} to use standard Thymeleaf @@ -72,7 +76,7 @@ class LayoutDialect extends AbstractProcessorDialect { * in templates as the variables {@code layoutDialectContentTitle} and * {@code layoutDialectLayoutTitle}. */ - private boolean experimentalTitleTokens = false + boolean experimentalTitleTokens = false /** * Constructor, configure the layout dialect.