java.lang.Object
service.AbstractService
service.IdentifyableService
service.database.AbstractDatabaseService<api.sql.SQLSchema,api.sql.SQLDatabaseConnection.Row,SQLDatabaseService.QueryResponse,SQLDatabaseService.SchemaParameter,SQLDatabaseService.QueryParameter,SQLDatabaseService.UpdateParameter,SQLDatabaseService.Info>
service.database.SQLDatabaseService
- All Implemented Interfaces:
java.lang.AutoCloseable,service.Service
public class SQLDatabaseService extends AbstractDatabaseService<api.sql.SQLSchema,api.sql.SQLDatabaseConnection.Row,SQLDatabaseService.QueryResponse,SQLDatabaseService.SchemaParameter,SQLDatabaseService.QueryParameter,SQLDatabaseService.UpdateParameter,SQLDatabaseService.Info>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSQLDatabaseService.Columnstatic classSQLDatabaseService.DataChangedstatic classSQLDatabaseService.Infostatic classSQLDatabaseService.QueryParameterstatic classSQLDatabaseService.QueryResponsestatic classSQLDatabaseService.Rowstatic classSQLDatabaseService.SchemaParameterstatic classSQLDatabaseService.Tablestatic classSQLDatabaseService.UpdateParameterNested classes/interfaces inherited from class service.database.AbstractDatabaseService
AbstractDatabaseService.SubscriptionNested classes/interfaces inherited from class service.IdentifyableService
service.IdentifyableService.Status -
Field Summary
-
Constructor Summary
Constructors Constructor Description SQLDatabaseService(service.Service.Port port, int clientLimit, api.sql.SQLDatabaseConnection databaseConnection) -
Method Summary
Modifier and Type Method Description protected AbstractDatabaseService.DataChanged<SQLDatabaseService.QueryResponse>dataChanged(java.lang.String operation, api.sql.SQLDatabaseConnection.Row oldData, api.sql.SQLDatabaseConnection.Row newData)protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.Info>deleteFromDatabase(AbstractDatabaseService.QueryParameter<SQLDatabaseService.QueryParameter> parameter)protected java.lang.StringgetDatabaseType()protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.Info>init(AbstractDatabaseService.QueryParameter<SQLDatabaseService.SchemaParameter> parameter)protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.Info>insertIntoDatabase(AbstractDatabaseService.QueryParameter<SQLDatabaseService.QueryParameter> parameter)protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.QueryResponse>queryDatabase(AbstractDatabaseService.QueryParameter<SQLDatabaseService.QueryParameter> parameter)protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.Info>subscriptionDone(java.util.List<AbstractDatabaseService.Subscription> subscriptionsAdded)protected java.util.function.Predicate<api.sql.SQLDatabaseConnection.Row>translate(AbstractDatabaseService.QueryParameter<SQLDatabaseService.QueryParameter> parameter)protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.Info>unsubscriptionDone(java.util.List<AbstractDatabaseService.Subscription> subscriptionsToRemmove)protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.Info>updateDatabase(AbstractDatabaseService.QueryParameter<SQLDatabaseService.UpdateParameter> parameter)Methods inherited from class service.database.AbstractDatabaseService
getServiceType, onCustomCommand, subscribe, unsubscribe
-
Constructor Details
-
SQLDatabaseService
public SQLDatabaseService(service.Service.Port port, int clientLimit, api.sql.SQLDatabaseConnection databaseConnection)
-
-
Method Details
-
getDatabaseType
protected java.lang.String getDatabaseType()- Specified by:
getDatabaseTypein classAbstractDatabaseService<api.sql.SQLSchema,api.sql.SQLDatabaseConnection.Row,SQLDatabaseService.QueryResponse,SQLDatabaseService.SchemaParameter,SQLDatabaseService.QueryParameter,SQLDatabaseService.UpdateParameter,SQLDatabaseService.Info>
-
dataChanged
protected AbstractDatabaseService.DataChanged<SQLDatabaseService.QueryResponse> dataChanged(java.lang.String operation, api.sql.SQLDatabaseConnection.Row oldData, api.sql.SQLDatabaseConnection.Row newData)- Specified by:
dataChangedin classAbstractDatabaseService<api.sql.SQLSchema,api.sql.SQLDatabaseConnection.Row,SQLDatabaseService.QueryResponse,SQLDatabaseService.SchemaParameter,SQLDatabaseService.QueryParameter,SQLDatabaseService.UpdateParameter,SQLDatabaseService.Info>
-
translate
protected java.util.function.Predicate<api.sql.SQLDatabaseConnection.Row> translate(AbstractDatabaseService.QueryParameter<SQLDatabaseService.QueryParameter> parameter)- Specified by:
translatein classAbstractDatabaseService<api.sql.SQLSchema,api.sql.SQLDatabaseConnection.Row,SQLDatabaseService.QueryResponse,SQLDatabaseService.SchemaParameter,SQLDatabaseService.QueryParameter,SQLDatabaseService.UpdateParameter,SQLDatabaseService.Info>
-
unsubscriptionDone
protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.Info> unsubscriptionDone(java.util.List<AbstractDatabaseService.Subscription> subscriptionsToRemmove)- Specified by:
unsubscriptionDonein classAbstractDatabaseService<api.sql.SQLSchema,api.sql.SQLDatabaseConnection.Row,SQLDatabaseService.QueryResponse,SQLDatabaseService.SchemaParameter,SQLDatabaseService.QueryParameter,SQLDatabaseService.UpdateParameter,SQLDatabaseService.Info>
-
subscriptionDone
protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.Info> subscriptionDone(java.util.List<AbstractDatabaseService.Subscription> subscriptionsAdded)- Specified by:
subscriptionDonein classAbstractDatabaseService<api.sql.SQLSchema,api.sql.SQLDatabaseConnection.Row,SQLDatabaseService.QueryResponse,SQLDatabaseService.SchemaParameter,SQLDatabaseService.QueryParameter,SQLDatabaseService.UpdateParameter,SQLDatabaseService.Info>
-
init
protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.Info> init(AbstractDatabaseService.QueryParameter<SQLDatabaseService.SchemaParameter> parameter)- Specified by:
initin classAbstractDatabaseService<api.sql.SQLSchema,api.sql.SQLDatabaseConnection.Row,SQLDatabaseService.QueryResponse,SQLDatabaseService.SchemaParameter,SQLDatabaseService.QueryParameter,SQLDatabaseService.UpdateParameter,SQLDatabaseService.Info>
-
insertIntoDatabase
protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.Info> insertIntoDatabase(AbstractDatabaseService.QueryParameter<SQLDatabaseService.QueryParameter> parameter)- Specified by:
insertIntoDatabasein classAbstractDatabaseService<api.sql.SQLSchema,api.sql.SQLDatabaseConnection.Row,SQLDatabaseService.QueryResponse,SQLDatabaseService.SchemaParameter,SQLDatabaseService.QueryParameter,SQLDatabaseService.UpdateParameter,SQLDatabaseService.Info>
-
updateDatabase
protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.Info> updateDatabase(AbstractDatabaseService.QueryParameter<SQLDatabaseService.UpdateParameter> parameter)- Specified by:
updateDatabasein classAbstractDatabaseService<api.sql.SQLSchema,api.sql.SQLDatabaseConnection.Row,SQLDatabaseService.QueryResponse,SQLDatabaseService.SchemaParameter,SQLDatabaseService.QueryParameter,SQLDatabaseService.UpdateParameter,SQLDatabaseService.Info>
-
deleteFromDatabase
protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.Info> deleteFromDatabase(AbstractDatabaseService.QueryParameter<SQLDatabaseService.QueryParameter> parameter)- Specified by:
deleteFromDatabasein classAbstractDatabaseService<api.sql.SQLSchema,api.sql.SQLDatabaseConnection.Row,SQLDatabaseService.QueryResponse,SQLDatabaseService.SchemaParameter,SQLDatabaseService.QueryParameter,SQLDatabaseService.UpdateParameter,SQLDatabaseService.Info>
-
queryDatabase
protected service.JsonResponse<service.IdentifyableService.Status,SQLDatabaseService.QueryResponse> queryDatabase(AbstractDatabaseService.QueryParameter<SQLDatabaseService.QueryParameter> parameter)- Specified by:
queryDatabasein classAbstractDatabaseService<api.sql.SQLSchema,api.sql.SQLDatabaseConnection.Row,SQLDatabaseService.QueryResponse,SQLDatabaseService.SchemaParameter,SQLDatabaseService.QueryParameter,SQLDatabaseService.UpdateParameter,SQLDatabaseService.Info>
-