diff --git a/lib/src/main/java/ch/akuhn/fame/fm3/FM3Trait.java b/lib/src/main/java/ch/akuhn/fame/fm3/FM3Trait.java index dbae859..42476c6 100644 --- a/lib/src/main/java/ch/akuhn/fame/fm3/FM3Trait.java +++ b/lib/src/main/java/ch/akuhn/fame/fm3/FM3Trait.java @@ -86,13 +86,21 @@ public FM3Trait(String name) { super(name); } - FM3Type traitOwner; - @FameProperty(name = "owner", opposite = "traits") - public FM3Type getTraitOwner() { - return traitOwner; + private Map users = new HashMap(); + + @FameProperty(name = "users", opposite = "traits") + public Collection getUsers() { + return users.values(); } - public void setTraitOwner(FM3Type traitOwner){ - this.traitOwner = traitOwner; + + public void setUsers(Collection users){ + for (FM3Type user : users) { + this.addUser(user); + } } -} + public void addUser(FM3Type user) { + users.put(user.getName(), user); + } + +} \ No newline at end of file