Package org.cyclos.impl.users
Class GroupListViewFactoryImpl
- java.lang.Object
-
- org.cyclos.impl.users.GroupListViewFactoryImpl
-
- All Implemented Interfaces:
GroupListViewFactory
- Direct Known Subclasses:
VisibleGroupListViewFactoryImpl
public class GroupListViewFactoryImpl extends Object implements GroupListViewFactory
Container for aGroupListoffering different views for the list.
All views are cached, i.e only the first time a view is requested it's calculated, for subsequent requests the same view is returned. The following is the list with the available views:- admins()
- basic()
- basicUsers()
- groups()
- groupSets()
- users()
- See Also:
GroupListView
-
-
Field Summary
Fields Modifier and Type Field Description protected GroupListView<AdminGroup,AdminGroupVO>adminGroupsViewprotected Set<BasicGroup>basicGroupsprotected GroupListView<BasicGroup,BasicGroupVO>basicGroupsViewprotected GroupListView<BasicGroup,BasicGroupVO>basicUserGroupsViewprotected GroupListView<BrokerGroup,GroupVO>brokerGroupsViewprotected GroupListView<GroupSet,GroupSetVO>groupSetsViewprotected GroupsHandlerInternalgroupsHandlerprotected GroupListView<Group,GroupVO>groupsViewprotected booleanincludeDisabledprotected booleanoverBrokeredprotected GroupListView<UserGroup,UserGroupVO>userGroupsView
-
Constructor Summary
Constructors Modifier Constructor Description protectedGroupListViewFactoryImpl(GroupsHandlerInternal groupsHandler, boolean overBrokered, boolean includeDisabled, Set<BasicGroup> basicGroups, boolean includeGlobals)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GroupListView<AdminGroup,AdminGroupVO>admins()Returns only admin groups (only for administrators) excluding group-sets and member / broker groupsGroupListView<BasicGroup,BasicGroupVO>basic()Returns member / broker / admin (only for administrators) groups and groups-setsGroupListView<BasicGroup,BasicGroupVO>basicUsers()Returns member / broker groups and groups-sets excluding admin groupsGroupListView<BrokerGroup,GroupVO>brokers()Returns only broker groups excluding group-sets members and admin groupsprotected <T extends BasicGroup,VO extends BasicGroupVO>
GroupListView<T,VO>createView(Set<T> set)GroupListView<Group,GroupVO>groups()Returns only groups (member / broker / admin) excluding group-setsGroupListView<GroupSet,GroupSetVO>groupSets()Returns only the group-setsGroupListViewFactoryincludeGlobals()Returns a factory that will include global groupsGroupListView<UserGroup,UserGroupVO>users()Returns only member / broker groups excluding group-sets and admin groups
-
-
-
Field Detail
-
basicGroups
protected Set<BasicGroup> basicGroups
-
basicGroupsView
protected GroupListView<BasicGroup,BasicGroupVO> basicGroupsView
-
groupsView
protected GroupListView<Group,GroupVO> groupsView
-
userGroupsView
protected GroupListView<UserGroup,UserGroupVO> userGroupsView
-
brokerGroupsView
protected GroupListView<BrokerGroup,GroupVO> brokerGroupsView
-
basicUserGroupsView
protected GroupListView<BasicGroup,BasicGroupVO> basicUserGroupsView
-
adminGroupsView
protected GroupListView<AdminGroup,AdminGroupVO> adminGroupsView
-
groupSetsView
protected GroupListView<GroupSet,GroupSetVO> groupSetsView
-
groupsHandler
protected final GroupsHandlerInternal groupsHandler
-
overBrokered
protected final boolean overBrokered
-
includeDisabled
protected final boolean includeDisabled
-
-
Constructor Detail
-
GroupListViewFactoryImpl
protected GroupListViewFactoryImpl(GroupsHandlerInternal groupsHandler, boolean overBrokered, boolean includeDisabled, Set<BasicGroup> basicGroups, boolean includeGlobals)
-
-
Method Detail
-
admins
public GroupListView<AdminGroup,AdminGroupVO> admins()
Returns only admin groups (only for administrators) excluding group-sets and member / broker groups- Specified by:
adminsin interfaceGroupListViewFactory
-
basic
public GroupListView<BasicGroup,BasicGroupVO> basic()
Returns member / broker / admin (only for administrators) groups and groups-sets- Specified by:
basicin interfaceGroupListViewFactory
-
basicUsers
public GroupListView<BasicGroup,BasicGroupVO> basicUsers()
Returns member / broker groups and groups-sets excluding admin groups- Specified by:
basicUsersin interfaceGroupListViewFactory
-
brokers
public GroupListView<BrokerGroup,GroupVO> brokers()
Returns only broker groups excluding group-sets members and admin groups- Specified by:
brokersin interfaceGroupListViewFactory
-
groups
public GroupListView<Group,GroupVO> groups()
Returns only groups (member / broker / admin) excluding group-sets- Specified by:
groupsin interfaceGroupListViewFactory
-
groupSets
public GroupListView<GroupSet,GroupSetVO> groupSets()
Returns only the group-sets- Specified by:
groupSetsin interfaceGroupListViewFactory
-
includeGlobals
public GroupListViewFactory includeGlobals()
Description copied from interface:GroupListViewFactoryReturns a factory that will include global groups- Specified by:
includeGlobalsin interfaceGroupListViewFactory
-
users
public GroupListView<UserGroup,UserGroupVO> users()
Returns only member / broker groups excluding group-sets and admin groups- Specified by:
usersin interfaceGroupListViewFactory
-
createView
protected <T extends BasicGroup,VO extends BasicGroupVO> GroupListView<T,VO> createView(Set<T> set)
-
-