groupSet field in User entity class

Any issue about Cyclos 4 scripting and Webservices

Moderators: hugo, alexandre, rmvanarkel

Post Reply
sandrab
Posts: 13
Joined: Tue Sep 11, 2018 8:26 am

groupSet field in User entity class

Post by sandrab » Tue Jan 29, 2019 6:43 am

In the scripting api docs for the org.cyclos.entities.users.User class I see that it has a getGroup() returning a org.cyclos.entities.users.Group. This Group object can be of subclass org.cyclos.entities.users.UserGroup and this UserGroup class has a getGroupSet().
So, when I have a User object called user, I can get the groupSet of this user via the UserGroup, like so: user.group.groupSet.name (variant A in the code example below)

When I accidentally used groupSet on the User object directly, I found it gives the same result (variant B in the code example below). I am not sure I understand why this works, when the User class itself has no getGroupSet(), according to the api docs. Is this safe to use or could it stop working at any Cyclos update because it is not in the api docs?

Code: Select all

import org.cyclos.entities.users.User
String userName = 'johnDoe'
User user = conversionHandler.convert(User, userName)

// A. Getting the groupSet via the group: this works and this is what I would expect.
return user.group.groupSet.name

// B. Getting the groupSet directly from the user: this also works, but why?
return user.groupSet.name
Thanks,
Sandra

Using Cyclos 4.11.1

Post Reply