Class WrapperPermissionManagement

  • All Implemented Interfaces:
    de.dytanic.cloudnet.driver.permission.DefaultPermissionManagement, de.dytanic.cloudnet.driver.permission.DefaultSynchronizedPermissionManagement, de.dytanic.cloudnet.driver.permission.IPermissionManagement

    public class WrapperPermissionManagement
    extends java.lang.Object
    implements de.dytanic.cloudnet.driver.permission.DefaultSynchronizedPermissionManagement, de.dytanic.cloudnet.driver.permission.DefaultPermissionManagement, de.dytanic.cloudnet.driver.permission.IPermissionManagement
    • Constructor Summary

      Constructors 
      Constructor Description
      WrapperPermissionManagement​(de.dytanic.cloudnet.driver.network.PacketQueryProvider packetQueryProvider)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> addGroupAsync​(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> addGroupAsync​(@NotNull java.lang.String role, int potency)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> addUserAsync​(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> addUserAsync​(@NotNull java.lang.String name, @NotNull java.lang.String password, int potency)  
      boolean canBeOverwritten()  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsGroupAsync​(@NotNull java.lang.String name)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsUserAsync​(@NotNull java.lang.String name)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsUserAsync​(@NotNull java.util.UUID uniqueId)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> deleteGroupAsync​(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> deleteGroupAsync​(@NotNull java.lang.String name)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> deleteUserAsync​(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> deleteUserAsync​(@NotNull java.lang.String name)  
      de.dytanic.cloudnet.driver.permission.IPermissionManagement getChildPermissionManagement()  
      de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getDefaultPermissionGroupAsync()  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> getFirstUserAsync​(java.lang.String name)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getGroupAsync​(@NotNull java.lang.String name)  
      java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getGroups()  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>> getGroupsAsync()  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>> getGroupsAsync​(@Nullable de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> getUserAsync​(@NotNull java.util.UUID uniqueId)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionUser>> getUsersAsync()  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.List<de.dytanic.cloudnet.driver.permission.IPermissionUser>> getUsersAsync​(@NotNull java.lang.String name)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionUser>> getUsersByGroupAsync​(@NotNull java.lang.String group)  
      boolean reload()  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> setGroupsAsync​(java.util.Collection<? extends de.dytanic.cloudnet.driver.permission.IPermissionGroup> groups)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> setUsersAsync​(@NotNull java.util.Collection<? extends de.dytanic.cloudnet.driver.permission.IPermissionUser> users)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> updateGroupAsync​(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)  
      @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> updateUserAsync​(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface de.dytanic.cloudnet.driver.permission.DefaultPermissionManagement

        getAllPermissions, getAllPermissions, getExtendedGroups, getGroups, getHighestPermissionGroup, getPermissionResult, getPermissionResult, getPermissionResult, getUser, getUserByGroup, testPermissible, testPermissionGroup, testPermissionUser, tryExtendedGroups, tryExtendedGroups
      • Methods inherited from interface de.dytanic.cloudnet.driver.permission.DefaultSynchronizedPermissionManagement

        addGroup, addGroup, addUser, addUser, containsGroup, containsUser, containsUser, deleteGroup, deleteGroup, deleteUser, deleteUser, getDefaultPermissionGroup, getFirstUser, getGroup, getUser, getUsers, getUsers, getUsersByGroup, setGroups, setUsers, updateGroup, updateUser
      • Methods inherited from interface de.dytanic.cloudnet.driver.permission.IPermissionManagement

        hasPermission, hasPermission, hasPermission
    • Constructor Detail

      • WrapperPermissionManagement

        public WrapperPermissionManagement​(de.dytanic.cloudnet.driver.network.PacketQueryProvider packetQueryProvider)
    • Method Detail

      • reload

        public boolean reload()
        Specified by:
        reload in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getGroupsAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>> getGroupsAsync​(@Nullable
                                                                                                                                                                 @Nullable de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)
        Specified by:
        getGroupsAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getGroups

        public java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getGroups()
        Specified by:
        getGroups in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • addUserAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> addUserAsync​(@NotNull
                                                                                                                                        @NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)
        Specified by:
        addUserAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • addUserAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> addUserAsync​(@NotNull
                                                                                                                                        @NotNull java.lang.String name,
                                                                                                                                        @NotNull
                                                                                                                                        @NotNull java.lang.String password,
                                                                                                                                        int potency)
        Specified by:
        addUserAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • updateUserAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> updateUserAsync​(@NotNull
                                                                                                    @NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)
        Specified by:
        updateUserAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • deleteUserAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> deleteUserAsync​(@NotNull
                                                                                                       @NotNull java.lang.String name)
        Specified by:
        deleteUserAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • deleteUserAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> deleteUserAsync​(@NotNull
                                                                                                       @NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)
        Specified by:
        deleteUserAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • containsUserAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsUserAsync​(@NotNull
                                                                                                         @NotNull java.util.UUID uniqueId)
        Specified by:
        containsUserAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • containsUserAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsUserAsync​(@NotNull
                                                                                                         @NotNull java.lang.String name)
        Specified by:
        containsUserAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getUserAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> getUserAsync​(@NotNull
                                                                                                                                        @NotNull java.util.UUID uniqueId)
        Specified by:
        getUserAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getUsersAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.List<de.dytanic.cloudnet.driver.permission.IPermissionUser>> getUsersAsync​(@NotNull
                                                                                                                                                         @NotNull java.lang.String name)
        Specified by:
        getUsersAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getFirstUserAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> getFirstUserAsync​(java.lang.String name)
        Specified by:
        getFirstUserAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getUsersAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionUser>> getUsersAsync()
        Specified by:
        getUsersAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • setUsersAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> setUsersAsync​(@NotNull
                                                                                                  @NotNull java.util.Collection<? extends de.dytanic.cloudnet.driver.permission.IPermissionUser> users)
        Specified by:
        setUsersAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getUsersByGroupAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionUser>> getUsersByGroupAsync​(@NotNull
                                                                                                                                                                      @NotNull java.lang.String group)
        Specified by:
        getUsersByGroupAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • addGroupAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> addGroupAsync​(@NotNull
                                                                                                                                          @NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)
        Specified by:
        addGroupAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • addGroupAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> addGroupAsync​(@NotNull
                                                                                                                                          @NotNull java.lang.String role,
                                                                                                                                          int potency)
        Specified by:
        addGroupAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • updateGroupAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> updateGroupAsync​(@NotNull
                                                                                                     @NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)
        Specified by:
        updateGroupAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • deleteGroupAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> deleteGroupAsync​(@NotNull
                                                                                                     @NotNull java.lang.String name)
        Specified by:
        deleteGroupAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • deleteGroupAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> deleteGroupAsync​(@NotNull
                                                                                                     @NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)
        Specified by:
        deleteGroupAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • containsGroupAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsGroupAsync​(@NotNull
                                                                                                          @NotNull java.lang.String name)
        Specified by:
        containsGroupAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getGroupAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getGroupAsync​(@NotNull
                                                                                                                                          @NotNull java.lang.String name)
        Specified by:
        getGroupAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getDefaultPermissionGroupAsync

        public de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getDefaultPermissionGroupAsync()
        Specified by:
        getDefaultPermissionGroupAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getGroupsAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>> getGroupsAsync()
        Specified by:
        getGroupsAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • setGroupsAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> setGroupsAsync​(java.util.Collection<? extends de.dytanic.cloudnet.driver.permission.IPermissionGroup> groups)
        Specified by:
        setGroupsAsync in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • getChildPermissionManagement

        public de.dytanic.cloudnet.driver.permission.IPermissionManagement getChildPermissionManagement()
        Specified by:
        getChildPermissionManagement in interface de.dytanic.cloudnet.driver.permission.DefaultPermissionManagement
        Specified by:
        getChildPermissionManagement in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement
      • canBeOverwritten

        public boolean canBeOverwritten()
        Specified by:
        canBeOverwritten in interface de.dytanic.cloudnet.driver.permission.DefaultPermissionManagement
        Specified by:
        canBeOverwritten in interface de.dytanic.cloudnet.driver.permission.IPermissionManagement