This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch v2
in repository https://gitbox.apache.org/repos/asf/causeway-app-petclinic.git

commit 359bf5c443dc7a2bd1107b4cde410e1163fe2dbf
Author: Dan Haywood <[email protected]>
AuthorDate: Sun May 26 14:42:08 2024 +0100

    adds iconname to Pet
    
    ... to dynamically specify the icon.
---
 .../src/main/java/domainapp/modules/petowner/dom/pet/Pet.java        | 5 +++++
 1 file changed, 5 insertions(+)

diff --git 
a/module-petowner/src/main/java/domainapp/modules/petowner/dom/pet/Pet.java 
b/module-petowner/src/main/java/domainapp/modules/petowner/dom/pet/Pet.java
index 5e3872c..de5ba48 100644
--- a/module-petowner/src/main/java/domainapp/modules/petowner/dom/pet/Pet.java
+++ b/module-petowner/src/main/java/domainapp/modules/petowner/dom/pet/Pet.java
@@ -20,6 +20,7 @@ import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
 import org.apache.causeway.applib.annotation.DomainObject;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
+import org.apache.causeway.applib.annotation.ObjectSupport;
 import org.apache.causeway.applib.annotation.Property;
 import org.apache.causeway.applib.annotation.PropertyLayout;
 import org.apache.causeway.applib.annotation.Publishing;
@@ -73,6 +74,10 @@ public class Pet implements Comparable<Pet> {
         this.name = name;
     }
 
+    @ObjectSupport
+    public String iconName() {
+        return getSpecies().name().toLowerCase();
+    }
 
     @ManyToOne(optional = false)
     @JoinColumn(name = "owner_id")

Reply via email to