Class AbstractTaskTideService<T extends TaskTideModel<T>>
java.lang.Object
org.tasktide.core.services.AbstractTaskTideService<T>
- Type Parameters:
T-
- All Implemented Interfaces:
TaskTideService<T>
- Direct Known Subclasses:
JobEnvironmentService, MetricDataService, MetricProfileService, StepService, WorkflowService, WorkItemService
public class AbstractTaskTideService<T extends TaskTideModel<T>>
extends Object
implements TaskTideService<T>
Implements the upper level CRUD logic for
TaskTideService
against TaskTideRepository for related TaskTideModel.
Allowing concrete children to decorate these processes if needs be-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructTaskTideServicewithTaskTideRepositoryAbstractTaskTideService(TaskTideRepository<T> repo, int resultSetSize) ConstructTaskTideServicewithTaskTideRepository -
Method Summary
Modifier and TypeMethodDescriptionappendModel(T model) Appends providedTaskTideModelto backendTaskTideRepositorybooleanDrops the record for provided Id from backendTaskTideRepositorybooleanextendModel(List<T> toAdd) Inserts provided records to backendTaskTideRepositoryFetches record matching queried Id from backendTaskTideRepositorygetRepo()Provides backendTaskTideRepositoryintGets result set sizebooleanChecks that theTaskTideRepositoryproperty is not nullintsave()Saves backendTaskTideRepositoryvoidsetResultSetSize(int nRecords) Sets new result set sizeupdateModel(T model) Replaces provided record in backendTaskTideRepositoryviewAll()Fetches all records from backendTaskTideRepositoryView all records casted to interface class from backendTaskTideRepositoryviewByField(String field, Object value) Queries backendTaskTideRepositoryforTaskTideModelrecords matching providedviewByFieldForGroup(String field, Object value, String group, Object groupVal) Queries backendTaskTideRepositoryforTaskTideModelrecords matching provided value for provided group
-
Field Details
-
repo
-
resultSetSize
protected int resultSetSize
-
-
Constructor Details
-
AbstractTaskTideService
ConstructTaskTideServicewithTaskTideRepository- Parameters:
repo-
-
AbstractTaskTideService
ConstructTaskTideServicewithTaskTideRepository- Parameters:
repo-resultSetSize-
-
-
Method Details
-
isConfigured
public boolean isConfigured()Checks that theTaskTideRepositoryproperty is not null- Specified by:
isConfiguredin interfaceTaskTideService<T extends TaskTideModel<T>>- Returns:
- boolean
-
appendModel
Appends providedTaskTideModelto backendTaskTideRepository- Specified by:
appendModelin interfaceTaskTideService<T extends TaskTideModel<T>>- Parameters:
model-- Returns:
- inserted
TaskTideModel
-
viewByField
Queries backendTaskTideRepositoryforTaskTideModelrecords matching provided- Specified by:
viewByFieldin interfaceTaskTideService<T extends TaskTideModel<T>>- Parameters:
field-value-- Returns:
- List-
TaskTideModel
-
viewByFieldForGroup
Queries backendTaskTideRepositoryforTaskTideModelrecords matching provided value for provided group- Specified by:
viewByFieldForGroupin interfaceTaskTideService<T extends TaskTideModel<T>>- Parameters:
field-value-group-groupVal-- Returns:
- List-
TaskTideModel
-
viewAll
Fetches all records from backendTaskTideRepository- Specified by:
viewAllin interfaceTaskTideService<T extends TaskTideModel<T>>- Returns:
- List-
TaskTideModel
-
viewAllToTaskTideModel
View all records casted to interface class from backendTaskTideRepository- Specified by:
viewAllToTaskTideModelin interfaceTaskTideService<T extends TaskTideModel<T>>- Returns:
- List-
TaskTideModel
-
fetchById
Fetches record matching queried Id from backendTaskTideRepository- Specified by:
fetchByIdin interfaceTaskTideService<T extends TaskTideModel<T>>- Parameters:
id-- Returns:
TaskTideModel
-
dropById
Drops the record for provided Id from backendTaskTideRepository- Specified by:
dropByIdin interfaceTaskTideService<T extends TaskTideModel<T>>- Parameters:
id-- Returns:
- boolean
-
updateModel
Replaces provided record in backendTaskTideRepository- Specified by:
updateModelin interfaceTaskTideService<T extends TaskTideModel<T>>- Parameters:
model-- Returns:
- updated
TaskTideModel
-
extendModel
Inserts provided records to backendTaskTideRepository- Specified by:
extendModelin interfaceTaskTideService<T extends TaskTideModel<T>>- Parameters:
toAdd-- Returns:
- boolean
-
save
public int save()Saves backendTaskTideRepository- Specified by:
savein interfaceTaskTideService<T extends TaskTideModel<T>>- Returns:
- int
-
getRepo
Provides backendTaskTideRepository- Specified by:
getRepoin interfaceTaskTideService<T extends TaskTideModel<T>>- Returns:
TaskTideRepository-TaskTideModel
-
getResultSetSize
public int getResultSetSize()Gets result set size- Specified by:
getResultSetSizein interfaceTaskTideService<T extends TaskTideModel<T>>- Returns:
-
setResultSetSize
public void setResultSetSize(int nRecords) Sets new result set size- Specified by:
setResultSetSizein interfaceTaskTideService<T extends TaskTideModel<T>>- Parameters:
nRecords-
-