public interface QuestionCRUDInterface
QuestionCrudDTO getQuestionById(java.lang.String id) throws BadInputException, NotFoundException
BadInputException
NotFoundException
QuestionCrudDTO getQuestionByCreatorId(java.lang.String id) throws BadInputException, NotFoundException
BadInputException
NotFoundException
QuestionCrudDTO getQuestionByFocus(java.lang.String focus) throws NotFoundException
NotFoundException
QuestionCrudDTO getQuestionBySubject(java.lang.String subject) throws NotFoundException
NotFoundException
QuestionCrudDTO getQuestionByTag(java.lang.String tag) throws NotFoundException
NotFoundException
QuestionCrudDTO createQuestion(QuestionDTO dto) throws BadInputException
BadInputException
QuestionCrudDTO updateQuestion(QuestionDTO dto) throws BadInputException, NotFoundException, IllegalStateTransitionException, DBException
QuestionCrudDTO getAllQuestions()
QuestionCrudDTO getRecentQuestions(java.lang.String creatorId)
void deleteQuestionById(java.lang.String id) throws BadInputException, NotFoundException, IllegalStateTransitionException
void deleteAllQuestions()
QuestionDTO getQuestionByIdLastApprovedVersion(java.lang.String id) throws BadInputException, NotFoundException, BusException, java.io.IOException
BadInputException
NotFoundException
BusException
java.io.IOException
QuestionCrudDTO getQuestionCrudDTOByIdLastApprovedVersion(java.lang.String id) throws BadInputException, NotFoundException, BusException, java.io.IOException
BadInputException
NotFoundException
BusException
java.io.IOException
long countQuestionByState(java.lang.String state, java.lang.String userId) throws BadInputException, NotFoundException
BadInputException
NotFoundException
QuestionCrudDTO getQuestionByState(java.lang.String state) throws NotFoundException, BadInputException
NotFoundException
BadInputException
QuestionCrudDTO getQuestionByStateAndCreatorId(java.lang.String state, java.lang.String userId) throws NotFoundException, BadInputException
NotFoundException
BadInputException
java.util.ArrayList<QuestionDTO> getQuestionsByPointerBusList(java.util.List<PointerBus> list)