Record Class SQLHikariConnectionProperties
java.lang.Object
java.lang.Record
dev.chicoferreira.lifestealer.user.persistent.sql.SQLHikariConnectionProperties
- All Implemented Interfaces:
UserPersistentStorageProperties
@ConfigSerializable
public record SQLHikariConnectionProperties(@NotNull UserPersistentStorageType type, @NotNull String address, @NotNull String database, @NotNull String username, String password, @NotNull Map<String,String> extraProperties)
extends Record
implements UserPersistentStorageProperties
-
Constructor Summary
ConstructorsConstructorDescriptionSQLHikariConnectionProperties(@NotNull UserPersistentStorageType type, @NotNull String address, @NotNull String database, @NotNull String username, String password, @NotNull Map<String, String> extraProperties) Creates an instance of aSQLHikariConnectionPropertiesrecord class. -
Method Summary
Modifier and TypeMethodDescription@NotNull Stringaddress()Returns the value of theaddressrecord component.@NotNull Stringdatabase()Returns the value of thedatabaserecord component.final booleanIndicates whether some other object is "equal to" this one.Returns the value of theextraPropertiesrecord component.final inthashCode()Returns a hash code value for this object.password()Returns the value of thepasswordrecord component.final StringtoString()Returns a string representation of this record class.@NotNull UserPersistentStorageTypetype()Returns the value of thetyperecord component.@NotNull Stringusername()Returns the value of theusernamerecord component.
-
Constructor Details
-
SQLHikariConnectionProperties
public SQLHikariConnectionProperties(@NotNull @NotNull UserPersistentStorageType type, @NotNull @NotNull String address, @NotNull @NotNull String database, @NotNull @NotNull String username, String password, @NotNull @NotNull Map<String, String> extraProperties) Creates an instance of aSQLHikariConnectionPropertiesrecord class.- Parameters:
type- the value for thetyperecord componentaddress- the value for theaddressrecord componentdatabase- the value for thedatabaserecord componentusername- the value for theusernamerecord componentpassword- the value for thepasswordrecord componentextraProperties- the value for theextraPropertiesrecord component
-
-
Method Details
-
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). -
type
Returns the value of thetyperecord component.- Specified by:
typein interfaceUserPersistentStorageProperties- Returns:
- the value of the
typerecord component
-
address
Returns the value of theaddressrecord component.- Returns:
- the value of the
addressrecord component
-
database
Returns the value of thedatabaserecord component.- Returns:
- the value of the
databaserecord component
-
username
Returns the value of theusernamerecord component.- Returns:
- the value of the
usernamerecord component
-
password
Returns the value of thepasswordrecord component.- Returns:
- the value of the
passwordrecord component
-
extraProperties
Returns the value of theextraPropertiesrecord component.- Returns:
- the value of the
extraPropertiesrecord component
-