All Classes and Interfaces

Class
Description
Class representing the accu-item.
Static class to create Alerts with the necessary information.
Wrapper to hold an answer instance.
Hauptklasse des Robbi Simulators.
Javaversion: 17
Exception to be thrown if an item is placed down while there is no item in the bag.
Exception to be thrown if an item is picked up while the bag is already full.
This class stores the state of the currently selected territory button state.
This EventHandler combines all the code needed to change the territory size
Annotation to set the default value for a parameter in a method.
This class contains a list of Diagnostics, which are created during the post-compile annotation check.
Container to hold a single Diagnostic, which consists of a type and the faulty value provided for this type.
Record to hold information about the new dimension of the simulation gird.
Enumeration to hold all cardinal-points to store robbis current facing.
This class holds all information needed for an example to be loaded.
This controller contains all settings for the examples menus.
Service to easily access examples from the database using the HibernateUtils class.
Utility class to manage the Hibernate SessionFactory.
Class representing a Hollow tile.
Exception to be thrown if robbi tries to move into a hollow-
Utility-Class to support internationalization.
Exception to be thrown if the user tries to load an invalid territory.
Annotation to hide methods from the ContextMenu.
Interface for all item classes.
Interface for RMI communication
Controller to handle the change of language.
In order to start the javaFX application without setting up the javaFX module in the settings, this class calls the main method of the App class.
This class is the mainStage of the application and holds all GUI elements that are visible to the user.
This controller contains all the settings for the mainStage
The menuBar holds all possible actions for the application in one menuBar.
MethodHandler to handle a methods invocation
Exception to be thrown if robbi tries to pick up an item from a tile, which has no item provied.
Exception to be thrown if robbi attempts to push a pile of scrap while there is no pile of scrap ahead of robbi.
Class representing the nut-item.
Abstract class to allow the Observer-Pattern.
Interface to allow to register to Observable classes.
Class representing a PileOfScrap Tile.
This class contains the contents, the name of program and whether it is edited or not
This controller contains all functionality to initialize the application, load, save and compile a program.
Utility-class for Properties.
Wrapper to hold a request instance.
This is the actor class of the simulator.
Class to for the ContextMenu which opens, when clicked on robbi in the simulator.
Abstract Exception class for almost all exceptions thrown in this application.
Robbi State to store all state relevant attributes in order to apply the Memento-Pattern.
Class to manage the loaded scene.
Class representing the screw-item.
This Simulation class is a separate thread that runs the code of robbis main-Method.
Controller to handle all actions belonging to the simulation.
 
Manager to load and play sounds.
Class representing a Stockpile tile.
This Exception indicates, that the simulation has been interrupted.
Controller to handle actions of a student.
This class contains all datastructures and utility functions to control the territory.
This class combines all functions needed to control the user interaction with the territory
This class draws the territory on a panel to allow interacting with the graphical interface.
Controller to handle all territory save action.
Territory State to store all state relevant attributes in order to apply the Memento-Pattern.
The default Tile for the territory.
Exception to be thrown if robbi attempts to move a pile of Scrap while the tile ahead is not suitable to push a pile to.
Exception to be thrown if robbi attempts to place an item on a tile, that has already an item stored.
The toolbar allows faster access to the most common actions.
ITutor implementation to handle the RMI invocations.
Controller to handle actions of a tutor.