Add privilege level to user.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 26 Apr 2012 13:33:23 +0000 (15:33 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 26 Apr 2012 13:33:23 +0000 (15:33 +0200)
src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java
src/main/java/net/pterodactylus/demoscenemusic/data/DefaultUser.java
src/main/java/net/pterodactylus/demoscenemusic/data/User.java

index e6bc6da..48c5ace 100644 (file)
@@ -654,7 +654,7 @@ public class DataManager {
                 */
                @Override
                public User createObject(ResultSet resultSet) throws SQLException {
-                       return new LazyUser(resultSet.getString("USERS.ID")).setName(resultSet.getString("USERS.NAME"));
+                       return new LazyUser(resultSet.getString("USERS.ID")).setName(resultSet.getString("USERS.NAME")).setLevel(resultSet.getInt("USERS.LEVEL"));
                }
 
        }
index 74a65a1..ea2959c 100644 (file)
@@ -19,6 +19,8 @@ package net.pterodactylus.demoscenemusic.data;
 
 import java.util.Collection;
 
+import net.pterodactylus.util.object.Default;
+
 /**
  * Default implementation of a user data container.
  *
index cfb32a7..50468ca 100644 (file)
@@ -43,6 +43,23 @@ public interface User extends Base {
        public User setName(String name);
 
        /**
+        * Returns the privilege level of this user. 0 is the level of a normal user
+        * without any special privileges.
+        *
+        * @return The privilege level of this user
+        */
+       public int getLevel();
+
+       /**
+        * Sets the privilege level of this user.
+        *
+        * @param level
+        *            The privilege level of this user
+        * @return This user
+        */
+       public User setLevel(int level);
+
+       /**
         * Returns all OpenIDs connected with this user.
         *
         * @return All OpenIDs connected with this user