From b9fe0e285989fac670060620dc69559eb758991c Mon Sep 17 00:00:00 2001
From: Javier Godoy <11554739+javier-godoy@users.noreply.github.com>
Date: Fri, 14 Nov 2025 16:26:21 -0300
Subject: [PATCH 1/2] build: set lombok dependency scope to provided
---
pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index 9532c4d..f4f73da 100644
--- a/pom.xml
+++ b/pom.xml
@@ -188,7 +188,7 @@
org.projectlombok
lombok
1.18.34
- test
+ provided
From ca9e5d47da22d8311186c2e74f5f20b1835348a5 Mon Sep 17 00:00:00 2001
From: Javier Godoy <11554739+javier-godoy@users.noreply.github.com>
Date: Thu, 13 Nov 2025 16:54:52 -0300
Subject: [PATCH 2/2] refactor: use lombok extension mechanism
---
.../flowingcode/vaadin/addons/chipfield/ChipField.java | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/main/java/com/flowingcode/vaadin/addons/chipfield/ChipField.java b/src/main/java/com/flowingcode/vaadin/addons/chipfield/ChipField.java
index 4665646..6edfbc1 100644
--- a/src/main/java/com/flowingcode/vaadin/addons/chipfield/ChipField.java
+++ b/src/main/java/com/flowingcode/vaadin/addons/chipfield/ChipField.java
@@ -50,6 +50,7 @@
import elemental.json.JsonArray;
import elemental.json.JsonObject;
import elemental.json.impl.JreJsonFactory;
+import lombok.experimental.ExtensionMethod;
@SuppressWarnings("serial")
@Tag("paper-chip-input-autocomplete")
@@ -64,6 +65,7 @@
@NpmPackage(value = "@polymer/paper-ripple", version = "3.0.1")
@NpmPackage(value = "@polymer/paper-styles", version = "3.0.1")
@JsModule("./paper-chip-input-autocomplete.js")
+@ExtensionMethod(value = JsonMigration.class, suppressBaseMethods = true)
public class ChipField extends AbstractField, List>
implements HasStyle, HasItemsAndComponents, HasDataProvider, HasSize, HasTheme {
@@ -152,7 +154,7 @@ private void configure() {
.addEventListener(
"chip-created",
e -> {
- JsonObject eventData = JsonMigration.getEventData(e);
+ JsonObject eventData = e.getEventData();
String chipLabel = eventData.get(CHIP_LABEL).asString();
T newItem =
findItemByLabel(chipLabel)
@@ -179,7 +181,7 @@ private void configure() {
.addEventListener(
"chip-removed",
e -> {
- JsonObject eventData = JsonMigration.getEventData(e);
+ JsonObject eventData = e.getEventData();
String chipLabel = eventData.get(CHIP_LABEL).asString();
findItemByLabel(chipLabel).ifPresent(item -> removeSelectedItem(item, true));
})
@@ -198,7 +200,7 @@ private void configureItems() {
object.put("value", itemLabelGenerator.apply(item));
array.set(index.getAndIncrement(), object);
});
- JsonMigration.setPropertyJson(getElement(), "source", array);
+ getElement().setPropertyJson("source", array);
}
@Override