public abstract class BaseDatabaseRoleProvider<T extends BaseRole> extends java.lang.Object implements RoleProvider<T>
Modifier and Type | Field and Description |
---|---|
protected io.jmix.core.AccessManager |
accessManager |
protected io.jmix.core.UnconstrainedDataManager |
dataManager |
protected io.jmix.core.Metadata |
metadata |
Constructor and Description |
---|
BaseDatabaseRoleProvider() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
buildFetchPlan(io.jmix.core.FetchPlanBuilder fetchPlanBuilder) |
protected java.lang.String |
buildFindByCodeQuery() |
protected abstract T |
buildRole(java.lang.Object entity) |
boolean |
deleteRole(T role) |
T |
findRoleByCode(java.lang.String code) |
java.util.Collection<T> |
getAllRoles() |
protected abstract java.lang.Class<?> |
getRoleClass() |
void |
setAccessManager(io.jmix.core.AccessManager accessManager) |
void |
setDataManager(io.jmix.core.UnconstrainedDataManager dataManager) |
void |
setMetadata(io.jmix.core.Metadata metadata) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getRoleByCode
protected io.jmix.core.UnconstrainedDataManager dataManager
protected io.jmix.core.Metadata metadata
protected io.jmix.core.AccessManager accessManager
public java.util.Collection<T> getAllRoles()
getAllRoles
in interface RoleProvider<T extends BaseRole>
@Nullable public T findRoleByCode(java.lang.String code)
findRoleByCode
in interface RoleProvider<T extends BaseRole>
public boolean deleteRole(T role)
deleteRole
in interface RoleProvider<T extends BaseRole>
@Autowired public void setDataManager(io.jmix.core.UnconstrainedDataManager dataManager)
@Autowired public void setMetadata(io.jmix.core.Metadata metadata)
@Autowired public void setAccessManager(io.jmix.core.AccessManager accessManager)
protected abstract T buildRole(java.lang.Object entity)
protected abstract java.lang.Class<?> getRoleClass()
protected abstract void buildFetchPlan(io.jmix.core.FetchPlanBuilder fetchPlanBuilder)
protected java.lang.String buildFindByCodeQuery()