Class CloseEndedAnswerRepositoryImpl
java.lang.Object
it.unimib.unimibmodules.repository.CloseEndedAnswerRepositoryImpl
- All Implemented Interfaces:
CloseEndedAnswerRepository
,CloseEndedAnswerRepositoryReadOnly
@Component("closeEndedAnswerRepository")
public class CloseEndedAnswerRepositoryImpl
extends Object
implements CloseEndedAnswerRepository, CloseEndedAnswerRepositoryReadOnly
Repository for CloseEndedAnswers. Adds business logic to CloseEndedAnswers instances before actually accessing
the database via DAO.
- Version:
- 0.4.1
- Author:
- Davide Costantini
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CloseEndedAnswerDAO
The instance of CloseEndedAnswerDAO that will be used to perform actions to the DB -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(CloseEndedAnswer closeEndedAnswer) Inserts an instance of CloseEndedAnswer in the databasevoid
addAll
(List<CloseEndedAnswer> closeEndedAnswerList) Inserts a list of CloseEndedAnswer in the databaseget
(int id) Finds the CloseEndedAnswer identified byid
in the database.getAll()
Returns all CloseEndedAnswer in the database.void
modify
(CloseEndedAnswer closeEndedAnswer) Updates a CloseEndedAnswer in the database using a new instance of CloseEndedAnswer.void
remove
(int id) Deletes from the database the CloseEndedAnswer identified byid
.void
Deletes all CloseEndedAnswer in the database.
-
Field Details
-
closeEndedAnswerDAO
The instance of CloseEndedAnswerDAO that will be used to perform actions to the DB
-
-
Constructor Details
-
CloseEndedAnswerRepositoryImpl
-
-
Method Details
-
add
Inserts an instance of CloseEndedAnswer in the database- Specified by:
add
in interfaceCloseEndedAnswerRepository
- Parameters:
closeEndedAnswer
- an instance of CloseEndedAnswer- See Also:
-
addAll
Inserts a list of CloseEndedAnswer in the database- Parameters:
closeEndedAnswerList
- a list of CloseEndedAnswer
-
get
Finds the CloseEndedAnswer identified byid
in the database.- Specified by:
get
in interfaceCloseEndedAnswerRepository
- Specified by:
get
in interfaceCloseEndedAnswerRepositoryReadOnly
- Parameters:
id
- the id of the CloseEndedAnswer to be found- Returns:
- an instance of CloseEndedAnswer if there is a close-ended answer identified by
id
- Throws:
NotFoundException
- if no close-ended answer identified byid
has been found- See Also:
-
getAll
Returns all CloseEndedAnswer in the database.- Returns:
- a list of CloseEndedAnswer
-
remove
Deletes from the database the CloseEndedAnswer identified byid
.- Specified by:
remove
in interfaceCloseEndedAnswerRepository
- Parameters:
id
- the id of the CloseEndedAnswer to be deleted- Throws:
NotFoundException
- if no close-ended answer identified byid
has been found- See Also:
-
removeAll
public void removeAll()Deletes all CloseEndedAnswer in the database. -
modify
Updates a CloseEndedAnswer in the database using a new instance of CloseEndedAnswer.- Specified by:
modify
in interfaceCloseEndedAnswerRepository
- Parameters:
closeEndedAnswer
- the new instance of CloseEndedAnswer- See Also:
-