Record Class UserRecord
java.lang.Object
java.lang.Record
com.bonitasoft.processbuilder.records.UserRecord
- Record Components:
id- The unique identifier of the user.userName- The username for login.fullName- The full name (first name + last name) of the user.firstName- The first name of the user.lastName- The last name of the user.email- The email address of the user.
public record UserRecord(Long id, String userName, String fullName, String firstName, String lastName, String email)
extends Record
A record representing a generic user in the system.
This is the central source of user data, preventing field duplication.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the display name of the user.email()Returns the value of theemailrecord component.final booleanIndicates whether some other object is "equal to" this one.Returns the value of thefirstNamerecord component.fullName()Returns the value of thefullNamerecord component.final inthashCode()Returns a hash code value for this object.id()Returns the value of theidrecord component.lastName()Returns the value of thelastNamerecord component.final StringtoString()Returns a string representation of this record class.userName()Returns the value of theuserNamerecord component.
-
Constructor Details
-
UserRecord
public UserRecord(Long id, String userName, String fullName, String firstName, String lastName, String email) Creates an instance of aUserRecordrecord class.- Parameters:
id- the value for theidrecord componentuserName- the value for theuserNamerecord componentfullName- the value for thefullNamerecord componentfirstName- the value for thefirstNamerecord componentlastName- the value for thelastNamerecord componentemail- the value for theemailrecord component
-
-
Method Details
-
displayName
Returns the display name of the user. Prefers fullName if available, otherwise constructs from firstName + lastName, and falls back to username if neither is available.- Returns:
- The display name or empty string if no name data is available
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
id
Returns the value of theidrecord component.- Returns:
- the value of the
idrecord component
-
userName
Returns the value of theuserNamerecord component.- Returns:
- the value of the
userNamerecord component
-
fullName
Returns the value of thefullNamerecord component.- Returns:
- the value of the
fullNamerecord component
-
firstName
Returns the value of thefirstNamerecord component.- Returns:
- the value of the
firstNamerecord component
-
lastName
Returns the value of thelastNamerecord component.- Returns:
- the value of the
lastNamerecord component
-
email
Returns the value of theemailrecord component.- Returns:
- the value of the
emailrecord component
-