Package org.cyclos.impl.users
Interface ProductsAccessor
-
- All Superinterfaces:
ProcessableForProxying
- All Known Implementing Classes:
EmptyProductsAccessor,OidcProductsAccessor,RestrictedOperatorProductsAccessor,SystemProductsAccessor
public interface ProductsAccessor extends ProcessableForProxying
Enables access to product accessors of any kind
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description AdminProductAccessoradmin()Returns an accessor forAdminProductpropertiesBrokerProductAccessorbroker()Returns an accessor forBrokerProductpropertiesCollection<? extends Product>getProducts()Returns allProducts in this accessordefault Class<?>getProxyClass()Returns the class used for proxiesdefault List<AccountType>grantedAccountTypes()Lists all granted account types (both system and user) for the current productsdefault List<Currency>grantedCurrencies()Lists all granted currencies for the current productsdefault booleanhasAdminProducts()Indicates whether the products collection has at least one administrator productdefault booleanhasBrokerProducts()Indicates whether the products collection has at least one broker productdefault booleanhasMemberProducts()Indicates whether the products collection has at least one member productMemberProductAccessormember()Returns an accessor forMemberProductpropertiesMemberProductAccessormember(UserAccountType userAccountType)Returns an accessor forMemberProductproperties for products related to the givenUserAccountTypeMemberOrBrokerProductAccessormemberOrBroker()Returns an accessor forIMemberOrBrokerProductpropertiesProductAccessorproduct()Returns an accessor forProductpropertiesUserManagementProductAccessoruserManagement()Returns an accessor forUserManagementProductproperties
-
-
-
Method Detail
-
admin
AdminProductAccessor admin()
Returns an accessor forAdminProductproperties
-
broker
BrokerProductAccessor broker()
Returns an accessor forBrokerProductproperties
-
getProducts
Collection<? extends Product> getProducts()
Returns allProducts in this accessor
-
getProxyClass
default Class<?> getProxyClass()
Description copied from interface:ProcessableForProxyingReturns the class used for proxies- Specified by:
getProxyClassin interfaceProcessableForProxying
-
grantedAccountTypes
default List<AccountType> grantedAccountTypes()
Lists all granted account types (both system and user) for the current products
-
grantedCurrencies
default List<Currency> grantedCurrencies()
Lists all granted currencies for the current products
-
hasAdminProducts
default boolean hasAdminProducts()
Indicates whether the products collection has at least one administrator product
-
hasBrokerProducts
default boolean hasBrokerProducts()
Indicates whether the products collection has at least one broker product
-
hasMemberProducts
default boolean hasMemberProducts()
Indicates whether the products collection has at least one member product
-
member
MemberProductAccessor member()
Returns an accessor forMemberProductproperties
-
member
MemberProductAccessor member(UserAccountType userAccountType)
Returns an accessor forMemberProductproperties for products related to the givenUserAccountType
-
memberOrBroker
MemberOrBrokerProductAccessor memberOrBroker()
Returns an accessor forIMemberOrBrokerProductproperties
-
product
ProductAccessor product()
Returns an accessor forProductproperties
-
userManagement
UserManagementProductAccessor userManagement()
Returns an accessor forUserManagementProductproperties
-
-