public class User
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.HashMap<java.lang.String,java.lang.String> |
attributes
A HashMap of String keys and String values
|
java.lang.String |
password
Encrypted password
|
java.util.ArrayList<java.lang.String> |
projects
An ArrayList of String keys consisting of unique project names.
|
java.lang.String |
role
A String which is one of: user, registered, administrator
|
java.lang.String |
username |
Constructor and Description |
---|
User() |
Modifier and Type | Method and Description |
---|---|
static void |
createDB()
Create a database with columns like this class
|
static User |
fromDB(java.sql.Connection conn,
java.lang.String username)
Load the object from a relational DB
|
java.lang.String |
getRole() |
static void |
main(java.lang.String[] args) |
void |
toDB(java.sql.Connection conn)
save the object in the relational DB
|
void |
toggleRole(java.sql.Connection conn)
toggle user role between 'guest' and 'user'
|
java.lang.String |
toString() |
public java.lang.String username
public java.lang.String password
public java.lang.String role
public java.util.HashMap<java.lang.String,java.lang.String> attributes
public java.util.ArrayList<java.lang.String> projects
public java.lang.String toString()
toString
in class java.lang.Object
public static void createDB()
public static User fromDB(java.sql.Connection conn, java.lang.String username)
public void toDB(java.sql.Connection conn)
public void toggleRole(java.sql.Connection conn)
public java.lang.String getRole()
public static void main(java.lang.String[] args)