Index

A B C D E F G I J L M O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form

A

AI - Enum constant in enum class com.mindstore.backend.data.Category
Category for AI texts
ANGULAR - Enum constant in enum class com.mindstore.backend.data.Category
Category for angular texts
APACHE - Enum constant in enum class com.mindstore.backend.data.Category
Category for apache texts
ApplicationConfiguration - Class in com.mindstore.backend.security
Application configuration class.
ApplicationConfiguration(UserRepository) - Constructor for class com.mindstore.backend.security.ApplicationConfiguration
configuration class for entire application
authenticate(LoginUserDto) - Method in class com.mindstore.backend.service.AuthenticationService
function: used to authenticate a user, for example for the login by using authenticationManager
authenticate(LoginUserDto, HttpServletResponse) - Method in class com.mindstore.backend.controller.AuthenticationController
function: login a user and set a cookie
AuthenticationController - Class in com.mindstore.backend.controller
REST controller for handling authentication endpoints.
AuthenticationController(JwtService, AuthenticationService) - Constructor for class com.mindstore.backend.controller.AuthenticationController
authentication controller class
authenticationManager(AuthenticationConfiguration) - Method in class com.mindstore.backend.security.ApplicationConfiguration
Provides the AuthenticationManager, used by Spring Security for authenticating users.
AuthenticationService - Class in com.mindstore.backend.service
Service class for authentication functions
AuthenticationService(UserRepository, AuthenticationManager, PasswordEncoder) - Constructor for class com.mindstore.backend.service.AuthenticationService
Authentication Service class
autocomplete(String) - Method in class com.mindstore.backend.service.TextSearchService
function for autocompletion results for a search
autocompleteString(String) - Method in class com.mindstore.backend.controller.SearchController
function: endpoint for autocompletion within search

B

BackendApplication - Class in com.mindstore.backend
Main java entry point
BackendApplication() - Constructor for class com.mindstore.backend.BackendApplication
Default constructor.

C

Category - Enum Class in com.mindstore.backend.data
This enum class is used as a classfication for the TextDocuments.
CERTBOT - Enum constant in enum class com.mindstore.backend.data.Category
Category for certbot texts
checkAuth(HttpServletRequest) - Method in class com.mindstore.backend.controller.AuthenticationController
function: check if a user is currently logged in for example when setting the login state in the frontend returns the token, and the time left for the token validity
com.mindstore.backend - package com.mindstore.backend
 
com.mindstore.backend.controller - package com.mindstore.backend.controller
 
com.mindstore.backend.data - package com.mindstore.backend.data
 
com.mindstore.backend.data.dto - package com.mindstore.backend.data.dto
 
com.mindstore.backend.data.entity - package com.mindstore.backend.data.entity
 
com.mindstore.backend.repository - package com.mindstore.backend.repository
 
com.mindstore.backend.security - package com.mindstore.backend.security
 
com.mindstore.backend.service - package com.mindstore.backend.service
 
createTextIndex(TextDocument, HttpServletResponse) - Method in class com.mindstore.backend.controller.OpenSearchController
function: used to create new text documents, used in the frontend so that the user can add new entries
customOAuth2SuccessHandler(JwtService, AuthenticationService) - Method in class com.mindstore.backend.security.SecurityConfig
function: creates the customOAuthSuccessHandler with the Authentication service and the jwt service
CustomOAuth2SuccessHandler - Class in com.mindstore.backend.controller
Custom Handler for Success Page when using OAuth - Google Authentication
CustomOAuth2SuccessHandler(JwtService, AuthenticationService) - Constructor for class com.mindstore.backend.controller.CustomOAuth2SuccessHandler
custom success handler class
CYBERSECURITY - Enum constant in enum class com.mindstore.backend.data.Category
Category for cybersecurity texts

D

DATABASES - Enum constant in enum class com.mindstore.backend.data.Category
Category for database texts
delete(Integer) - Method in interface com.mindstore.backend.service.TextIndexService
function for deleting text documents
delete(Integer) - Method in class com.mindstore.backend.service.TextIndexServiceImpl
deletes a single text document by id
deleteAll() - Method in interface com.mindstore.backend.service.TextIndexService
function: deletes all textDocuments that are available
deleteAll() - Method in class com.mindstore.backend.service.TextIndexServiceImpl
deletes all text documents in the index
deleteTextDocument(Integer) - Method in class com.mindstore.backend.controller.OpenSearchController
function: deletes text documents
deleteUser(Long) - Method in class com.mindstore.backend.controller.UserController
function: delete a user that is not needed
deleteUserById(Long) - Method in class com.mindstore.backend.service.UserService
function: deletes a user from the user repo
DEPLOYMENT - Enum constant in enum class com.mindstore.backend.data.Category
Category for deployments texts
DOCKER - Enum constant in enum class com.mindstore.backend.data.Category
Category for docker texts
doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain) - Method in class com.mindstore.backend.security.JwtAuthenticationFilter
function: checks the paths that need to be filtered for spring security, then checks if some kind of authorization is present - token, cookie if a username can be found, their authority is checked if a token is found, the token validity is checked if those checks pass, the authentication is "passed"

E

existsByTitle(String) - Method in interface com.mindstore.backend.service.TextIndexService
function: check if textDocuments exist with a specific title, used in tests
existsByTitle(String) - Method in class com.mindstore.backend.service.TextIndexServiceImpl
function that returns a boolean to indicate if a documents exists by a title
extractClaim(String, Function<Claims, T>) - Method in class com.mindstore.backend.service.JwtService
function: extract claim from token
extractExpiration(String) - Method in class com.mindstore.backend.service.JwtService
function: returns expiration from token
extractUsername(String) - Method in class com.mindstore.backend.service.JwtService
function: get the username, used in the jwtAuthenticationFilter

F

findAll() - Method in class com.mindstore.backend.service.UserService
function: searches for all users in the user repo
findAll(String, int) - Method in class com.mindstore.backend.service.TextSearchService
function: service method that returns all available textDocuments
findAllWithTags(List<String>, String, int) - Method in class com.mindstore.backend.service.TextSearchService
function that finds all texts with certain tags
findByEmail(String) - Method in interface com.mindstore.backend.repository.UserRepository
function to find a user by email
findOrCreateUserByEmail(String) - Method in class com.mindstore.backend.service.AuthenticationService
function: search for a user by using the email if the user isn't found, create them.
findTags() - Method in class com.mindstore.backend.service.TextSearchService
function: returns all available values of Category enum
findTop10ByOrderBySearchedAtDesc() - Method in interface com.mindstore.backend.repository.SearchHistoryRepository
function that returns the last 10 search Results
findUserById(Long) - Method in class com.mindstore.backend.service.UserService
function: find a specific user in the user repo

G

generateToken(Map<String, Object>, UserDetails) - Method in class com.mindstore.backend.service.JwtService
function: generate token
generateToken(Map<String, Object>, UserDetails, Long) - Method in class com.mindstore.backend.service.JwtService
function: generate token
generateToken(UserDetails) - Method in class com.mindstore.backend.service.JwtService
function: generates token
getAllTextIndexes(String, int) - Method in class com.mindstore.backend.controller.OpenSearchController
function: used to return all Text documents available
getAllTextIndexesWithTag(List<String>, String, int) - Method in class com.mindstore.backend.controller.OpenSearchController
function: used to get all text documents that contain a specific tag or a list of tags, used in the frontend to filter for specific tags
getAllUsers() - Method in class com.mindstore.backend.controller.UserController
function: return all users available, usually this will be only 1-2 users note: the initializer creates a test user.
getAuthorities() - Method in class com.mindstore.backend.data.entity.User
default getter
getCommandList() - Method in class com.mindstore.backend.data.dto.TextDto
default getter
getCommandList() - Method in class com.mindstore.backend.data.TextDocument
default getter
getContent() - Method in class com.mindstore.backend.data.dto.SearchResultDto
default getter
getContent_html() - Method in class com.mindstore.backend.data.dto.TextDto
default getter
getContent_html() - Method in class com.mindstore.backend.data.TextDocument
default getter
getContent_raw() - Method in class com.mindstore.backend.data.dto.TextDto
default getter
getContent_raw() - Method in class com.mindstore.backend.data.TextDocument
default getter
getCreatedAt() - Method in class com.mindstore.backend.data.TextDocument
default getter
getDocument() - Method in class com.mindstore.backend.data.dto.SearchHitDto
default getter
getEmail() - Method in class com.mindstore.backend.data.dto.LoginUserDto
default getter
getEmail() - Method in class com.mindstore.backend.data.dto.RegisterUserDto
default getter
getEmail() - Method in class com.mindstore.backend.data.entity.User
default getter
getExpirationTime() - Method in class com.mindstore.backend.service.JwtService
function: used for the /auth/check controller method
getExpiresIn() - Method in class com.mindstore.backend.data.LoginResponse
default getter
getFullName() - Method in class com.mindstore.backend.data.dto.RegisterUserDto
default getter
getFullName() - Method in class com.mindstore.backend.data.entity.User
default getter
getHasMore() - Method in class com.mindstore.backend.data.dto.SearchResultDto
default getter
getHighlights() - Method in class com.mindstore.backend.data.dto.SearchHitDto
default getter
getId() - Method in class com.mindstore.backend.data.entity.SearchHistory
default getter
getId() - Method in class com.mindstore.backend.data.entity.User
default getter
getId() - Method in class com.mindstore.backend.data.TextDocument
default getter
getPage() - Method in class com.mindstore.backend.data.dto.SearchResultDto
default getter
getPassword() - Method in class com.mindstore.backend.data.dto.LoginUserDto
default getter
getPassword() - Method in class com.mindstore.backend.data.dto.RegisterUserDto
default getter
getPassword() - Method in class com.mindstore.backend.data.entity.User
default getter
getRecentSearches() - Method in class com.mindstore.backend.service.SearchHistoryService
function: We return a list of maximum 10 strings that represent the most recent searches
getRecentUser(String, LocalDateTime) - Method in class com.mindstore.backend.controller.UserController
function: get a user based on their email and the date they were created in the database.
getRecentUser(String, LocalDateTime) - Method in class com.mindstore.backend.service.UserService
function: search for a user with email that was created before a specific Date
getSearchAfter() - Method in class com.mindstore.backend.data.dto.SearchResultDto
default getter
getSearchedAt() - Method in class com.mindstore.backend.data.entity.SearchHistory
default getter
getSearchHistory(Principal) - Method in class com.mindstore.backend.controller.SearchController
function: get the recent searches that were made by the user
getSize() - Method in class com.mindstore.backend.data.dto.SearchResultDto
default getter
getTagList() - Method in class com.mindstore.backend.controller.SearchController
function: used to get all the available values the CATEGORY enum can have
getTags() - Method in class com.mindstore.backend.data.dto.TextDto
default getter
getTags() - Method in class com.mindstore.backend.data.TextDocument
default getter
getTerm() - Method in class com.mindstore.backend.data.entity.SearchHistory
default getter
getTitle() - Method in class com.mindstore.backend.data.dto.TextDto
default getter
getTitle() - Method in class com.mindstore.backend.data.TextDocument
default getter
getToken() - Method in class com.mindstore.backend.data.LoginResponse
default getter
getTotal() - Method in class com.mindstore.backend.data.dto.SearchResultDto
default getter
getUpdatedAt() - Method in class com.mindstore.backend.data.TextDocument
default getter
getUserById(Long) - Method in class com.mindstore.backend.controller.UserController
function: get a singular user
getUsername() - Method in class com.mindstore.backend.data.entity.User
default getter
getUserWithMailAdressAndSpecificCreatedAtDate(String, LocalDateTime) - Method in interface com.mindstore.backend.repository.UserRepository
function to select users by mail who were created before a certain date

I

indexText(TextDocument) - Method in interface com.mindstore.backend.service.TextIndexService
function: index a text into our opensearch client
indexText(TextDocument) - Method in class com.mindstore.backend.service.TextIndexServiceImpl
used to index texts into the opensearch index
Initializer - Class in com.mindstore.backend.security
Initializer class that is used to populate the database with texts and a test user.
Initializer(TextIndexService, UserRepository, PasswordEncoder) - Constructor for class com.mindstore.backend.security.Initializer
initializer class
isAccountNonExpired() - Method in class com.mindstore.backend.data.entity.User
default getter
isAccountNonLocked() - Method in class com.mindstore.backend.data.entity.User
default getter
isCredentialsNonExpired() - Method in class com.mindstore.backend.data.entity.User
default getter
isEnabled() - Method in class com.mindstore.backend.data.entity.User
default getter
isOauthUser() - Method in class com.mindstore.backend.data.entity.User
default getter
isTokenValid(String, UserDetails) - Method in class com.mindstore.backend.service.JwtService
function: check token validity

J

JAVA - Enum constant in enum class com.mindstore.backend.data.Category
Category for java texts
JAVASCRIPT - Enum constant in enum class com.mindstore.backend.data.Category
Category for javascript texts
JwtAuthenticationFilter - Class in com.mindstore.backend.security
Jwt Authentication Filter component
JwtAuthenticationFilter(JwtService, UserDetailsService) - Constructor for class com.mindstore.backend.security.JwtAuthenticationFilter
Jwt main filter component
JwtService - Class in com.mindstore.backend.service
service class for jwt token
JwtService() - Constructor for class com.mindstore.backend.service.JwtService
Default constructor.

L

LINUX - Enum constant in enum class com.mindstore.backend.data.Category
Category for linux texts
LoginResponse - Class in com.mindstore.backend.data
Login Response Data class, used as return object when user logs in
LoginResponse() - Constructor for class com.mindstore.backend.data.LoginResponse
Default constructor
LoginResponse(String, long) - Constructor for class com.mindstore.backend.data.LoginResponse
Login Response
LoginUserDto - Class in com.mindstore.backend.data.dto
Dto class for user login
LoginUserDto() - Constructor for class com.mindstore.backend.data.dto.LoginUserDto
default constructor
LoginUserDto(String, String) - Constructor for class com.mindstore.backend.data.dto.LoginUserDto
constructor for login user dto
logout(HttpServletResponse) - Method in class com.mindstore.backend.controller.AuthenticationController
function: log out a user, used in frontend to delete the set cookie

M

main(String[]) - Static method in class com.mindstore.backend.BackendApplication
main function
MISCELLANEOUS - Enum constant in enum class com.mindstore.backend.data.Category
Category for various of texts

O

onAuthenticationSuccess(HttpServletRequest, HttpServletResponse, Authentication) - Method in class com.mindstore.backend.controller.CustomOAuth2SuccessHandler
 
openSearchClient() - Method in class com.mindstore.backend.security.OpenSearchConfig
Bean that creates the opensearch client with custom config
OpenSearchConfig - Class in com.mindstore.backend.security
Configuration file for opensearch that uses the opensearch.host from application.properties creates openSearchClient that the application uses
OpenSearchConfig() - Constructor for class com.mindstore.backend.security.OpenSearchConfig
default constructor
OpenSearchController - Class in com.mindstore.backend.controller
REST controller for texts
OpenSearchController(TextIndexService, JwtService, TextSearchService) - Constructor for class com.mindstore.backend.controller.OpenSearchController
controller class for opensearch

P

POSTGRES - Enum constant in enum class com.mindstore.backend.data.Category
Category for postgres texts
PROGRAMMING_GENERAL - Enum constant in enum class com.mindstore.backend.data.Category
Category for general programming texts
PYTHON - Enum constant in enum class com.mindstore.backend.data.Category
Category for python texts

R

REACT - Enum constant in enum class com.mindstore.backend.data.Category
Category for react texts
register(RegisterUserDto) - Method in class com.mindstore.backend.controller.AuthenticationController
function: used to register users
RegisterUserDto - Class in com.mindstore.backend.data.dto
Register User DTO class for user registration
RegisterUserDto() - Constructor for class com.mindstore.backend.data.dto.RegisterUserDto
Default constructor
RegisterUserDto(String, String, String) - Constructor for class com.mindstore.backend.data.dto.RegisterUserDto
constructor for register user DTO
run(String...) - Method in class com.mindstore.backend.security.Initializer
 

S

save(User) - Method in class com.mindstore.backend.service.UserService
function: adds a new user to the user repo
saveSearch(String) - Method in class com.mindstore.backend.service.SearchHistoryService
function: saving a search that the user made to the serach history repo
search(String, int, int, String) - Method in class com.mindstore.backend.service.TextSearchService
function: search the available TextDocuments for a specific string
search(String, int, int, String, Principal) - Method in class com.mindstore.backend.controller.SearchController
Searches through all available TextDocuments based on the query parameter.
searchCommandList(String, int, int, String, Principal) - Method in class com.mindstore.backend.controller.SearchController
Searches through all available TextDocuments based on the query parameter.
SearchController - Class in com.mindstore.backend.controller
REST controller for searches within text-index
SearchController(TextSearchService, SearchHistoryService) - Constructor for class com.mindstore.backend.controller.SearchController
search controller constructor
searchForCommand(String, int, int, String) - Method in class com.mindstore.backend.service.TextSearchService
function: search the available TextDocuments for a specific string
searchHighlighted(String, int, int, String) - Method in class com.mindstore.backend.service.TextSearchService
function: search the available TextDocuments for a specific string
searchHighlighted(String, int, int, String, Principal) - Method in class com.mindstore.backend.controller.SearchController
Searches through all available TextDocuments based on the query parameter.
SearchHistory - Class in com.mindstore.backend.data.entity
Class that is used to save past searches
SearchHistory() - Constructor for class com.mindstore.backend.data.entity.SearchHistory
default constructor
searchHistoryRepository - Variable in class com.mindstore.backend.service.SearchHistoryService
Repository for the search history
SearchHistoryRepository - Interface in com.mindstore.backend.repository
Default Repository for Search History entity
SearchHistoryService - Class in com.mindstore.backend.service
Service class for search history entity
SearchHistoryService(SearchHistoryRepository) - Constructor for class com.mindstore.backend.service.SearchHistoryService
Search history service
SearchHitDto<T> - Class in com.mindstore.backend.data.dto
SearchHit DTO wrapper class, used to return SeachResults with highlighted results
SearchHitDto(T, Map<String, List<String>>) - Constructor for class com.mindstore.backend.data.dto.SearchHitDto
Search Hit DTO
SearchResultDto<T> - Class in com.mindstore.backend.data.dto
Search result DTO, used to return the result of any search request
SearchResultDto(List<T>, long, int, int, String, boolean) - Constructor for class com.mindstore.backend.data.dto.SearchResultDto
Search Result DTO
searchThroughTaggedTexts(List<String>, String, int, int, String) - Method in class com.mindstore.backend.service.TextSearchService
search function for tagged texts
searchThroughTags(String, int, int, String, List<String>, Principal) - Method in class com.mindstore.backend.controller.SearchController
function: search controller endpoint for search inside tagged texts
searchThroughTime(String, int, int, String, String, String, Principal) - Method in class com.mindstore.backend.controller.SearchController
Searches through all available TextDocuments based on the query parameter.
searchWithTimeSpan(String, int, int, String, String, String) - Method in class com.mindstore.backend.service.TextSearchService
function: search the available TextDocuments for a specific string
SecurityConfig - Class in com.mindstore.backend.security
Main security configuration class
SecurityConfig(JwtAuthenticationFilter, AuthenticationProvider, CustomOAuth2SuccessHandler) - Constructor for class com.mindstore.backend.security.SecurityConfig
security configuration
securityFilterChain(HttpSecurity) - Method in class com.mindstore.backend.security.SecurityConfig
function: sets the filterChain for the routes that need special permissions by default, any request needs authentication uses jwtAuthenticationFilter and oauth for oauth login
setCommandList(List<String>) - Method in class com.mindstore.backend.data.dto.TextDto
default setter
setCommandList(List<String>) - Method in class com.mindstore.backend.data.TextDocument
default setter
setContent_html(String) - Method in class com.mindstore.backend.data.dto.TextDto
default setter
setContent_html(String) - Method in class com.mindstore.backend.data.TextDocument
default setter
setContent_raw(String) - Method in class com.mindstore.backend.data.dto.TextDto
default setter
setContent_raw(String) - Method in class com.mindstore.backend.data.TextDocument
default setter
setCreatedAt(Date) - Method in class com.mindstore.backend.data.TextDocument
default setter
setDocument(T) - Method in class com.mindstore.backend.data.dto.SearchHitDto
default setter
setEmail(String) - Method in class com.mindstore.backend.data.dto.LoginUserDto
default setter
setEmail(String) - Method in class com.mindstore.backend.data.dto.RegisterUserDto
default setter
setEmail(String) - Method in class com.mindstore.backend.data.entity.User
default setter
setExpiresIn(long) - Method in class com.mindstore.backend.data.LoginResponse
default setter
setFullName(String) - Method in class com.mindstore.backend.data.dto.RegisterUserDto
default setter
setFullName(String) - Method in class com.mindstore.backend.data.entity.User
default setter
setHasMore(boolean) - Method in class com.mindstore.backend.data.dto.SearchResultDto
default setter
setHighlights(Map<String, List<String>>) - Method in class com.mindstore.backend.data.dto.SearchHitDto
default setter
setId(Integer) - Method in class com.mindstore.backend.data.TextDocument
default setter
setId(Long) - Method in class com.mindstore.backend.data.entity.SearchHistory
default setter
setId(Long) - Method in class com.mindstore.backend.data.entity.User
default setter
setIsOauthUser(Boolean) - Method in class com.mindstore.backend.data.entity.User
default setter
setPassword(String) - Method in class com.mindstore.backend.data.dto.LoginUserDto
default setter
setPassword(String) - Method in class com.mindstore.backend.data.dto.RegisterUserDto
default setter
setPassword(String) - Method in class com.mindstore.backend.data.entity.User
default setter
setSearchedAt(Date) - Method in class com.mindstore.backend.data.entity.SearchHistory
default setter
setTags(List<Category>) - Method in class com.mindstore.backend.data.dto.TextDto
default setter
setTags(List<Category>) - Method in class com.mindstore.backend.data.TextDocument
default setter
setTerm(String) - Method in class com.mindstore.backend.data.entity.SearchHistory
default setter
setTitle(String) - Method in class com.mindstore.backend.data.dto.TextDto
default setter
setTitle(String) - Method in class com.mindstore.backend.data.TextDocument
default setter
setToken(String) - Method in class com.mindstore.backend.data.LoginResponse
default setter
setUpdatedAt(Date) - Method in class com.mindstore.backend.data.TextDocument
default setter
signup(RegisterUserDto) - Method in class com.mindstore.backend.service.AuthenticationService
function: sign up a user
SSH - Enum constant in enum class com.mindstore.backend.data.Category
Category for ssh texts

T

test() - Method in class com.mindstore.backend.controller.SearchController
function: used to test the SearchController and debugging
TextDocument - Class in com.mindstore.backend.data
Text document class, used as main data object
TextDocument() - Constructor for class com.mindstore.backend.data.TextDocument
default constructor
TextDto - Class in com.mindstore.backend.data.dto
TextDto class used as counterpart to text document
TextDto() - Constructor for class com.mindstore.backend.data.dto.TextDto
default constructor
TextIndexService - Interface in com.mindstore.backend.service
interface for managing text documents
TextIndexServiceImpl - Class in com.mindstore.backend.service
Implementation of the TextIndexService interface, implements relevant functions for rest controller
TextIndexServiceImpl(OpenSearchClient) - Constructor for class com.mindstore.backend.service.TextIndexServiceImpl
text index service implementation
TextSearchService - Class in com.mindstore.backend.service
Service class for search functionalities within the text index
TextSearchService(OpenSearchClient) - Constructor for class com.mindstore.backend.service.TextSearchService
text search service

U

User - Class in com.mindstore.backend.data.entity
User entity
User() - Constructor for class com.mindstore.backend.data.entity.User
default constructor
UserController - Class in com.mindstore.backend.controller
REST controller for user actions
UserController(UserService, PasswordEncoder, UserDetailsService) - Constructor for class com.mindstore.backend.controller.UserController
user controller
UserRepository - Interface in com.mindstore.backend.repository
user repository with extra functions
UserService - Class in com.mindstore.backend.service
Service class for user entity
UserService(UserRepository) - Constructor for class com.mindstore.backend.service.UserService
user service

V

valueOf(String) - Static method in enum class com.mindstore.backend.data.Category
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.mindstore.backend.data.Category
Returns an array containing the constants of this enum class, in the order they are declared.

W

WINDOWS - Enum constant in enum class com.mindstore.backend.data.Category
Category for windows texts
A B C D E F G I J L M O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form