|
22 | 22 | import java.util.Objects;
|
23 | 23 | import java.util.Optional;
|
24 | 24 | import java.util.function.Consumer;
|
25 |
| -import java.util.function.Function; |
26 | 25 | import java.util.stream.Collectors;
|
27 | 26 |
|
28 | 27 | import jakarta.servlet.http.HttpServletRequest;
|
@@ -233,29 +232,45 @@ protected String generateBody(
|
233 | 232 | protected String createBodyElement()
|
234 | 233 | {
|
235 | 234 | return "<body class='h-100"
|
236 |
| - + this.additionalStylingData.classNames(AdditionalStylingData::body).orElse("") |
| 235 | + + Optional.ofNullable(this.additionalStylingData) |
| 236 | + .map(AdditionalStylingData::body) |
| 237 | + .map(StylingDefinition::classNameString) |
| 238 | + .orElse("") |
237 | 239 | + "'"
|
238 |
| - + this.additionalStylingData.style(AdditionalStylingData::body).map(s -> " style='" + s + "'").orElse("") |
| 240 | + + Optional.ofNullable(this.additionalStylingData) |
| 241 | + .map(AdditionalStylingData::body) |
| 242 | + .map(sd -> " style='" + sd.styleString() + "'") |
| 243 | + .orElse("") |
239 | 244 | + ">";
|
240 | 245 | }
|
241 | 246 |
|
242 | 247 | protected String createContainerElement()
|
243 | 248 | {
|
244 | 249 | return "<div class='container"
|
245 |
| - + this.additionalStylingData.classNames(AdditionalStylingData::container).orElse("") |
| 250 | + + Optional.ofNullable(this.additionalStylingData) |
| 251 | + .map(AdditionalStylingData::container) |
| 252 | + .map(StylingDefinition::classNameString) |
| 253 | + .orElse("") |
246 | 254 | + "'"
|
247 |
| - + this.additionalStylingData.style(AdditionalStylingData::container) |
248 |
| - .map(s -> " style='" + s + "'") |
| 255 | + + Optional.ofNullable(this.additionalStylingData) |
| 256 | + .map(AdditionalStylingData::container) |
| 257 | + .map(sd -> " style='" + sd.styleString() + "'") |
249 | 258 | .orElse("")
|
250 | 259 | + ">";
|
251 | 260 | }
|
252 | 261 |
|
253 | 262 | protected String createMainElement()
|
254 | 263 | {
|
255 | 264 | return "<main class='w-100 m-auto"
|
256 |
| - + this.additionalStylingData.classNames(AdditionalStylingData::main).orElse("") |
| 265 | + + Optional.ofNullable(this.additionalStylingData) |
| 266 | + .map(AdditionalStylingData::main) |
| 267 | + .map(StylingDefinition::classNameString) |
| 268 | + .orElse("") |
257 | 269 | + "' style='max-width: 21em; padding: 1rem;"
|
258 |
| - + this.additionalStylingData.style(AdditionalStylingData::main).orElse("") |
| 270 | + + Optional.ofNullable(this.additionalStylingData) |
| 271 | + .map(AdditionalStylingData::container) |
| 272 | + .map(StylingDefinition::styleString) |
| 273 | + .orElse("") |
259 | 274 | + "'>";
|
260 | 275 | }
|
261 | 276 |
|
@@ -438,17 +453,5 @@ public AdditionalStylingData build()
|
438 | 453 | return new AdditionalStylingData(this.body, this.container, this.main);
|
439 | 454 | }
|
440 | 455 | }
|
441 |
| - |
442 |
| - public Optional<String> classNames(final Function<AdditionalStylingData, StylingDefinition> accessor) |
443 |
| - { |
444 |
| - return Optional.ofNullable(accessor.apply(this)) |
445 |
| - .map(StylingDefinition::classNameString); |
446 |
| - } |
447 |
| - |
448 |
| - public Optional<String> style(final Function<AdditionalStylingData, StylingDefinition> accessor) |
449 |
| - { |
450 |
| - return Optional.ofNullable(accessor.apply(this)) |
451 |
| - .map(StylingDefinition::styleString); |
452 |
| - } |
453 | 456 | }
|
454 | 457 | }
|
0 commit comments