All Classes
-
All Classes Class Summary Enum Summary Exception Summary Class Description BackToGraphButton Class representing the button placed on the PersonCard frame used to go back to the genealogical tree graph of the dynasty the person is related to.ButtonProperties Class defining the main properties of a button (borders, size, icon variants, [...]).CloseDynastyTreeFrameButton Class representing the button placed on the DynastyTreeFrame used to close it and go back to the DynastyChoiceFrameCustomTextArea Class defining the main properties of a textArea (text color, size, font, style, [...]).DynastiesTester Class used to test the scraping of dynasties names and Wikipedia page URLsDynasty Class used to get and represent roman emperors' dynasties data.DynastyChoiceBodyPanel Class extending JPanel to represent a panel containing DynastyChoiceButton(s) placed inside the DynastyChoiceFrame.DynastyChoiceButton Class representing the buttons placed on DynastyChoiceFrame (inside the DynastyChoiceBodyPanel) which are used to choose the Dynasty whose genealogical tree graph the user wants to be drawn.DynastyChoiceFrame JFrame organized in two panels: - DynastyChoiceTitlePanel (containing the buttons use to import and export data) - DynastyChoiceBodyPanel (containing the buttons used to start dynasties' scraping or access the genealogical tree graph of the already scraped ones)DynastyChoiceTitlePanel Class extending JPanel to represent a panel used to contain the title, the ImportButton and the ExportButton placed inside the DynastyChoiceFrame.DynastySerializer Utility class providing methods for dynasties' Dynasty objects serialization.DynastyTester Class used to test the scraping of dynasty information (Wikipedia page title, foundation and deposition date and the founder name and Wikipedia page URL).DynastyTree Class used to create and represent a Dynasty's genealogical tree graph.DynastyTree.KinshipDegree DynastyTreeBodyPanel Class extending JPanel to represent a panel containing the genealogical tree graph of a specific Dynasty (the one the DynastyTree and, therefore, the DynastyTreeFrame is related to) and the link-like button used to open the graph legend.DynastyTreeFrame Class used to create, represent and show a frame containing the genealogical tree graph of a specific Dynasty (the one the DynastyTree of the DynastyTreeFrame itself is related to)DynastyTreeTitlePanel Class extending JPanel to represent a panel containing the dynasty name (in form of a title), the button to close the DynastyTreeFrame this panel is placed into and the button to open the PeopleList instance of the dynasty the DynastyTreeFrame is related to.ExportButton Class representing the button placed on DynastyChoiceFrame (inside the DynastyChoiceTitlePanel) used to export dynasties and people's data.FontUtils Utility class used to import True Type Fonts (.ttf ones) from files and subsequently obtain them as Font objects ready to be used in text stylingGoToSuccessorButton Class representing the button placed on the PersonCard frame (only when the person is an emperor) to go to its successor's PersonCard.GraphStreamUtils Utility class providing methods related to GraphStreamImportButton Class representing the button placed on DynastyChoiceFrame (inside the DynastyChoiceTitlePanel) used to import dynasties and people's data.NoSupportedBrowsersException This class encapsulates an error condition that occurred while trying to start a WebDriver session with all the supported browsers (Firefox / Chrome / Safari / Edge / Internet Explorer) because none of them worked.OsUtils Utility class providing methods that should exhibit a different behavior depending on the Operating System the program is running in, like setting and getting a WebDriver session for scraping or the OS detection itself.OsUtils.SupportedBrowser OsUtils.SupportedOs PeopleList Class used to create and represent a frame containing a list of people from a Dynasty to let the user choose one of them and see his personal information (contained in their PersonPageData object) through PersonCard.PeopleListOpenButton Class used to create and represent a button used to open a PeopleList instance related to a specific Dynasty.Person Class offering a recursive constructor to visit, starting from a Dynasty founder, all the dynasty members' Wikipedia pagesPersonCard Class used to graphically visualize information contained in a PersonPageData object, which are the information relative to a member of a Roman Emperors Dynasty.PersonNameUrl Class used to store names and Wikipedia page URLs of people related to Roman Emperors Dynasties.PersonPageData Class used to get and represent information about people related to Roman Emperors Dynasties.PersonPageDataSerializer Utility class providing methods for dynasties people' PersonPageData objects serialization.PersonPageDataTester Class used to test the scraping of people' information (reign period, birth and death date, successor, spouses, children, adopted children, father, [...]).RomanEmperorsScraper RomanEmperorsScraper's goal is the creation of family trees relating to each dynasty of Roman Emperors, with the aim of visualizing the different parental relationships that exist.SuccessorListDialog When a person related to a Roman Emperor Dynasty has more than one successor, on click on the GoToSuccessorButton the dialog represented by this class gets shown instead to let the user choose one of them.Tester This class tests the following methods: - PersonPageData's constructor by scraping public PersonPageData(WebDriver webDriver, PersonNameUrl personNameUrl, String dynastyPageUrl) {[...]} (through PersonPageDataTester) - Dynasty's constructor by scraping public Dynasty(String dynastyPageUrl, String dynastyName, WebDriver webDriver, boolean makeDynastyTree) {[...]} (through DynastyTester) - Dynasty's getDynasties method (through DynastiesTester)UnsupportedOsException Class encapsulating an error/exit condition that occurred while detecting the Operating System the program is running in as it is an unsupported one (due to not being Windows, macOS or Unix-based).