Skip to content

Package: MainController

MainController

nameinstructionbranchcomplexitylinemethod
MainController(ModelFacade)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
getModel()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
save(AssignmentFile, String)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

1: package gui;
2:
3: import model.ModelFacade;
4: import model.assignment.AssignmentFile;
5: import printer.PrinterException;
6:
7: /**
8: * The controller (MVC-Pattern). Controls between ViewLogic and (Business/Core)Model.
9: *
10: * @author Phil
11: *
12: */
13: public class MainController {
14:         /**
15:          * Constructor, sets fields.
16:          *
17:          * @param modelFacade
18:          * the model to set.
19:          */
20:         public MainController(final ModelFacade modelFacade) {
21:                 this.modelFacade = modelFacade;
22:         }
23:
24:         /**
25:          * The modelFacade.
26:          */
27:         private final ModelFacade modelFacade;
28:
29:         /**
30:          * @return the coreModel
31:          */
32:         protected ModelFacade getModel() {
33:                 return this.modelFacade;
34:         }
35:
36:         /**
37:          * @param path
38:          * The path for printing.
39:          * @param assignFile
40:          * The assignmentfile to print/save.
41:          * @throws PrinterException
42:          * If the printer causes an exception.
43:          */
44:         protected void save(final AssignmentFile assignFile, final String path)
45:                         throws PrinterException {
46:                 assignFile.print(path);
47:         }
48: }