All Classes

Class Description
AbstractRepository<T,​ID>
Abstract Entity Repository Abstract Class.
Album
Class Album representing an album.
AlbumDocument
Album Document Interface.
AlbumHBox
HBox for holding an albums text components (AlbumTextVBox) and an preview StyledImageView.
AlbumRepository
Album Repository.
AlbumService
Album Service.
AlbumTextVBox
VBox for holding an albums' text components.
App  
ApplicationState
Class Application State.
Authentication
Handles the authentication logic for user login and signup
Config
Application Configuration Singleton for parsing hibernate persistence properties and Google Maps API key.
CreateAlbum
Controls the buttons and changeable elements on create_album.fxml, a page where you create albums
DataExchange
Class for storing temporary variables between controllers, when the scene changes
DescriptionHBox
HBox for holding a description.
Explore
Controls the buttons and changeable elements on explore.fxml, a page where you explore images.
ExploreAlbums
Controls the buttons and changeable elements on explore_albums.fxml, a page where you explore albums.
GeoLocation
Creates table Geolocation
GeoLocatioRepository
GeoLocation Repository.
Image  
ImageColumn
Representing an individual column to present an image and other content.
ImageHBox
HBox for holding an albums text components (ImageTextVBox) and an preview StyledImageView.
ImageMapFactory
Class ImageMapFactory.
ImageRepository
Image Repository.
ImageRow
A container representing a row holding a certain amount of ImageColumns which can be used to display a number of elements at the same time.
ImageService
Image service
ImageTextVBox
VBox for holding an image's text components.
ImageUtil
Image Util class for performing Image related utility operations, such as converting a file to a byte array and Image to Image.
Login
Controls the buttons and changeable elements on login.fxml, the page where you log into the application
Login  
LoginRepository
Login Repository Implements Repository whick supports CRUD operations.
Main
Controls the buttons and changeable elements on main.fxml, a page where you explore albums
Map
Controls the buttons and changeable elements on map.fxml, a page where you can find images by location
Metadata
Creates Metadata table
MetaDataExtractor
Class MetaDataExtractor.
MetadataHBox
HBox for holding metadata.
MetadataRepository
Tag Repository.
MetadataStringFormatter
Metadata String Formatter provides and interface for formatting metadata into a UI presentable string.
NavBarController
Class for controlling actions in the navigation bar
Page<T>
Provides operations for navigating between pages.
PageableService<T>
Interface for services that are pageable, ie offer paginated content.
PageRequest
Represents requests for requesting a Page from a paginated query.
PaginatedContent<T>
Controller class for serving paginated content.
PagingAndSortingRepository<T,​ID>
Paging and Sorting Repository.
PdfDocument
Class PdfDocument.
Repository<T,​ID>
Entity Repository Interface.
Search
Controls the buttons and changeable elements on search.fxml, a page where you can search for images
SignUp
Controls the buttons and changeable elements on signup.fxml, a page where you create a new user for the application
Sort
Represents a part of a sorted PageRequest.
StyledImageView
ImageView for holding an image.
Tag
Creates table named tag
TagRepository
Tag Repository.
TagService
Tag Service.
TagsHBox
HBox for holding tags of image or album.
TitleHBox
HBox for holding an image-or album title.
Upload
Controls the buttons and changeable elements on upload.fxml, a page where you select images to upload
UploadImages
Controls the buttons and changeable elements on upload_images.fxml, a page where you add descriptions to your selected image
User  
UserHBox
HBox for holding an albums' user.
UserRepository
User Repository.
UserService
Works together with loginrepository and userrepository Combines authentication and connections to database through repositories
ViewAlbum
Controls the buttons and changeable elements on view_album.fxml, a page where get a more detailed view of an album
ViewImage
Controls the buttons and changeable elements on view_.fxml, a page where get a more detailed view of a image