Package tv.phantombot.panel.PanelUser
Class PanelUser
java.lang.Object
org.jooq.impl.TableRecordImpl<R>
org.jooq.impl.UpdatableRecordImpl<RR>
com.gmt2001.datastore2.record.Record8<PanelUser,String,String,String,PermissionMap,Boolean,Long,Long,Boolean>
tv.phantombot.panel.PanelUser.PanelUser
- All Implemented Interfaces:
AttachableRecord
,Serializable
,Comparable<Record>
,SQLData
,Attachable
,Fields
,Formattable
,QualifiedRecord<PanelUser>
,Record
,Record8<String,
,String, String, PermissionMap, Boolean, Long, Long, Boolean> TableRecord<PanelUser>
,UpdatableRecord<PanelUser>
public final class PanelUser
extends Record8<PanelUser,String,String,String,PermissionMap,Boolean,Long,Long,Boolean>
Represents a panel user and should be managed through
PanelUserHandler
- Author:
- Sartharon, gmt2001
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final long
Version of this record implementation -
Method Summary
Modifier and TypeMethodDescriptionfinal void
attach
(Configuration arg0) boolean
Indicates if the panel user's properties (username, password,permissions
, ...) can be changedboolean
Indicates if this user is allowed to manage other panel usersboolean
Indicates if this user is allowed to restart the botfinal boolean
changed()
final void
changed
(boolean arg0) final boolean
changed
(int arg0) final void
changed
(int arg0, boolean arg1) final boolean
final void
final boolean
final void
final boolean
final void
int
final Configuration
protected final DSLContext
create()
Deprecated.static String
create
(String username, Map<String, PanelUserHandler.Permission> permissions, boolean enabled) Creates a new panel user and saves the user in the databasestatic String
create
(String username, Map<String, PanelUserHandler.Permission> permissions, boolean enabled, boolean canManageUsers, boolean canRestartBot) Creates a new panel user and saves the user in the databasefinal DataType<?>
dataType
(int arg0) final DataType<?>
final DataType<?>
final DataType<?>[]
final void
detach()
boolean
final Field<?>
field
(int arg0) final Field<?>
final Field<?>
final Field<?>[]
fields()
final Field<?>[]
fields
(int... arg0) final Field<?>[]
final Field<?>[]
final Field<?>[]
final String
format()
final String
format
(int arg0) final void
format
(OutputStream arg0) final void
format
(OutputStream arg0, int arg1) final void
format
(OutputStream arg0, TXTFormat arg1) final void
final void
final void
final String
final String
final void
formatChart
(OutputStream arg0) final void
formatChart
(OutputStream arg0, ChartFormat arg1) final void
formatChart
(Writer arg0) final void
formatChart
(Writer arg0, ChartFormat arg1) final String
formatChart
(ChartFormat arg0) final String
final String
formatCSV
(boolean arg0) final String
formatCSV
(boolean arg0, char arg1) final String
final String
formatCSV
(char arg0) final String
final void
formatCSV
(OutputStream arg0) final void
formatCSV
(OutputStream arg0, boolean arg1) final void
formatCSV
(OutputStream arg0, boolean arg1, char arg2) final void
formatCSV
(OutputStream arg0, boolean arg1, char arg2, String arg3) final void
formatCSV
(OutputStream arg0, char arg1) final void
formatCSV
(OutputStream arg0, char arg1, String arg2) final void
formatCSV
(OutputStream arg0, CSVFormat arg1) final void
final void
final void
final void
final void
final void
final void
final String
final String
final void
formatHTML
(OutputStream arg0) final void
formatHTML
(Writer arg0) final String
final void
formatInsert
(OutputStream arg0) final void
formatInsert
(OutputStream arg0, Table<?> arg1, Field<?>... arg2) final void
formatInsert
(Writer arg0) final void
formatInsert
(Writer arg0, Table<?> arg1, Field<?>... arg2) final String
formatInsert
(Table<?> arg0, Field<?>... arg1) final String
final void
formatJSON
(OutputStream arg0) final void
formatJSON
(OutputStream arg0, JSONFormat arg1) final void
formatJSON
(Writer arg0) final void
formatJSON
(Writer arg0, JSONFormat arg1) final String
formatJSON
(JSONFormat arg0) final String
final void
formatXML
(OutputStream arg0) final void
formatXML
(OutputStream arg0, XMLFormat arg1) final void
final void
final String
final void
final void
final void
final void
final void
protected final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final void
final Object
get
(int arg0) final <U extends Object>
Ufinal <U extends Object>
Ufinal Object
final <T extends Object>
Tfinal <U extends Object>
Ufinal <U extends Object>
Ufinal <T extends Object>
Tfinal Object
final <T extends Object>
Tfinal <U extends Object>
UGetAll()
Gets a list of all users, except for the config userlong
The time at which this user was createdlong
The last time this user logged in to the panelThe panel user's passwordThe user'spermissions
The user's permissionsfinal RecordQualifier<PanelUser>
final String
getToken()
The user's tokenThe panel user's nameTheuser's type
final Object
getValue
(int arg0) final <T extends Object>
Tfinal <U extends Object>
Ufinal Object
final <T extends Object>
Tfinal <U extends Object>
Ufinal <T extends Object>
Tfinal <T extends Object>
Tfinal Object
final <T extends Object>
Tfinal <U extends Object>
Uint
hashCode()
boolean
Indicates if the user has set their password or if it was generated automaticallyfinal int
final int
final int
<E extends Object>
Einto
(E arg0) final <E extends Object>
Efinal Record
final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object>
Record4<T1,T2, T3, T4> final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object>
Record5<T1,T2, T3, T4, T5> final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object>
Record6<T1,T2, T3, T4, T5, T6> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object>
Record7<T1,T2, T3, T4, T5, T6, T7> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object>
Record8<T1,T2, T3, T4, T5, T6, T7, T8> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object>
Record9<T1,T2, T3, T4, T5, T6, T7, T8, T9> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object>
Record10<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object>
Record11<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object>
Record12<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object>
Record13<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object>
Record14<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object>
Record15<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object>
Record16<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object, T17 extends Object>
Record17<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15, Field<T17> arg16) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object, T17 extends Object, T18 extends Object>
Record18<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15, Field<T17> arg16, Field<T18> arg17) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object, T17 extends Object, T18 extends Object, T19 extends Object>
Record19<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15, Field<T17> arg16, Field<T18> arg17, Field<T19> arg18) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object, T17 extends Object, T18 extends Object, T19 extends Object, T20 extends Object>
Record20<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15, Field<T17> arg16, Field<T18> arg17, Field<T19> arg18, Field<T20> arg19) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object, T17 extends Object, T18 extends Object, T19 extends Object, T20 extends Object, T21 extends Object>
Record21<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15, Field<T17> arg16, Field<T18> arg17, Field<T19> arg18, Field<T20> arg19, Field<T21> arg20) final <T1 extends Object,
T2 extends Object, T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object, T17 extends Object, T18 extends Object, T19 extends Object, T20 extends Object, T21 extends Object, T22 extends Object>
Record22<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> into
(Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15, Field<T17> arg16, Field<T18> arg17, Field<T19> arg18, Field<T20> arg19, Field<T21> arg20, Field<T22> arg21) final <R extends Record>
Rfinal Object[]
intoList()
intoMap()
final ResultSet
final Document
intoXML()
final <H extends ContentHandler>
HintoXML
(H arg0) final <H extends ContentHandler>
Hfinal Document
boolean
Indicates if the user is originating from the botlogin.txtboolean
Indicates if the user is enabledstatic PanelUser
LookupByAuthToken
(String token) Looks up a panel user by their websocket tokenstatic PanelUser
LookupByUsername
(String username) Looks up a panel user by their usernamefinal <E extends Object>
Emap
(RecordMapper<Record, E> arg0) final Object
original
(int arg0) final Object
final <T extends Object>
Tfinal Object
final void
final void
reset()
final void
reset
(int arg0) final void
final void
final void
protected void
protected final void
final <T extends Object>
voidvoid
setCreationDate
(Long value) Sets the account creation timestamp, in millisvoid
setHasSetPassword
(Boolean value) Sets if the current account password is a temporary password that must be changed on next loginvoid
setIsEnabled
(Boolean value) Sets if the account is enabledvoid
setLastLogin
(Long value) Sets the last login timestamp, in millisvoid
setPassword
(String value) Sets the passwordvoid
setPermissions
(JSONArray value) Sets the permissions on the record and clears the permissions mapvoid
setPermissions
(PermissionMap value) Sets the permissions on the record and clears the permissions mapvoid
Sets the tokenvoid
setUsername
(String value) Sets the usernameprotected final void
Deprecated.final <T extends Object>
voidfinal int
size()
toString()
final Class<?>
type
(int arg0) final Class<?>
final Class<?>
final Class<?>[]
types()
static boolean
UserExists
(String username) Indicates if the user with the specified username existsfinal void
Methods inherited from class com.gmt2001.datastore2.record.Record8
component1, component2, component3, component4, component5, component6, component7, component8, doAttachments, field1, field2, field3, field4, field5, field6, field7, field8, fieldsRow, key, value1, value1, value2, value2, value3, value3, value4, value4, value5, value5, value6, value6, value7, value7, value8, value8, values, valuesRow
Methods inherited from class org.jooq.impl.UpdatableRecordImpl
children, copy, delete, fetchChild, fetchChildren, merge, merge, merge, refresh, refresh, refresh, store, store, store, update, update, update
Methods inherited from class org.jooq.impl.TableRecordImpl
fetchParent, getTable, insert, insert, insert, original, parent
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.jooq.Attachable
attach, configuration, detach
Methods inherited from interface org.jooq.Fields
dataType, dataType, dataType, dataTypes, field, field, field, field, field, field, field, field, field, field, fields, fields, fields, fields, fields, fieldStream, indexOf, indexOf, indexOf, type, type, type, types
Methods inherited from interface org.jooq.Formattable
format, format, format, format, format, format, format, format, format, formatChart, formatChart, formatChart, formatChart, formatChart, formatChart, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatHTML, formatHTML, formatHTML, formatInsert, formatInsert, formatInsert, formatInsert, formatInsert, formatInsert, formatJSON, formatJSON, formatJSON, formatJSON, formatJSON, formatJSON, formatXML, formatXML, formatXML, formatXML, formatXML, formatXML, intoXML, intoXML, intoXML, intoXML
Methods inherited from interface org.jooq.QualifiedRecord
getQualifier, with, with
Methods inherited from interface org.jooq.Record
changed, changed, changed, changed, changed, changed, changed, changed, changed, changed, compareTo, equals, from, from, from, from, from, fromArray, fromArray, fromArray, fromArray, fromArray, fromMap, fromMap, fromMap, fromMap, fromMap, get, get, get, get, get, get, get, get, get, get, get, get, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, hashCode, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, intoArray, intoList, intoMap, intoResultSet, intoStream, map, original, original, original, original, reset, reset, reset, reset, reset, set, set, setValue, setValue, size
Methods inherited from interface java.sql.SQLData
getSQLTypeName, readSQL, writeSQL
Methods inherited from interface org.jooq.TableRecord
fetchParent, getTable, original, parent
Methods inherited from interface org.jooq.UpdatableRecord
insert, insert, insert
-
Field Details
-
serialVersionUID
public static final long serialVersionUIDVersion of this record implementation- See Also:
-
-
Method Details
-
getUsername
The panel user's name- Returns:
- The panel user's current name
-
setUsername
Sets the username- Parameters:
value
- the username
-
getPassword
The panel user's password- Returns:
- The panel user's current password
-
setPassword
Sets the password- Parameters:
value
- the password
-
getToken
The user's token- Returns:
- the user's token
-
setToken
Sets the token- Parameters:
value
- the token
-
getPermissions
The user's permissions- Returns:
- the permissions
-
setPermissions
Sets the permissions on the record and clears the permissions map- Parameters:
value
- the new permissions
-
setPermissions
Sets the permissions on the record and clears the permissions map- Parameters:
value
- the new permissions
-
isEnabled
public boolean isEnabled()Indicates if the user is enabled- Returns:
true
if the user is enabled
-
setIsEnabled
Sets if the account is enabled- Parameters:
value
-true
for enabled
-
getCreationDate
public long getCreationDate()The time at which this user was created- Returns:
- The time at which this user was created as Unix-Time
-
setCreationDate
Sets the account creation timestamp, in millis- Parameters:
value
- the timestamp
-
getLastLogin
public long getLastLogin()The last time this user logged in to the panel- Returns:
- The last time this user logged in to the panel as Unix-Time;
-1
if the user has never logged in
-
setLastLogin
Sets the last login timestamp, in millis- Parameters:
value
- the timestamp
-
hasSetPassword
public boolean hasSetPassword()Indicates if the user has set their password or if it was generated automatically- Returns:
true
if the user's current password has been generated automatically
-
setHasSetPassword
Sets if the current account password is a temporary password that must be changed on next login- Parameters:
value
-false
if a temporary password
-
getPermission
The user'spermissions
- Returns:
- The user's
permissions
-
getUserType
Theuser's type
Used for user management
- Returns:
- The
user type
-
canBeEdited
public boolean canBeEdited()Indicates if the panel user's properties (username, password,permissions
, ...) can be changedThe user defined in the botlogin.txt cannot
- Returns:
true
if the user's properties can be changed;false
otherwise
-
isConfigUser
public boolean isConfigUser()Indicates if the user is originating from the botlogin.txt- Returns:
true
if the user has been created from the username and password provided in the botlogin.txt
-
canManageUsers
public boolean canManageUsers()Indicates if this user is allowed to manage other panel users- Returns:
true
if allowed
-
canRestartBot
public boolean canRestartBot()Indicates if this user is allowed to restart the bot- Returns:
true
if allowed
-
create
public static String create(String username, Map<String, PanelUserHandler.Permission> permissions, boolean enabled) Creates a new panel user and saves the user in the database- Parameters:
username
- The username of the new panel userpermission
- The user'spermissions
;null
to assign no permissions}enabled
-true
to enable the user;false
to disable the user- Returns:
- The password generated for the new user
-
create
public static String create(String username, Map<String, PanelUserHandler.Permission> permissions, boolean enabled, boolean canManageUsers, boolean canRestartBot) Creates a new panel user and saves the user in the database- Parameters:
username
- The username of the new panel userpermission
- The user'spermissions
;null
to assign no permissions}enabled
-true
to enable the user;false
to disable the user- Returns:
- The password generated for the new user
-
LookupByUsername
Looks up a panel user by their username- Parameters:
username
- the username to lookup- Returns:
- the
PanelUser
;null
if not found - See Also:
-
LookupByAuthToken
Looks up a panel user by their websocket token- Parameters:
token
- the websocket token to lookup- Returns:
- the
PanelUser
;null
if not found - See Also:
-
GetAll
Gets a list of all users, except for the config user- Returns:
- a list of users
-
UserExists
Indicates if the user with the specified username exists- Parameters:
username
- the username to check- Returns:
true
if the username already exists in the database or is the config user
-
getQualifier
- Specified by:
getQualifier
in interfaceQualifiedRecord<R extends QualifiedRecord<R>>
-
with
- Specified by:
with
in interfaceQualifiedRecord<R extends QualifiedRecord<R>>
- Specified by:
with
in interfaceRecord
-
with
public final <T extends Object,U extends Object> PanelUser with(Field<T> arg0, U arg1, Converter<? extends T, ? super U> arg2) - Specified by:
with
in interfaceQualifiedRecord<R extends QualifiedRecord<R>>
- Specified by:
with
in interfaceRecord
-
getSQLTypeName
- Specified by:
getSQLTypeName
in interfaceSQLData
- Throws:
SQLException
-
readSQL
- Specified by:
readSQL
in interfaceSQLData
- Throws:
SQLException
-
writeSQL
- Specified by:
writeSQL
in interfaceSQLData
- Throws:
SQLException
-
fields
-
fieldStream
- Specified by:
fieldStream
in interfaceFields
-
field
-
field
-
field
-
field
-
field
-
field
-
field
-
field
-
field
-
field
-
fields
-
fields
-
fields
-
fields
-
indexOf
-
indexOf
-
indexOf
-
types
-
type
-
type
-
type
-
dataTypes
-
dataType
-
dataType
-
dataType
-
size
public final int size() -
get
-
get
-
get
-
get
-
get
-
get
-
get
-
get
-
get
-
get
-
get
-
get
-
setValue
Deprecated. -
set
-
set
-
set
-
original
-
original
-
original
-
original
-
changed
public final boolean changed() -
changed
-
changed
public final boolean changed(int arg0) -
changed
-
changed
-
changed
public final void changed(boolean arg0) -
changed
-
changed
public final void changed(int arg0, boolean arg1) -
changed
-
changed
-
reset
public final void reset() -
reset
-
reset
public final void reset(int arg0) -
reset
-
reset
-
intoArray
-
intoList
-
intoStream
- Specified by:
intoStream
in interfaceRecord
-
intoMap
-
into
-
into
-
into
-
into
-
into
-
into
-
into
-
into
-
into
public final <T1 extends Object,T2 extends Object, Record8<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object> T2, intoT3, T4, T5, T6, T7, T8> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7) -
into
public final <T1 extends Object,T2 extends Object, Record9<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8) -
into
public final <T1 extends Object,T2 extends Object, Record10<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9) -
into
public final <T1 extends Object,T2 extends Object, Record11<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10) -
into
public final <T1 extends Object,T2 extends Object, Record12<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11) -
into
public final <T1 extends Object,T2 extends Object, Record13<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12) -
into
public final <T1 extends Object,T2 extends Object, Record14<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13) -
into
public final <T1 extends Object,T2 extends Object, Record15<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14) -
into
public final <T1 extends Object,T2 extends Object, Record16<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15) -
into
public final <T1 extends Object,T2 extends Object, Record17<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object, T17 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15, Field<T17> arg16) -
into
public final <T1 extends Object,T2 extends Object, Record18<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object, T17 extends Object, T18 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15, Field<T17> arg16, Field<T18> arg17) -
into
public final <T1 extends Object,T2 extends Object, Record19<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object, T17 extends Object, T18 extends Object, T19 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15, Field<T17> arg16, Field<T18> arg17, Field<T19> arg18) -
into
public final <T1 extends Object,T2 extends Object, Record20<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object, T17 extends Object, T18 extends Object, T19 extends Object, T20 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15, Field<T17> arg16, Field<T18> arg17, Field<T19> arg18, Field<T20> arg19) -
into
public final <T1 extends Object,T2 extends Object, Record21<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object, T17 extends Object, T18 extends Object, T19 extends Object, T20 extends Object, T21 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15, Field<T17> arg16, Field<T18> arg17, Field<T19> arg18, Field<T20> arg19, Field<T21> arg20) -
into
public final <T1 extends Object,T2 extends Object, Record22<T1,T3 extends Object, T4 extends Object, T5 extends Object, T6 extends Object, T7 extends Object, T8 extends Object, T9 extends Object, T10 extends Object, T11 extends Object, T12 extends Object, T13 extends Object, T14 extends Object, T15 extends Object, T16 extends Object, T17 extends Object, T18 extends Object, T19 extends Object, T20 extends Object, T21 extends Object, T22 extends Object> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> (Field<T1> arg0, Field<T2> arg1, Field<T3> arg2, Field<T4> arg3, Field<T5> arg4, Field<T6> arg5, Field<T7> arg6, Field<T8> arg7, Field<T9> arg8, Field<T10> arg9, Field<T11> arg10, Field<T12> arg11, Field<T13> arg12, Field<T14> arg13, Field<T15> arg14, Field<T16> arg15, Field<T17> arg16, Field<T18> arg17, Field<T19> arg18, Field<T20> arg19, Field<T21> arg20, Field<T22> arg21) -
into
-
into
-
into
-
intoResultSet
- Specified by:
intoResultSet
in interfaceRecord
-
map
-
resetChangedOnNotNull
protected void resetChangedOnNotNull() -
from
-
from
-
from
-
from
-
from
-
fromMap
-
fromMap
-
fromMap
-
fromMap
-
fromMap
-
fromArray
-
fromArray
-
fromArray
-
fromArray
-
fromArray
-
from
-
format
- Specified by:
format
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatJSON
- Specified by:
formatJSON
in interfaceFormattable
-
formatXML
- Specified by:
formatXML
in interfaceFormattable
-
formatHTML
- Specified by:
formatHTML
in interfaceFormattable
-
formatChart
- Specified by:
formatChart
in interfaceFormattable
-
formatInsert
- Specified by:
formatInsert
in interfaceFormattable
-
formatInsert
- Specified by:
formatInsert
in interfaceFormattable
-
intoXML
- Specified by:
intoXML
in interfaceFormattable
-
intoXML
- Specified by:
intoXML
in interfaceFormattable
- Throws:
SAXException
-
toString
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Record>
- Specified by:
compareTo
in interfaceRecord
-
getValue
-
getValue
-
getValue
-
getValue
-
getValue
-
getValue
-
getValue
-
getValue
-
getValue
-
getValue
-
getValue
-
getValue
-
setValue
-
setValue
-
create
Deprecated. -
hashCode
public int hashCode() -
equals
-
attach
- Specified by:
attach
in interfaceAttachable
-
detach
public final void detach()- Specified by:
detach
in interfaceAttachable
-
configuration
- Specified by:
configuration
in interfaceAttachable
-
format
- Specified by:
format
in interfaceFormattable
-
format
- Specified by:
format
in interfaceFormattable
-
format
- Specified by:
format
in interfaceFormattable
-
format
- Specified by:
format
in interfaceFormattable
-
format
- Specified by:
format
in interfaceFormattable
-
format
- Specified by:
format
in interfaceFormattable
-
format
- Specified by:
format
in interfaceFormattable
-
format
- Specified by:
format
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatCSV
- Specified by:
formatCSV
in interfaceFormattable
-
formatJSON
- Specified by:
formatJSON
in interfaceFormattable
-
formatJSON
- Specified by:
formatJSON
in interfaceFormattable
-
formatJSON
- Specified by:
formatJSON
in interfaceFormattable
-
formatJSON
- Specified by:
formatJSON
in interfaceFormattable
-
formatJSON
- Specified by:
formatJSON
in interfaceFormattable
-
formatXML
- Specified by:
formatXML
in interfaceFormattable
-
formatXML
- Specified by:
formatXML
in interfaceFormattable
-
formatXML
- Specified by:
formatXML
in interfaceFormattable
-
formatXML
- Specified by:
formatXML
in interfaceFormattable
-
formatXML
- Specified by:
formatXML
in interfaceFormattable
-
formatChart
- Specified by:
formatChart
in interfaceFormattable
-
formatChart
- Specified by:
formatChart
in interfaceFormattable
-
formatChart
- Specified by:
formatChart
in interfaceFormattable
-
formatChart
- Specified by:
formatChart
in interfaceFormattable
-
formatChart
- Specified by:
formatChart
in interfaceFormattable
-
formatInsert
- Specified by:
formatInsert
in interfaceFormattable
-
formatInsert
- Specified by:
formatInsert
in interfaceFormattable
-
formatInsert
- Specified by:
formatInsert
in interfaceFormattable
-
formatInsert
- Specified by:
formatInsert
in interfaceFormattable
-
formatHTML
- Specified by:
formatHTML
in interfaceFormattable
-
formatHTML
- Specified by:
formatHTML
in interfaceFormattable
-
intoXML
- Specified by:
intoXML
in interfaceFormattable
-
intoXML
- Specified by:
intoXML
in interfaceFormattable
- Throws:
SAXException
-