# Hierarchy For Package com.enonic.xp.security

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.enonic.xp.support.AbstractImmutableEntityList<T> (implements java.lang.Iterable<T>)
    - com.enonic.xp.security.IdProviderKeys
    - com.enonic.xp.security.IdProviders
    - com.enonic.xp.security.PrincipalRelationships
    - com.enonic.xp.security.Principals
  - com.enonic.xp.support.AbstractImmutableEntitySet<T> (implements java.lang.Iterable<T>)
    - com.enonic.xp.security.PrincipalKeys
  - com.enonic.xp.security.CreateGroupParams
  - com.enonic.xp.security.CreateGroupParams.Builder
  - com.enonic.xp.security.CreateIdProviderParams
  - com.enonic.xp.security.CreateIdProviderParams.Builder
  - com.enonic.xp.security.CreateRoleParams
  - com.enonic.xp.security.CreateRoleParams.Builder
  - com.enonic.xp.security.CreateUserParams
  - com.enonic.xp.security.CreateUserParams.Builder
  - com.enonic.xp.security.EditableGroup
  - com.enonic.xp.security.EditableIdProvider
  - com.enonic.xp.security.EditableRole
  - com.enonic.xp.security.EditableUser
  - com.enonic.xp.security.IdProvider
  - com.enonic.xp.security.IdProvider.Builder
  - com.enonic.xp.security.IdProviderConfig
  - com.enonic.xp.security.IdProviderConfig.Builder
  - com.enonic.xp.security.IdProviderKey (implements java.io.Serializable)
  - com.enonic.xp.security.Principal (implements java.security.Principal)
    - com.enonic.xp.security.Group
    - com.enonic.xp.security.Role
    - com.enonic.xp.security.User
  - com.enonic.xp.security.Principal.Builder<B>
    - com.enonic.xp.security.Group.Builder
    - com.enonic.xp.security.Role.Builder
    - com.enonic.xp.security.User.Builder
  - com.enonic.xp.security.PrincipalKey (implements java.io.Serializable)
  - com.enonic.xp.security.PrincipalKeys.Builder
  - com.enonic.xp.security.PrincipalQuery
  - com.enonic.xp.security.PrincipalQuery.Builder
  - com.enonic.xp.security.PrincipalQueryResult
  - com.enonic.xp.security.PrincipalQueryResult.Builder
  - com.enonic.xp.security.PrincipalRelationship
  - com.enonic.xp.security.PrincipalRelationship.Builder
  - com.enonic.xp.security.RoleKeys
  - com.enonic.xp.security.SecurityConstants
  - com.enonic.xp.security.SystemConstants
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.enonic.xp.exception.BaseException
          - com.enonic.xp.security.IdProviderAlreadyExistsException
          - com.enonic.xp.security.IdProviderNotFoundException
          - com.enonic.xp.security.PrincipalAlreadyExistsException
          - com.enonic.xp.security.PrincipalNotFoundException
  - com.enonic.xp.security.UpdateGroupParams
  - com.enonic.xp.security.UpdateGroupParams.Builder
  - com.enonic.xp.security.UpdateIdProviderParams
  - com.enonic.xp.security.UpdateIdProviderParams.Builder
  - com.enonic.xp.security.UpdateRoleParams
  - com.enonic.xp.security.UpdateRoleParams.Builder
  - com.enonic.xp.security.UpdateUserParams
  - com.enonic.xp.security.UpdateUserParams.Builder
  - com.enonic.xp.security.UserQuery
  - com.enonic.xp.security.UserQuery.Builder
  - com.enonic.xp.security.UserQueryResult
  - com.enonic.xp.security.UserQueryResult.Builder

## Interface Hierarchy

- com.enonic.xp.security.GroupEditor
- com.enonic.xp.security.IdProviderEditor
- com.enonic.xp.security.RoleEditor
- com.enonic.xp.security.SecurityService
- com.enonic.xp.security.UserEditor

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.enonic.xp.security.PrincipalType