diff --git a/gradle/project-info.gradle b/gradle/project-info.gradle index 003c5c7..e6d0ca9 100644 --- a/gradle/project-info.gradle +++ b/gradle/project-info.gradle @@ -3,7 +3,7 @@ // ----------------------------------------------------------------------------- ext.publishing.artifactId = project.name.toLowerCase() ext.publishing.groupId = 'eu.mihosoft.vcollections' -ext.publishing.versionId = '0.3.2' +ext.publishing.versionId = '0.3.3' ext.publishing.developerName = 'Michael Hoffer' ext.publishing.developerAlias = 'miho' diff --git a/src/main/java/eu/mihosoft/vcollections/VListChangeEvent.java b/src/main/java/eu/mihosoft/vcollections/VListChangeEvent.java index 5ef012a..02c3293 100644 --- a/src/main/java/eu/mihosoft/vcollections/VListChangeEvent.java +++ b/src/main/java/eu/mihosoft/vcollections/VListChangeEvent.java @@ -265,6 +265,11 @@ public VListChangeEventImpl(VList source, VListChange added, this.evtInfo = evtInfo; } + @Override + public String eventInfo() { + return this.evtInfo; + } + @Override public boolean wasAdded() { return added.hasChanges(); diff --git a/src/test/java/eu/mihosoft/vcollections/VListTest.java b/src/test/java/eu/mihosoft/vcollections/VListTest.java index 4e7ee37..3725570 100644 --- a/src/test/java/eu/mihosoft/vcollections/VListTest.java +++ b/src/test/java/eu/mihosoft/vcollections/VListTest.java @@ -50,6 +50,23 @@ */ public class VListTest { + @Test + public void eventInfoTest() { + VList vList = VList.newInstance(new ArrayList()); + + String customEventInfo = "my event info"; + + vList.setEventInfo(customEventInfo); + + vList.add(123); + + vList.addChangeListener(evt -> { + if (evt.wasAdded()) { + Assert.assertEquals(evt.eventInfo(), customEventInfo); + } + }); + } + @Test public void wrapListEqualsTest() { List aList = new ArrayList<>();