Record Class StDatabaseConfiguration
java.lang.Object
java.lang.Record
com.io7m.stonesignal.server.database.StDatabaseConfiguration
- Record Components:
configuration- The configurationtelemetry- The telemetry
- All Implemented Interfaces:
com.io7m.darco.api.DDatabaseConfigurationType,com.io7m.darco.postgres.DPQDatabaseConfigurationType
public record StDatabaseConfiguration(StConfiguration configuration, com.io7m.darco.api.DDatabaseTelemetryType telemetry)
extends Record
implements com.io7m.darco.postgres.DPQDatabaseConfigurationType
The database configuration.
-
Constructor Summary
ConstructorsConstructorDescriptionStDatabaseConfiguration(StConfiguration configuration, com.io7m.darco.api.DDatabaseTelemetryType telemetry) The database configuration. -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of theconfigurationrecord component.com.io7m.darco.api.DDatabaseCreatecreate()intbooleancom.io7m.darco.api.DUsernamePasswordcom.io7m.darco.api.DUsernamePasswordfinal booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.com.io7m.darco.api.DUsernamePasswordcom.io7m.darco.api.DUsernamePasswordcom.io7m.darco.api.DRolesroles()Optional<com.io7m.jxe.core.JXEHardenedSAXParsers> com.io7m.darco.api.DDatabaseTelemetryTypeReturns the value of thetelemetryrecord component.final StringtoString()Returns a string representation of this record class.com.io7m.darco.api.DDatabaseUpgradeupgrade()com.io7m.darco.api.DUsernamePassword
-
Constructor Details
-
StDatabaseConfiguration
public StDatabaseConfiguration(StConfiguration configuration, com.io7m.darco.api.DDatabaseTelemetryType telemetry) The database configuration.- Parameters:
configuration- The configurationtelemetry- The telemetry
-
-
Method Details
-
saxParsers
- Specified by:
saxParsersin interfacecom.io7m.darco.api.DDatabaseConfigurationType
-
create
public com.io7m.darco.api.DDatabaseCreate create()- Specified by:
createin interfacecom.io7m.darco.api.DDatabaseConfigurationType
-
upgrade
public com.io7m.darco.api.DDatabaseUpgrade upgrade()- Specified by:
upgradein interfacecom.io7m.darco.api.DDatabaseConfigurationType
-
roles
public com.io7m.darco.api.DRoles roles()- Specified by:
rolesin interfacecom.io7m.darco.api.DDatabaseConfigurationType
-
databaseAddress
- Specified by:
databaseAddressin interfacecom.io7m.darco.postgres.DPQDatabaseConfigurationType
-
databasePort
public int databasePort()- Specified by:
databasePortin interfacecom.io7m.darco.postgres.DPQDatabaseConfigurationType
-
databaseName
- Specified by:
databaseNamein interfacecom.io7m.darco.postgres.DPQDatabaseConfigurationType
-
databaseUseTLS
public boolean databaseUseTLS()- Specified by:
databaseUseTLSin interfacecom.io7m.darco.postgres.DPQDatabaseConfigurationType
-
ownerRole
public com.io7m.darco.api.DUsernamePassword ownerRole()- Specified by:
ownerRolein interfacecom.io7m.darco.postgres.DPQDatabaseConfigurationType
-
defaultRole
public com.io7m.darco.api.DUsernamePassword defaultRole()- Specified by:
defaultRolein interfacecom.io7m.darco.api.DDatabaseConfigurationType- Specified by:
defaultRolein interfacecom.io7m.darco.postgres.DPQDatabaseConfigurationType
-
workerRole
public com.io7m.darco.api.DUsernamePassword workerRole()- Specified by:
workerRolein interfacecom.io7m.darco.postgres.DPQDatabaseConfigurationType
-
readerRole
public com.io7m.darco.api.DUsernamePassword readerRole()- Returns:
- The reader role
-
deviceRole
public com.io7m.darco.api.DUsernamePassword deviceRole()- Returns:
- The device role
-
toString
-
hashCode
-
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). -
configuration
Returns the value of theconfigurationrecord component.- Returns:
- the value of the
configurationrecord component
-
telemetry
-