From a9bbe8dcc9a140c4e588ac51e4ba75319900e5b8 Mon Sep 17 00:00:00 2001 From: IronHeart7334 Date: Thu, 12 Nov 2020 10:02:21 -0800 Subject: [PATCH 1/3] Not sure if this is too big to commit, but I'll see. --- .gitignore | 1 + README.md | 1 - build.gradle | 4 +- build/docs/javadoc/allclasses-frame.html | 82 ++ build/docs/javadoc/allclasses-noframe.html | 82 ++ .../data/AbstractGradableDataType.html | 287 ++++ .../data/GradableDataTypeLoader.html | 294 ++++ .../data/core/AbstractTableParser.html | 571 ++++++++ .../data/core/DataSet.html | 428 ++++++ .../data/core/Record.html | 417 ++++++ .../data/core/package-frame.html | 22 + .../data/core/package-summary.html | 169 +++ .../data/core/package-tree.html | 153 ++ .../data/csv/CsvParser.html | 457 ++++++ .../data/csv/GenericCsvDataType.html | 342 +++++ .../data/csv/package-frame.html | 21 + .../data/csv/package-summary.html | 144 ++ .../data/csv/package-tree.html | 140 ++ .../data/excel/ExcelParser.html | 497 +++++++ .../data/excel/GenericExcelDataType.html | 342 +++++ .../excel/autoCADData/AutoCADDataType.html | 342 +++++ .../excel/autoCADData/AutoCADElement.html | 347 +++++ .../excel/autoCADData/AutoCADExcelParser.html | 337 +++++ .../data/excel/autoCADData/AutoCADExport.html | 414 ++++++ .../data/excel/autoCADData/package-frame.html | 23 + .../excel/autoCADData/package-summary.html | 183 +++ .../data/excel/autoCADData/package-tree.html | 170 +++ .../data/excel/package-frame.html | 21 + .../data/excel/package-summary.html | 146 ++ .../data/excel/package-tree.html | 140 ++ .../excel/surveyData/SurveyDataParser.html | 385 +++++ .../excel/surveyData/SurveyDataRecord.html | 407 ++++++ .../data/excel/surveyData/SurveyDataSet.html | 346 +++++ .../data/excel/surveyData/SurveyDataType.html | 342 +++++ .../data/excel/surveyData/package-frame.html | 23 + .../excel/surveyData/package-summary.html | 152 ++ .../data/excel/surveyData/package-tree.html | 170 +++ .../data/package-frame.html | 24 + .../data/package-summary.html | 187 +++ .../data/package-tree.html | 143 ++ .../grading/ElementMatcher.html | 322 +++++ .../grading/FileLocator.html | 303 ++++ .../grading/GradedExport.html | 373 +++++ .../autocadDrawingChecker/grading/Grader.html | 304 ++++ .../grading/GradingReport.html | 395 +++++ .../grading/MatchingElements.html | 316 ++++ .../grading/MathUtil.html | 330 +++++ .../criteria/AbstractElementCriteria.html | 317 ++++ .../criteria/AbstractGradingCriteria.html | 349 +++++ .../criteria/AbstractVectorCriteria.html | 292 ++++ .../grading/criteria/CompareColumn.html | 450 ++++++ .../criteria/GradingCriteriaLoader.html | 293 ++++ .../grading/criteria/LineCount.html | 378 +++++ .../AbstractAutoCADElementCriteria.html | 368 +++++ .../criteria/autoCADCriteria/LineAngle.html | 402 ++++++ .../criteria/autoCADCriteria/LineEnd.html | 400 ++++++ .../criteria/autoCADCriteria/LineLength.html | 425 ++++++ .../criteria/autoCADCriteria/LineStart.html | 400 ++++++ .../autoCADCriteria/LinesPerLayer.html | 378 +++++ .../criteria/autoCADCriteria/TextMatches.html | 402 ++++++ .../autoCADCriteria/package-frame.html | 29 + .../autoCADCriteria/package-summary.html | 175 +++ .../autoCADCriteria/package-tree.html | 152 ++ .../grading/criteria/package-frame.html | 28 + .../grading/criteria/package-summary.html | 186 +++ .../grading/criteria/package-tree.html | 153 ++ .../criteria/surveyCriteria/GradeCoords.html | 410 ++++++ .../surveyCriteria/package-frame.html | 20 + .../surveyCriteria/package-summary.html | 140 ++ .../criteria/surveyCriteria/package-tree.html | 135 ++ .../grading/package-frame.html | 26 + .../grading/package-summary.html | 211 +++ .../grading/package-tree.html | 157 ++ .../gui/AbstractPage.html | 428 ++++++ .../gui/PageRenderer.html | 475 ++++++ .../gui/ViewController.html | 430 ++++++ .../chooseCriteria/ChooseCriteriaPage.html | 458 ++++++ .../chooseCriteria/CriteriaSelectionList.html | 386 +++++ .../CriteriaThresholdInput.html | 338 +++++ .../gui/chooseCriteria/CriteriaToggle.html | 400 ++++++ .../gui/chooseCriteria/package-frame.html | 23 + .../gui/chooseCriteria/package-summary.html | 158 ++ .../gui/chooseCriteria/package-tree.html | 158 ++ .../chooseDataType/ChooseDataTypePage.html | 443 ++++++ .../gui/chooseDataType/DataTypeList.html | 384 +++++ .../gui/chooseDataType/DataTypeSelector.html | 410 ++++++ .../gui/chooseDataType/package-frame.html | 22 + .../gui/chooseDataType/package-summary.html | 148 ++ .../gui/chooseDataType/package-tree.html | 157 ++ .../gui/chooseFiles/AbstractFileChooser.html | 613 ++++++++ .../gui/chooseFiles/ChooseFilesPage.html | 483 +++++++ .../chooseFiles/CompareExcelFileChooser.html | 493 +++++++ .../chooseFiles/SourceExcelFileChooser.html | 493 +++++++ .../gui/chooseFiles/package-frame.html | 23 + .../gui/chooseFiles/package-summary.html | 154 ++ .../gui/chooseFiles/package-tree.html | 161 +++ .../gui/package-frame.html | 22 + .../gui/package-summary.html | 151 ++ .../gui/package-tree.html | 165 +++ .../gui/runPage/GradingReportSaver.html | 273 ++++ .../gui/runPage/OutputPage.html | 430 ++++++ .../gui/runPage/TextScrollPane.html | 462 ++++++ .../gui/runPage/package-frame.html | 22 + .../gui/runPage/package-summary.html | 151 ++ .../gui/runPage/package-tree.html | 157 ++ .../logging/ErrorListener.html | 236 +++ .../autocadDrawingChecker/logging/Logger.html | 373 +++++ .../logging/MessageListener.html | 223 +++ .../logging/package-frame.html | 25 + .../logging/package-summary.html | 159 ++ .../logging/package-tree.html | 140 ++ .../start/Application.html | 301 ++++ .../start/DrawingCheckerData.html | 579 ++++++++ .../autocadDrawingChecker/start/Main.html | 247 ++++ .../start/package-frame.html | 22 + .../start/package-summary.html | 154 ++ .../start/package-tree.html | 137 ++ .../util/AbstractLoader.html | 298 ++++ .../util/FileChooserUtil.html | 364 +++++ .../autocadDrawingChecker/util/FileType.html | 414 ++++++ .../util/package-frame.html | 25 + .../util/package-summary.html | 163 +++ .../util/package-tree.html | 148 ++ build/docs/javadoc/constant-values.html | 273 ++++ build/docs/javadoc/deprecated-list.html | 122 ++ build/docs/javadoc/help-doc.html | 223 +++ build/docs/javadoc/index-all.html | 1277 +++++++++++++++++ build/docs/javadoc/index.html | 75 + build/docs/javadoc/overview-frame.html | 38 + build/docs/javadoc/overview-summary.html | 216 +++ build/docs/javadoc/overview-tree.html | 302 ++++ build/docs/javadoc/package-list | 18 + build/docs/javadoc/script.js | 30 + build/docs/javadoc/serialized-form.html | 538 +++++++ build/docs/javadoc/stylesheet.css | 574 ++++++++ ...-2.5.jar => AutoCADDrawingChecker-3.0.jar} | Bin 19542297 -> 19489782 bytes .../Better Extraction File 9-23.dxe | Bin 0 -> 64276 bytes .../graded as AutoCAD - log.txt | 149 ++ .../graded as AutoCAD.xlsx | Bin 0 -> 4729 bytes .../graded as basic Excel - log.txt | 125 ++ .../graded as basic Excel.xlsx | Bin 0 -> 4532 bytes ...eptance Test Drawing -1 Master-Layout1.pdf | Bin 0 -> 89097 bytes ...ance Test Drawing -1 Student 1-Layout1.pdf | Bin 0 -> 89097 bytes ...ance Test Drawing -1 Student 2-Layout1.pdf | Bin 0 -> 89098 bytes ...ance Test Drawing -1 Student 3-Layout1.pdf | Bin 0 -> 90695 bytes .../data extracts/instructor file.xls | Bin 0 -> 17408 bytes .../data extracts/student file 1.xls | Bin 0 -> 17408 bytes .../data extracts/student file 2.xls | Bin 0 -> 17408 bytes .../data extracts/student file 3.xls | Bin 0 -> 17408 bytes .../Acceptance Test Drawing -1 Master.dwg | Bin 0 -> 42510 bytes .../Acceptance Test Drawing -1 Student 1.dwg | Bin 0 -> 42477 bytes .../Acceptance Test Drawing -1 Student 2.dwg | Bin 0 -> 42445 bytes .../Acceptance Test Drawing -1 Student 3.dwg | Bin 0 -> 42739 bytes .../Check Sample - Master File.xls.xlsx | Bin 0 -> 15062 bytes ...ile 1 - the same but out of order.xls.xlsx | Bin 0 -> 10396 bytes ... Sample Student File 1 - the same.xls.xlsx | Bin 0 -> 13826 bytes ...ample Student File 2 - translated.xls.xlsx | Bin 0 -> 14971 bytes ...ple Student File 5 one line worng.xls.xlsx | Bin 0 -> 10333 bytes .../sample/Master File.xls - angle180.xlsx | Bin 0 -> 15349 bytes .../AutoCAD/sample/missing a line.xlsx | Bin 0 -> 13490 bytes sample data/AutoCAD/sample/no rows joe.xlsx | Bin 0 -> 12667 bytes .../sample/supposed to be rotated.xlsx | Bin 0 -> 13483 bytes .../AutoCAD/sample/too many mid layers.xlsx | Bin 0 -> 13507 bytes sample data/AutoCAD/sample/wrongDims.xlsx | Bin 0 -> 15073 bytes sample data/AutoCAD/sample/wrongText.xlsx | Bin 0 -> 15003 bytes .../AutoCAD/someAutoCADColumns.txt | 0 .../autocadDrawingChecker/start/Main.java | 22 +- 167 files changed, 34811 insertions(+), 25 deletions(-) create mode 100644 build/docs/javadoc/allclasses-frame.html create mode 100644 build/docs/javadoc/allclasses-noframe.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/AbstractGradableDataType.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/GradableDataTypeLoader.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/core/AbstractTableParser.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/core/DataSet.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/core/Record.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/core/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/core/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/core/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/csv/CsvParser.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/csv/GenericCsvDataType.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/csv/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/csv/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/csv/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/ExcelParser.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/GenericExcelDataType.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADDataType.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADElement.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADExcelParser.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADExport.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataParser.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataRecord.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataSet.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataType.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/data/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/ElementMatcher.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/FileLocator.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/GradedExport.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/Grader.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/GradingReport.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/MatchingElements.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/MathUtil.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/AbstractElementCriteria.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/AbstractGradingCriteria.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/AbstractVectorCriteria.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/CompareColumn.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/GradingCriteriaLoader.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/LineCount.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/AbstractAutoCADElementCriteria.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineAngle.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineEnd.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineLength.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineStart.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LinesPerLayer.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/TextMatches.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/GradeCoords.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/grading/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/AbstractPage.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/PageRenderer.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/ViewController.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/ChooseCriteriaPage.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/CriteriaSelectionList.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/CriteriaThresholdInput.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/CriteriaToggle.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/ChooseDataTypePage.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/DataTypeList.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/DataTypeSelector.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/AbstractFileChooser.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/ChooseFilesPage.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/CompareExcelFileChooser.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/SourceExcelFileChooser.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/runPage/GradingReportSaver.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/runPage/OutputPage.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/runPage/TextScrollPane.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/runPage/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/runPage/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/gui/runPage/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/logging/ErrorListener.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/logging/Logger.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/logging/MessageListener.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/logging/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/logging/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/logging/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/start/Application.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/start/DrawingCheckerData.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/start/Main.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/start/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/start/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/start/package-tree.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/util/AbstractLoader.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/util/FileChooserUtil.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/util/FileType.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/util/package-frame.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/util/package-summary.html create mode 100644 build/docs/javadoc/autocadDrawingChecker/util/package-tree.html create mode 100644 build/docs/javadoc/constant-values.html create mode 100644 build/docs/javadoc/deprecated-list.html create mode 100644 build/docs/javadoc/help-doc.html create mode 100644 build/docs/javadoc/index-all.html create mode 100644 build/docs/javadoc/index.html create mode 100644 build/docs/javadoc/overview-frame.html create mode 100644 build/docs/javadoc/overview-summary.html create mode 100644 build/docs/javadoc/overview-tree.html create mode 100644 build/docs/javadoc/package-list create mode 100644 build/docs/javadoc/script.js create mode 100644 build/docs/javadoc/serialized-form.html create mode 100644 build/docs/javadoc/stylesheet.css rename build/libs/{AutoCADDrawingChecker-2.5.jar => AutoCADDrawingChecker-3.0.jar} (95%) create mode 100644 sample data/AutoCAD/Acceptance Test/Better Extraction File 9-23.dxe create mode 100644 sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as AutoCAD - log.txt create mode 100644 sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as AutoCAD.xlsx create mode 100644 sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as basic Excel - log.txt create mode 100644 sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as basic Excel.xlsx create mode 100644 sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Master-Layout1.pdf create mode 100644 sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Student 1-Layout1.pdf create mode 100644 sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Student 2-Layout1.pdf create mode 100644 sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Student 3-Layout1.pdf create mode 100644 sample data/AutoCAD/Acceptance Test/data extracts/instructor file.xls create mode 100644 sample data/AutoCAD/Acceptance Test/data extracts/student file 1.xls create mode 100644 sample data/AutoCAD/Acceptance Test/data extracts/student file 2.xls create mode 100644 sample data/AutoCAD/Acceptance Test/data extracts/student file 3.xls create mode 100644 sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Master.dwg create mode 100644 sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Student 1.dwg create mode 100644 sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Student 2.dwg create mode 100644 sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Student 3.dwg create mode 100644 sample data/AutoCAD/sample/Check Sample - Master File.xls.xlsx create mode 100644 sample data/AutoCAD/sample/Check Sample Student File 1 - the same but out of order.xls.xlsx create mode 100644 sample data/AutoCAD/sample/Check Sample Student File 1 - the same.xls.xlsx create mode 100644 sample data/AutoCAD/sample/Check Sample Student File 2 - translated.xls.xlsx create mode 100644 sample data/AutoCAD/sample/Check Sample Student File 5 one line worng.xls.xlsx create mode 100644 sample data/AutoCAD/sample/Master File.xls - angle180.xlsx create mode 100644 sample data/AutoCAD/sample/missing a line.xlsx create mode 100644 sample data/AutoCAD/sample/no rows joe.xlsx create mode 100644 sample data/AutoCAD/sample/supposed to be rotated.xlsx create mode 100644 sample data/AutoCAD/sample/too many mid layers.xlsx create mode 100644 sample data/AutoCAD/sample/wrongDims.xlsx create mode 100644 sample data/AutoCAD/sample/wrongText.xlsx rename someAutoCADColumns.txt => sample data/AutoCAD/someAutoCADColumns.txt (100%) diff --git a/.gitignore b/.gitignore index 25eb8ae..ebd1123 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ # https://stackoverflow.com/questions/5533050/gitignore-exclude-folder-but-include-specific-subfolder /build/* !/build/libs/ +!/build/docs/ # Ignored files .nb-gradle-properties diff --git a/README.md b/README.md index 853066e..1eb9d10 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,5 @@ You can contact Matt if you need help, and you provide him with the Log file you * maybe just add a check for AbstractGradingCriteria.canGradeDataType(...) ## Helpful Links -* [Apache CLI](https://commons.apache.org/proper/commons-cli/javadocs/api-release/index.html) * [CSV Library](https://javadoc.io/doc/org.apache.commons/commons-csv/latest/index.html) * [Excel Library](https://poi.apache.org/apidocs/4.1/) \ No newline at end of file diff --git a/build.gradle b/build.gradle index fb7c36c..2eb53db 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ plugins { // Double quotes evaluate some expressions a-la backticks in JS. Sound * running and Jar-ing */ mainClassName = 'autocadDrawingChecker.start.Main' -version = '2.5' +version = '3.0' sourceCompatibility = '1.8' [compileJava, compileTestJava]*.options*.encoding = 'UTF-8' @@ -66,8 +66,6 @@ dependencies { // http://www.gradle.org/docs/current/userguide/dependency_management.html#sec:how_to_declare_your_dependencies testCompile group: 'junit', name: 'junit', version: '4.10' - compile group: 'commons-cli', name: 'commons-cli', version: '1.4' - // https://mvnrepository.com/artifact/org.apache.commons/commons-csv compile group: 'org.apache.commons', name: 'commons-csv', version: '1.8' diff --git a/build/docs/javadoc/allclasses-frame.html b/build/docs/javadoc/allclasses-frame.html new file mode 100644 index 0000000..e3a0ceb --- /dev/null +++ b/build/docs/javadoc/allclasses-frame.html @@ -0,0 +1,82 @@ + + + + + +All Classes (AutoCADDrawingChecker 3.0 API) + + + + + +

All Classes

+
+ +
+ + diff --git a/build/docs/javadoc/allclasses-noframe.html b/build/docs/javadoc/allclasses-noframe.html new file mode 100644 index 0000000..70ed3ed --- /dev/null +++ b/build/docs/javadoc/allclasses-noframe.html @@ -0,0 +1,82 @@ + + + + + +All Classes (AutoCADDrawingChecker 3.0 API) + + + + + +

All Classes

+
+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/AbstractGradableDataType.html b/build/docs/javadoc/autocadDrawingChecker/data/AbstractGradableDataType.html new file mode 100644 index 0000000..0c72fd4 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/AbstractGradableDataType.html @@ -0,0 +1,287 @@ + + + + + +AbstractGradableDataType (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data
+

Interface AbstractGradableDataType

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    AutoCADDataType, GenericCsvDataType, GenericExcelDataType, SurveyDataType
    +
    +
    +
    +
    public interface AbstractGradableDataType
    +
    AbstractGradableDataType represents a type of data the program can grade. + This class serves as a bridge between the Application and data classes. + The application will use the AbstractGradableDataType.parseFile method to + read files the user provides, without needing to know exactly what subclass + of DataSet the method returns.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        java.lang.String getName()
        +
        +
        Returns:
        +
        a brief name for this data type, which will be presented to the user.
        +
        +
      • +
      + + + +
        +
      • +

        getDescription

        +
        java.lang.String getDescription()
        +
        +
        Returns:
        +
        a short description of how files for this data type are formatted.
        +
        +
      • +
      + + + +
        +
      • +

        createParser

        +
        AbstractTableParser createParser()
        +
        Use this method to read an Excel file, then return a subclass of ExcelParser
        +
        +
        Returns:
        +
        the autocadDrawingChecker.data.core.AbstractTableParser
        +
        +
      • +
      + + + +
        +
      • +

        getRequiredFileType

        +
        FileType getRequiredFileType()
        +
        +
        Returns:
        +
        the types of files this expects + to parse.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/GradableDataTypeLoader.html b/build/docs/javadoc/autocadDrawingChecker/data/GradableDataTypeLoader.html new file mode 100644 index 0000000..4b3ab21 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/GradableDataTypeLoader.html @@ -0,0 +1,294 @@ + + + + + +GradableDataTypeLoader (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data
+

Class GradableDataTypeLoader

+
+
+ +
+
    +
  • +
    +
    +
    public class GradableDataTypeLoader
    +extends AbstractLoader<AbstractGradableDataType>
    +
    This class is used to get the various data types defined in this package. + When creating new data types, you will want to add them to the list returned + by this class' getAll() method.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.List<AbstractGradableDataType>getAll() +
      This method should return constructed + objects of all subclasses + of T that are relevant to this loader.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GradableDataTypeLoader

        +
        public GradableDataTypeLoader()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAll

        +
        public java.util.List<AbstractGradableDataType> getAll()
        +
        Description copied from class: AbstractLoader
        +
        This method should return constructed + objects of all subclasses + of T that are relevant to this loader. + These objects returned should not have + mutable states, as they will be accessible + by the whole program.
        +
        +
        Specified by:
        +
        getAll in class AbstractLoader<AbstractGradableDataType>
        +
        Returns:
        +
        a list of objects of T.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/core/AbstractTableParser.html b/build/docs/javadoc/autocadDrawingChecker/data/core/AbstractTableParser.html new file mode 100644 index 0000000..8e7cb5e --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/core/AbstractTableParser.html @@ -0,0 +1,571 @@ + + + + + +AbstractTableParser (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.core
+

Class AbstractTableParser<SheetType,RowType>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    SheetType - the class representing each individual sheet in the files this should parse.
    +
    RowType - the class each row from the table this parses is stored as
    +
    +
    +
    Direct Known Subclasses:
    +
    CsvParser, ExcelParser
    +
    +
    +
    +
    public abstract class AbstractTableParser<SheetType,RowType>
    +extends java.lang.Object
    +
    The AbstractTableParser class is used to convert data from files into a more generic and useful format the + program can use. In this way, where the data comes from is irrelevant to the grading process. + + This class uses the Algorithm design pattern, allowing developers to pick-and-choose what functionality they + wish to override when subclassing.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected DataSetcreateExtractionHolder(java.lang.String name) +
      Creates the DataSet which will hold the contents + of the file this is parsing.
      +
      protected RecordcreateNew() +
      Creates a new Record used to hold the converted contents of a spreadsheet row.
      +
      protected abstract booleandoesRowHaveCell(RowType currRow, + int idx) +
      Returns whether or not a row has a valid cell at the given index.
      +
      protected abstract java.lang.ObjectdoGetCell(RowType currRow, + int idx) +
      Gets the value of a cell in the given row.
      +
      protected abstract java.util.Map<java.lang.String,java.lang.Integer>doGetHeadersFrom(SheetType sheet) +
      Use this method to get the headers contained in the given sheet.
      +
      protected abstract java.util.List<SheetType>extractSheets(java.lang.String path) +
      Subclasses should override this method to read the given file, run it through + some file reader, and return each spreadsheet contained therein.
      +
      protected abstract voidforEachRowIn(SheetType sheet, + java.util.function.Consumer<RowType> doThis) +
      This method should be overridden to iterate over each row in the given sheet, + and pass the row to the given Consumer.
      +
      protected java.lang.String[]getRequiredColumns() +
      Only override this method if the parsed contents must have specific columns.
      +
      protected abstract java.lang.StringgetSheetName(SheetType sheet) 
      protected abstract booleanisValidRow(RowType row) +
      Checks to see if this should parse the given row.
      +
      java.util.List<DataSet>parseAllSheets(java.lang.String path) +
      Reads the given file, and returns the contents of each sheet contained therein as a DataSet.
      +
      DataSetparseFirstSheet(java.lang.String path) +
      Reads the given file, and returns the contents of its first sheet as a DataSet.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractTableParser

        +
        public AbstractTableParser()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        parseFirstSheet

        +
        public final DataSet parseFirstSheet(java.lang.String path)
        +                              throws java.io.IOException
        +
        Reads the given file, and returns the contents of its first sheet as a DataSet. + Use this method to get the instructor file contents.
        +
        +
        Parameters:
        +
        path - the complete file path to the file to parse.
        +
        Returns:
        +
        the converted contents of the first sheet of the given file.
        +
        Throws:
        +
        java.io.IOException - if anything untoward happens when parsing the given file.
        +
        +
      • +
      + + + +
        +
      • +

        parseAllSheets

        +
        public final java.util.List<DataSet> parseAllSheets(java.lang.String path)
        +                                             throws java.io.IOException
        +
        Reads the given file, and returns the contents of each sheet contained therein as a DataSet. + Use this method to get the student file contents.
        +
        +
        Parameters:
        +
        path - the complete file path to the file to parse.
        +
        Returns:
        +
        the converted contents of the given file, with each sheet as a separate DataSet.
        +
        Throws:
        +
        java.io.IOException - if anything untoward happens when parsing the given file.
        +
        +
      • +
      + + + +
        +
      • +

        createExtractionHolder

        +
        protected DataSet createExtractionHolder(java.lang.String name)
        +
        Creates the DataSet which will hold the contents + of the file this is parsing. Subclasses may want to + override this method to return a DataSet for their + own record type.
        +
        +
        Parameters:
        +
        name - the name of the sheet this is parsing
        +
        Returns:
        +
        the DataSet this will store the parsed file contents in
        +
        +
      • +
      + + + +
        +
      • +

        createNew

        +
        protected Record createNew()
        +
        Creates a new Record used to hold the converted contents of a spreadsheet row. + Subclasses may want to override this method to return a subclass of Record.
        +
        +
        Returns:
        +
        an empty Record
        +
        +
      • +
      + + + +
        +
      • +

        getRequiredColumns

        +
        protected java.lang.String[] getRequiredColumns()
        +
        Only override this method if the parsed contents must have specific columns. + Columns may include regular expressions if you wish.
        +
        +
        Returns:
        +
        the list of columns each row converted by this must have.
        +
        +
      • +
      + + + + + +
        +
      • +

        getSheetName

        +
        protected abstract java.lang.String getSheetName(SheetType sheet)
        +
        +
        Parameters:
        +
        sheet - the sheet to get the name for.
        +
        Returns:
        +
        the name of the given sheet.
        +
        +
      • +
      + + + +
        +
      • +

        extractSheets

        +
        protected abstract java.util.List<SheetType> extractSheets(java.lang.String path)
        +                                                    throws java.io.IOException
        +
        Subclasses should override this method to read the given file, run it through + some file reader, and return each spreadsheet contained therein.
        +
        +
        Parameters:
        +
        path - the complete file path to the file to parse.
        +
        Returns:
        +
        a list of sheets contained in the given file. Should never return null.
        +
        Throws:
        +
        java.io.IOException - if any errors occur when reading the file.
        +
        +
      • +
      + + + + + +
        +
      • +

        doGetHeadersFrom

        +
        protected abstract java.util.Map<java.lang.String,java.lang.Integer> doGetHeadersFrom(SheetType sheet)
        +
        Use this method to get the headers contained in the given sheet. You needn't worry about + whether or not the headers are formatted nicely, as the AbstractTableParser handles + sanitization for you.
        +
        +
        Parameters:
        +
        sheet - the sheet to get headers from.
        +
        Returns:
        +
        a mapping of column headers to their index.
        +
        +
      • +
      + + + + + +
        +
      • +

        isValidRow

        +
        protected abstract boolean isValidRow(RowType row)
        +
        Checks to see if this should parse the given row.
        +
        +
        Parameters:
        +
        row - the row to check.
        +
        Returns:
        +
        whether or not the given row is valid.
        +
        +
      • +
      + + + + + +
        +
      • +

        forEachRowIn

        +
        protected abstract void forEachRowIn(SheetType sheet,
        +                                     java.util.function.Consumer<RowType> doThis)
        +
        This method should be overridden to iterate over each row in the given sheet, + and pass the row to the given Consumer.
        +
        +
        Parameters:
        +
        sheet - the sheet to iterate over
        +
        doThis - the thing to do with each row in the given sheet
        +
        +
      • +
      + + + + + +
        +
      • +

        doesRowHaveCell

        +
        protected abstract boolean doesRowHaveCell(RowType currRow,
        +                                           int idx)
        +
        Returns whether or not a row has a valid cell at the given index. + You may want this method to return false if the given cell is empty or otherwise not useful.
        +
        +
        Parameters:
        +
        currRow - the row to check for a cell.
        +
        idx - the index of the column the cell should be in.
        +
        Returns:
        +
        whether or not the given row has a valid cell at the given index.
        +
        +
      • +
      + + + + + +
        +
      • +

        doGetCell

        +
        protected abstract java.lang.Object doGetCell(RowType currRow,
        +                                              int idx)
        +
        Gets the value of a cell in the given row. Subclasses should + try to convert the cell's value to a number whenever possible.
        +
        +
        Parameters:
        +
        currRow - the row to get the cell from.
        +
        idx - the column index of the cell to get.
        +
        Returns:
        +
        the value of the cell this locates.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/core/DataSet.html b/build/docs/javadoc/autocadDrawingChecker/data/core/DataSet.html new file mode 100644 index 0000000..4421acf --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/core/DataSet.html @@ -0,0 +1,428 @@ + + + + + +DataSet (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.core
+

Class DataSet

+
+
+ +
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class java.util.AbstractList

        +modCount
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      DataSet(java.lang.String fileName) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.Set<java.lang.String>getColumns() 
      java.util.HashMap<java.lang.Object,java.lang.Integer>getCountsPerColumnValue(java.lang.String column) 
      java.lang.StringgetFileName() 
      java.util.HashMap<java.lang.Object,java.util.LinkedList<Record>>sortRecordsByColumn(java.lang.String column) 
      java.lang.StringtoString() 
      +
        +
      • + + +

        Methods inherited from class java.util.LinkedList

        +add, add, addAll, addAll, addFirst, addLast, clear, clone, contains, descendingIterator, element, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, remove, remove, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, set, size, spliterator, toArray, toArray
      • +
      +
        +
      • + + +

        Methods inherited from class java.util.AbstractSequentialList

        +iterator
      • +
      +
        +
      • + + +

        Methods inherited from class java.util.AbstractList

        +equals, hashCode, listIterator, removeRange, subList
      • +
      +
        +
      • + + +

        Methods inherited from class java.util.AbstractCollection

        +containsAll, isEmpty, removeAll, retainAll
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface java.util.List

        +containsAll, equals, hashCode, isEmpty, iterator, listIterator, removeAll, replaceAll, retainAll, sort, subList
      • +
      +
        +
      • + + +

        Methods inherited from interface java.util.Deque

        +iterator
      • +
      +
        +
      • + + +

        Methods inherited from interface java.util.Collection

        +parallelStream, removeIf, stream
      • +
      +
        +
      • + + +

        Methods inherited from interface java.lang.Iterable

        +forEach
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DataSet

        +
        public DataSet(java.lang.String fileName)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getFileName

        +
        public final java.lang.String getFileName()
        +
      • +
      + + + +
        +
      • +

        sortRecordsByColumn

        +
        public final java.util.HashMap<java.lang.Object,java.util.LinkedList<Record>> sortRecordsByColumn(java.lang.String column)
        +
      • +
      + + + +
        +
      • +

        getCountsPerColumnValue

        +
        public final java.util.HashMap<java.lang.Object,java.lang.Integer> getCountsPerColumnValue(java.lang.String column)
        +
      • +
      + + + +
        +
      • +

        getColumns

        +
        public final java.util.Set<java.lang.String> getColumns()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.util.AbstractCollection<Record>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/core/Record.html b/build/docs/javadoc/autocadDrawingChecker/data/core/Record.html new file mode 100644 index 0000000..9c0e396 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/core/Record.html @@ -0,0 +1,417 @@ + + + + + +Record (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.core
+

Class Record

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    AutoCADElement, SurveyDataRecord
    +
    +
    +
    +
    public class Record
    +extends java.lang.Object
    +
    Record represents a single row in a spreadsheet. + This class can be extended to provide more specific behavior, + or can be used as is: it is not abstract.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + +
      Constructors 
      ModifierConstructor and Description
      protected Record() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.ObjectgetAttribute(java.lang.String attributeName) +
      Gets this' attribute with the given name.
      +
      doublegetAttributeDouble(java.lang.String attributeName) 
      intgetAttributeInt(java.lang.String attributeName) 
      java.util.Set<java.lang.String>getAttributes() 
      java.lang.StringgetAttributeString(java.lang.String attributeName) 
      booleanhasAttribute(java.lang.String attributeName) +
      Checks to see if this has the given attribute
      +
      voidsetAttribute(java.lang.String attrName, + java.lang.Object value) 
      java.lang.StringtoString() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Record

        +
        protected Record()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAttributes

        +
        public final java.util.Set<java.lang.String> getAttributes()
        +
      • +
      + + + +
        +
      • +

        setAttribute

        +
        public final void setAttribute(java.lang.String attrName,
        +                               java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        hasAttribute

        +
        public final boolean hasAttribute(java.lang.String attributeName)
        +
        Checks to see if this has the given attribute
        +
        +
        Parameters:
        +
        attributeName - the name to check for
        +
        Returns:
        +
        whether or not this has the given attribute
        +
        +
      • +
      + + + +
        +
      • +

        getAttribute

        +
        public final java.lang.Object getAttribute(java.lang.String attributeName)
        +                                    throws java.lang.NullPointerException
        +
        Gets this' attribute with the given name. + If this has no such attribute, throws an exception. + You should use getAttributeString(), getAttributeDouble(), or getAttributeInt() + if you want the attribute in another format.
        +
        +
        Parameters:
        +
        attributeName - the name of the attribute to get.
        +
        Returns:
        +
        the given attribute as an Object
        +
        Throws:
        +
        java.lang.NullPointerException - if this has no attribute with the given name.
        +
        +
      • +
      + + + +
        +
      • +

        getAttributeString

        +
        public final java.lang.String getAttributeString(java.lang.String attributeName)
        +                                          throws java.lang.NullPointerException
        +
        +
        Parameters:
        +
        attributeName - the name of the attribute to get
        +
        Returns:
        +
        the attribute with the given name
        +
        Throws:
        +
        java.lang.NullPointerException - if this has no such attribute with the given name
        +
        +
      • +
      + + + +
        +
      • +

        getAttributeDouble

        +
        public final double getAttributeDouble(java.lang.String attributeName)
        +                                throws java.lang.NumberFormatException
        +
        +
        Parameters:
        +
        attributeName - the attribute to get
        +
        Returns:
        +
        the given attribute, as a double
        +
        Throws:
        +
        java.lang.NumberFormatException - if the given attribute is not a number
        +
        +
      • +
      + + + +
        +
      • +

        getAttributeInt

        +
        public final int getAttributeInt(java.lang.String attributeName)
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/core/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/data/core/package-frame.html new file mode 100644 index 0000000..0adb1ff --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/core/package-frame.html @@ -0,0 +1,22 @@ + + + + + +autocadDrawingChecker.data.core (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.data.core

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/core/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/data/core/package-summary.html new file mode 100644 index 0000000..a50b028 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/core/package-summary.html @@ -0,0 +1,169 @@ + + + + + +autocadDrawingChecker.data.core (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.data.core

+
+
The core package contains all the classes used to convert files into a format more usable by the program.
+
+

See: Description

+
+
+ + + + +

Package autocadDrawingChecker.data.core Description

+
The core package contains all the classes used to convert files into a format more usable by the program. + + + + + + +
Class Purpose
AbstractTableParserReads a file, and converts it into a subclass of DataSet.
DataSet Stores a list of Records extracted from a file.
Record A single data entry in a file. This is usually rows in a spreadsheet. This is used by many of project's classes
+
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/core/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/data/core/package-tree.html new file mode 100644 index 0000000..76b9a4a --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/core/package-tree.html @@ -0,0 +1,153 @@ + + + + + +autocadDrawingChecker.data.core Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.data.core

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/csv/CsvParser.html b/build/docs/javadoc/autocadDrawingChecker/data/csv/CsvParser.html new file mode 100644 index 0000000..1065113 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/csv/CsvParser.html @@ -0,0 +1,457 @@ + + + + + +CsvParser (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.csv
+

Class CsvParser

+
+
+ +
+
    +
  • +
    +
    +
    public class CsvParser
    +extends AbstractTableParser<java.util.List<org.apache.commons.csv.CSVRecord>,org.apache.commons.csv.CSVRecord>
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CsvParser(boolean hasHeaders) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected booleandoesRowHaveCell(org.apache.commons.csv.CSVRecord currRow, + int idx) +
      Returns whether or not a row has a valid cell at the given index.
      +
      protected java.lang.ObjectdoGetCell(org.apache.commons.csv.CSVRecord currRow, + int idx) +
      Gets the value of a cell in the given row.
      +
      protected java.util.Map<java.lang.String,java.lang.Integer>doGetHeadersFrom(java.util.List<org.apache.commons.csv.CSVRecord> sheet) +
      Use this method to get the headers contained in the given sheet.
      +
      protected java.util.List<java.util.List<org.apache.commons.csv.CSVRecord>>extractSheets(java.lang.String path) +
      Subclasses should override this method to read the given file, run it through + some file reader, and return each spreadsheet contained therein.
      +
      protected voidforEachRowIn(java.util.List<org.apache.commons.csv.CSVRecord> sheet, + java.util.function.Consumer<org.apache.commons.csv.CSVRecord> doThis) +
      This method should be overridden to iterate over each row in the given sheet, + and pass the row to the given Consumer.
      +
      protected java.lang.StringgetSheetName(java.util.List<org.apache.commons.csv.CSVRecord> sheet) 
      protected booleanisValidRow(org.apache.commons.csv.CSVRecord row) +
      Checks to see if this should parse the given row.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CsvParser

        +
        public CsvParser(boolean hasHeaders)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSheetName

        +
        protected final java.lang.String getSheetName(java.util.List<org.apache.commons.csv.CSVRecord> sheet)
        +
        +
        Specified by:
        +
        getSheetName in class AbstractTableParser<java.util.List<org.apache.commons.csv.CSVRecord>,org.apache.commons.csv.CSVRecord>
        +
        Parameters:
        +
        sheet - the sheet to get the name for.
        +
        Returns:
        +
        the name of the given sheet.
        +
        +
      • +
      + + + +
        +
      • +

        extractSheets

        +
        protected java.util.List<java.util.List<org.apache.commons.csv.CSVRecord>> extractSheets(java.lang.String path)
        +                                                                                  throws java.io.IOException
        +
        Description copied from class: AbstractTableParser
        +
        Subclasses should override this method to read the given file, run it through + some file reader, and return each spreadsheet contained therein.
        +
        +
        Specified by:
        +
        extractSheets in class AbstractTableParser<java.util.List<org.apache.commons.csv.CSVRecord>,org.apache.commons.csv.CSVRecord>
        +
        Parameters:
        +
        path - the complete file path to the file to parse.
        +
        Returns:
        +
        a list of sheets contained in the given file. Should never return null.
        +
        Throws:
        +
        java.io.IOException - if any errors occur when reading the file.
        +
        +
      • +
      + + + +
        +
      • +

        doGetHeadersFrom

        +
        protected java.util.Map<java.lang.String,java.lang.Integer> doGetHeadersFrom(java.util.List<org.apache.commons.csv.CSVRecord> sheet)
        +
        Description copied from class: AbstractTableParser
        +
        Use this method to get the headers contained in the given sheet. You needn't worry about + whether or not the headers are formatted nicely, as the AbstractTableParser handles + sanitization for you.
        +
        +
        Specified by:
        +
        doGetHeadersFrom in class AbstractTableParser<java.util.List<org.apache.commons.csv.CSVRecord>,org.apache.commons.csv.CSVRecord>
        +
        Parameters:
        +
        sheet - the sheet to get headers from.
        +
        Returns:
        +
        a mapping of column headers to their index.
        +
        +
      • +
      + + + +
        +
      • +

        isValidRow

        +
        protected final boolean isValidRow(org.apache.commons.csv.CSVRecord row)
        +
        Description copied from class: AbstractTableParser
        +
        Checks to see if this should parse the given row.
        +
        +
        Specified by:
        +
        isValidRow in class AbstractTableParser<java.util.List<org.apache.commons.csv.CSVRecord>,org.apache.commons.csv.CSVRecord>
        +
        Parameters:
        +
        row - the row to check.
        +
        Returns:
        +
        whether or not the given row is valid.
        +
        +
      • +
      + + + +
        +
      • +

        forEachRowIn

        +
        protected final void forEachRowIn(java.util.List<org.apache.commons.csv.CSVRecord> sheet,
        +                                  java.util.function.Consumer<org.apache.commons.csv.CSVRecord> doThis)
        +
        Description copied from class: AbstractTableParser
        +
        This method should be overridden to iterate over each row in the given sheet, + and pass the row to the given Consumer.
        +
        +
        Specified by:
        +
        forEachRowIn in class AbstractTableParser<java.util.List<org.apache.commons.csv.CSVRecord>,org.apache.commons.csv.CSVRecord>
        +
        Parameters:
        +
        sheet - the sheet to iterate over
        +
        doThis - the thing to do with each row in the given sheet
        +
        +
      • +
      + + + +
        +
      • +

        doesRowHaveCell

        +
        protected final boolean doesRowHaveCell(org.apache.commons.csv.CSVRecord currRow,
        +                                        int idx)
        +
        Description copied from class: AbstractTableParser
        +
        Returns whether or not a row has a valid cell at the given index. + You may want this method to return false if the given cell is empty or otherwise not useful.
        +
        +
        Specified by:
        +
        doesRowHaveCell in class AbstractTableParser<java.util.List<org.apache.commons.csv.CSVRecord>,org.apache.commons.csv.CSVRecord>
        +
        Parameters:
        +
        currRow - the row to check for a cell.
        +
        idx - the index of the column the cell should be in.
        +
        Returns:
        +
        whether or not the given row has a valid cell at the given index.
        +
        +
      • +
      + + + +
        +
      • +

        doGetCell

        +
        protected final java.lang.Object doGetCell(org.apache.commons.csv.CSVRecord currRow,
        +                                           int idx)
        +
        Description copied from class: AbstractTableParser
        +
        Gets the value of a cell in the given row. Subclasses should + try to convert the cell's value to a number whenever possible.
        +
        +
        Specified by:
        +
        doGetCell in class AbstractTableParser<java.util.List<org.apache.commons.csv.CSVRecord>,org.apache.commons.csv.CSVRecord>
        +
        Parameters:
        +
        currRow - the row to get the cell from.
        +
        idx - the column index of the cell to get.
        +
        Returns:
        +
        the value of the cell this locates.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/csv/GenericCsvDataType.html b/build/docs/javadoc/autocadDrawingChecker/data/csv/GenericCsvDataType.html new file mode 100644 index 0000000..976f087 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/csv/GenericCsvDataType.html @@ -0,0 +1,342 @@ + + + + + +GenericCsvDataType (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.csv
+

Class GenericCsvDataType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GenericCsvDataType

        +
        public GenericCsvDataType(boolean hasHeaders)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/csv/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/data/csv/package-frame.html new file mode 100644 index 0000000..367e599 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/csv/package-frame.html @@ -0,0 +1,21 @@ + + + + + +autocadDrawingChecker.data.csv (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.data.csv

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/csv/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/data/csv/package-summary.html new file mode 100644 index 0000000..9e37731 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/csv/package-summary.html @@ -0,0 +1,144 @@ + + + + + +autocadDrawingChecker.data.csv (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.data.csv

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/csv/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/data/csv/package-tree.html new file mode 100644 index 0000000..5a7fe41 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/csv/package-tree.html @@ -0,0 +1,140 @@ + + + + + +autocadDrawingChecker.data.csv Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.data.csv

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/ExcelParser.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/ExcelParser.html new file mode 100644 index 0000000..fbb9197 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/ExcelParser.html @@ -0,0 +1,497 @@ + + + + + +ExcelParser (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.excel
+

Class ExcelParser

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    AutoCADExcelParser, SurveyDataParser
    +
    +
    +
    +
    public class ExcelParser
    +extends AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
    +
    The ExcelParser is used to convert Excel files into DataSets usable by the program. + Each GradableDataType should have an associated subclass of ExcelParser which accounts for any unique formatting the file may have. + This class contains many methods which subclasses may wish to override to customize this class' behavior without having to rewrite + an entirely new class: +
      +
    • createExtractionHolder will always be overridden to return a different subclass of DataSet
    • +
    • createExtractor will always be overridden to return a different subclass of RecordExtractor
    • +
    • locateHeaderRow should be overridden iff the Excel file has headers anywhere except the first row
    • +
    • isValidRow should be overridden if you need to validate that the row contains specific formatting, such as requiring certain columns always contain a value
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ExcelParser() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected booleandoesRowHaveCell(org.apache.poi.ss.usermodel.Row currRow, + int idx) +
      Returns whether or not a row has a valid cell at the given index.
      +
      protected java.lang.ObjectdoGetCell(org.apache.poi.ss.usermodel.Row currRow, + int idx) +
      Gets the value of a cell in the given row.
      +
      protected java.util.Map<java.lang.String,java.lang.Integer>doGetHeadersFrom(org.apache.poi.ss.usermodel.Sheet sheet) +
      Use this method to get the headers contained in the given sheet.
      +
      protected java.util.List<org.apache.poi.ss.usermodel.Sheet>extractSheets(java.lang.String path) +
      Subclasses should override this method to read the given file, run it through + some file reader, and return each spreadsheet contained therein.
      +
      protected voidforEachRowIn(org.apache.poi.ss.usermodel.Sheet sheet, + java.util.function.Consumer<org.apache.poi.ss.usermodel.Row> doThis) +
      This method should be overridden to iterate over each row in the given sheet, + and pass the row to the given Consumer.
      +
      protected java.lang.StringgetSheetName(org.apache.poi.ss.usermodel.Sheet sheet) 
      protected booleanisValidRow(org.apache.poi.ss.usermodel.Row row) +
      Returns whether or not the given row is valid, and the program should + attempt to convert it to a Record.
      +
      protected org.apache.poi.ss.usermodel.RowlocateHeaderRow(org.apache.poi.ss.usermodel.Sheet sheet) +
      Returns the row containing headers in the given sheet.
      +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ExcelParser

        +
        public ExcelParser()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSheetName

        +
        protected final java.lang.String getSheetName(org.apache.poi.ss.usermodel.Sheet sheet)
        +
        +
        Specified by:
        +
        getSheetName in class AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
        +
        Parameters:
        +
        sheet - the sheet to get the name for.
        +
        Returns:
        +
        the name of the given sheet.
        +
        +
      • +
      + + + +
        +
      • +

        extractSheets

        +
        protected final java.util.List<org.apache.poi.ss.usermodel.Sheet> extractSheets(java.lang.String path)
        +                                                                         throws java.io.IOException
        +
        Description copied from class: AbstractTableParser
        +
        Subclasses should override this method to read the given file, run it through + some file reader, and return each spreadsheet contained therein.
        +
        +
        Specified by:
        +
        extractSheets in class AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
        +
        Parameters:
        +
        path - the complete file path to the file to parse.
        +
        Returns:
        +
        a list of sheets contained in the given file. Should never return null.
        +
        Throws:
        +
        java.io.IOException - if any errors occur when reading the file.
        +
        +
      • +
      + + + +
        +
      • +

        doGetHeadersFrom

        +
        protected final java.util.Map<java.lang.String,java.lang.Integer> doGetHeadersFrom(org.apache.poi.ss.usermodel.Sheet sheet)
        +
        Description copied from class: AbstractTableParser
        +
        Use this method to get the headers contained in the given sheet. You needn't worry about + whether or not the headers are formatted nicely, as the AbstractTableParser handles + sanitization for you.
        +
        +
        Specified by:
        +
        doGetHeadersFrom in class AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
        +
        Parameters:
        +
        sheet - the sheet to get headers from.
        +
        Returns:
        +
        a mapping of column headers to their index.
        +
        +
      • +
      + + + +
        +
      • +

        isValidRow

        +
        protected final boolean isValidRow(org.apache.poi.ss.usermodel.Row row)
        +
        Returns whether or not the given row is valid, and the program should + attempt to convert it to a Record.
        +
        +
        Specified by:
        +
        isValidRow in class AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
        +
        Parameters:
        +
        row - the row to validate.
        +
        Returns:
        +
        whether or not the row is valid.
        +
        +
      • +
      + + + +
        +
      • +

        forEachRowIn

        +
        protected final void forEachRowIn(org.apache.poi.ss.usermodel.Sheet sheet,
        +                                  java.util.function.Consumer<org.apache.poi.ss.usermodel.Row> doThis)
        +
        Description copied from class: AbstractTableParser
        +
        This method should be overridden to iterate over each row in the given sheet, + and pass the row to the given Consumer.
        +
        +
        Specified by:
        +
        forEachRowIn in class AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
        +
        Parameters:
        +
        sheet - the sheet to iterate over
        +
        doThis - the thing to do with each row in the given sheet
        +
        +
      • +
      + + + +
        +
      • +

        doesRowHaveCell

        +
        protected final boolean doesRowHaveCell(org.apache.poi.ss.usermodel.Row currRow,
        +                                        int idx)
        +
        Description copied from class: AbstractTableParser
        +
        Returns whether or not a row has a valid cell at the given index. + You may want this method to return false if the given cell is empty or otherwise not useful.
        +
        +
        Specified by:
        +
        doesRowHaveCell in class AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
        +
        Parameters:
        +
        currRow - the row to check for a cell.
        +
        idx - the index of the column the cell should be in.
        +
        Returns:
        +
        whether or not the given row has a valid cell at the given index.
        +
        +
      • +
      + + + +
        +
      • +

        doGetCell

        +
        protected final java.lang.Object doGetCell(org.apache.poi.ss.usermodel.Row currRow,
        +                                           int idx)
        +
        Description copied from class: AbstractTableParser
        +
        Gets the value of a cell in the given row. Subclasses should + try to convert the cell's value to a number whenever possible.
        +
        +
        Specified by:
        +
        doGetCell in class AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
        +
        Parameters:
        +
        currRow - the row to get the cell from.
        +
        idx - the column index of the cell to get.
        +
        Returns:
        +
        the value of the cell this locates.
        +
        +
      • +
      + + + +
        +
      • +

        locateHeaderRow

        +
        protected org.apache.poi.ss.usermodel.Row locateHeaderRow(org.apache.poi.ss.usermodel.Sheet sheet)
        +
        Returns the row containing headers in the given sheet. + By default, this method returns the first row of the + given sheet. Subclasses should override this method iff + their data is expected to have headers in another row.
        +
        +
        Parameters:
        +
        sheet - the sheet which this is currently parsing.
        +
        Returns:
        +
        the row of the given sheet that contains headers.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/GenericExcelDataType.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/GenericExcelDataType.html new file mode 100644 index 0000000..281824c --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/GenericExcelDataType.html @@ -0,0 +1,342 @@ + + + + + +GenericExcelDataType (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.excel
+

Class GenericExcelDataType

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GenericExcelDataType

        +
        public GenericExcelDataType()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADDataType.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADDataType.html new file mode 100644 index 0000000..0b089a5 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADDataType.html @@ -0,0 +1,342 @@ + + + + + +AutoCADDataType (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.excel.autoCADData
+

Class AutoCADDataType

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADElement.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADElement.html new file mode 100644 index 0000000..82c2f16 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADElement.html @@ -0,0 +1,347 @@ + + + + + +AutoCADElement (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.excel.autoCADData
+

Class AutoCADElement

+
+
+ +
+
    +
  • +
    +
    +
    public class AutoCADElement
    +extends Record
    +
    An AutoCADElement represents + a single record in an AutoCADExport.
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getName

        +
        public final java.lang.String getName()
        +
        +
        Returns:
        +
        the value in this' "Name" column. + This value is the type of AutoCAD element this is + (line, circle, etc.)
        +
        +
      • +
      + + + +
        +
      • +

        getLayer

        +
        public final java.lang.String getLayer()
        +
        +
        Returns:
        +
        the AutoCAD layer this + resides within
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class Record
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADExcelParser.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADExcelParser.html new file mode 100644 index 0000000..3fab639 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADExcelParser.html @@ -0,0 +1,337 @@ + + + + + +AutoCADExcelParser (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.excel.autoCADData
+

Class AutoCADExcelParser

+
+
+ +
+
    +
  • +
    +
    +
    public class AutoCADExcelParser
    +extends ExcelParser
    +
    The AutoCADExcelParser is used to + read an Excel spreadsheet, + extracting the AutoCAD date within as an + AutoCADExport object.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AutoCADExcelParser

        +
        public AutoCADExcelParser()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createExtractionHolder

        +
        protected DataSet createExtractionHolder(java.lang.String name)
        +
        Description copied from class: AbstractTableParser
        +
        Creates the DataSet which will hold the contents + of the file this is parsing. Subclasses may want to + override this method to return a DataSet for their + own record type.
        +
        +
        Overrides:
        +
        createExtractionHolder in class AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
        +
        Parameters:
        +
        name - the name of the sheet this is parsing
        +
        Returns:
        +
        the DataSet this will store the parsed file contents in
        +
        +
      • +
      + + + +
        +
      • +

        createNew

        +
        protected AutoCADElement createNew()
        +
        Description copied from class: AbstractTableParser
        +
        Creates a new Record used to hold the converted contents of a spreadsheet row. + Subclasses may want to override this method to return a subclass of Record.
        +
        +
        Overrides:
        +
        createNew in class AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
        +
        Returns:
        +
        an empty Record
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADExport.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADExport.html new file mode 100644 index 0000000..a59a796 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/AutoCADExport.html @@ -0,0 +1,414 @@ + + + + + +AutoCADExport (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.excel.autoCADData
+

Class AutoCADExport

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<Record>, java.util.Collection<Record>, java.util.Deque<Record>, java.util.List<Record>, java.util.Queue<Record>
    +
    +
    +
    +
    public class AutoCADExport
    +extends DataSet
    +
    An AutoCADExport is used to store the data extracted by + AutoCADExcelParser. One should use LinkedList methods, + such as LinkedList::forEach and LinkedList::stream, to + operate on the contents of the Export.
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class java.util.AbstractList

        +modCount
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      AutoCADExport(java.lang.String fileName) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.HashMap<java.lang.String,java.lang.Integer>getLayerLineCounts() +
      Computes how many lines are contained in each AutoCAD layer + in the export.
      +
      java.lang.StringtoString() 
      + +
        +
      • + + +

        Methods inherited from class java.util.LinkedList

        +add, add, addAll, addAll, addFirst, addLast, clear, clone, contains, descendingIterator, element, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, remove, remove, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, set, size, spliterator, toArray, toArray
      • +
      +
        +
      • + + +

        Methods inherited from class java.util.AbstractSequentialList

        +iterator
      • +
      +
        +
      • + + +

        Methods inherited from class java.util.AbstractList

        +equals, hashCode, listIterator, removeRange, subList
      • +
      +
        +
      • + + +

        Methods inherited from class java.util.AbstractCollection

        +containsAll, isEmpty, removeAll, retainAll
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface java.util.List

        +containsAll, equals, hashCode, isEmpty, iterator, listIterator, removeAll, replaceAll, retainAll, sort, subList
      • +
      +
        +
      • + + +

        Methods inherited from interface java.util.Deque

        +iterator
      • +
      +
        +
      • + + +

        Methods inherited from interface java.util.Collection

        +parallelStream, removeIf, stream
      • +
      +
        +
      • + + +

        Methods inherited from interface java.lang.Iterable

        +forEach
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AutoCADExport

        +
        public AutoCADExport(java.lang.String fileName)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLayerLineCounts

        +
        public final java.util.HashMap<java.lang.String,java.lang.Integer> getLayerLineCounts()
        +
        Computes how many lines are contained in each AutoCAD layer + in the export.
        +
        +
        Returns:
        +
        a HashMap, where the key is the name of an AutoCAD + layer, and the value is the number of lines contained in this + export that reside within that layer. Note: The value + will always be greater than 0, so you needn't worry about + checking for that
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class DataSet
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/package-frame.html new file mode 100644 index 0000000..d9d523b --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/package-frame.html @@ -0,0 +1,23 @@ + + + + + +autocadDrawingChecker.data.excel.autoCADData (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.data.excel.autoCADData

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/package-summary.html new file mode 100644 index 0000000..2d723bb --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/package-summary.html @@ -0,0 +1,183 @@ + + + + + +autocadDrawingChecker.data.excel.autoCADData (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.data.excel.autoCADData

+
+
The autocadData package contains classes + used to convert AutoCAD Excel exports into + a more useful format for the program.
+
+

See: Description

+
+
+ + + + +

Package autocadDrawingChecker.data.excel.autoCADData Description

+
The autocadData package contains classes + used to convert AutoCAD Excel exports into + a more useful format for the program. + + + + + + +
Class Purpose
AutoCADElement Stores the data from one row in the AutoCAD Excel file.
AutoCADExcelParser Reads an Excel file, and extracts an AutoCADExport from it.
AutoCADExport Stores a list of all AutoCADElements stored in a file.
+
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/package-tree.html new file mode 100644 index 0000000..807b54c --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/autoCADData/package-tree.html @@ -0,0 +1,170 @@ + + + + + +autocadDrawingChecker.data.excel.autoCADData Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.data.excel.autoCADData

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/package-frame.html new file mode 100644 index 0000000..a536b8c --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/package-frame.html @@ -0,0 +1,21 @@ + + + + + +autocadDrawingChecker.data.excel (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.data.excel

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/package-summary.html new file mode 100644 index 0000000..75a0c23 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/package-summary.html @@ -0,0 +1,146 @@ + + + + + +autocadDrawingChecker.data.excel (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.data.excel

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/package-tree.html new file mode 100644 index 0000000..3c537fc --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/package-tree.html @@ -0,0 +1,140 @@ + + + + + +autocadDrawingChecker.data.excel Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.data.excel

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataParser.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataParser.html new file mode 100644 index 0000000..e759468 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataParser.html @@ -0,0 +1,385 @@ + + + + + +SurveyDataParser (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.excel.surveyData
+

Class SurveyDataParser

+
+
+ +
+
    +
  • +
    +
    +
    public class SurveyDataParser
    +extends ExcelParser
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SurveyDataParser

        +
        public SurveyDataParser()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createExtractionHolder

        +
        protected DataSet createExtractionHolder(java.lang.String name)
        +
        Description copied from class: AbstractTableParser
        +
        Creates the DataSet which will hold the contents + of the file this is parsing. Subclasses may want to + override this method to return a DataSet for their + own record type.
        +
        +
        Overrides:
        +
        createExtractionHolder in class AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
        +
        Parameters:
        +
        name - the name of the sheet this is parsing
        +
        Returns:
        +
        the DataSet this will store the parsed file contents in
        +
        +
      • +
      + + + +
        +
      • +

        locateHeaderRow

        +
        protected org.apache.poi.ss.usermodel.Row locateHeaderRow(org.apache.poi.ss.usermodel.Sheet sheet)
        +
        Description copied from class: ExcelParser
        +
        Returns the row containing headers in the given sheet. + By default, this method returns the first row of the + given sheet. Subclasses should override this method iff + their data is expected to have headers in another row.
        +
        +
        Overrides:
        +
        locateHeaderRow in class ExcelParser
        +
        Parameters:
        +
        sheet - the sheet which this is currently parsing.
        +
        Returns:
        +
        the row of the given sheet that contains headers.
        +
        +
      • +
      + + + +
        +
      • +

        getRequiredColumns

        +
        protected java.lang.String[] getRequiredColumns()
        +
        Description copied from class: AbstractTableParser
        +
        Only override this method if the parsed contents must have specific columns. + Columns may include regular expressions if you wish.
        +
        +
        Overrides:
        +
        getRequiredColumns in class AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
        +
        Returns:
        +
        the list of columns each row converted by this must have.
        +
        +
      • +
      + + + +
        +
      • +

        createNew

        +
        protected Record createNew()
        +
        Description copied from class: AbstractTableParser
        +
        Creates a new Record used to hold the converted contents of a spreadsheet row. + Subclasses may want to override this method to return a subclass of Record.
        +
        +
        Overrides:
        +
        createNew in class AbstractTableParser<org.apache.poi.ss.usermodel.Sheet,org.apache.poi.ss.usermodel.Row>
        +
        Returns:
        +
        an empty Record
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataRecord.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataRecord.html new file mode 100644 index 0000000..e98a4b0 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataRecord.html @@ -0,0 +1,407 @@ + + + + + +SurveyDataRecord (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.excel.surveyData
+

Class SurveyDataRecord

+
+
+ +
+
    +
  • +
    +
    +
    public class SurveyDataRecord
    +extends Record
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        POINT_ID_HEADER

        +
        public static final java.lang.String POINT_ID_HEADER
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        REQ_COLS

        +
        public static final java.lang.String[] REQ_COLS
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPointId

        +
        public final java.lang.String getPointId()
        +
      • +
      + + + +
        +
      • +

        getX

        +
        public final java.lang.Double getX()
        +
      • +
      + + + +
        +
      • +

        getY

        +
        public final java.lang.Double getY()
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        public final java.lang.Double getZ()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class Record
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataSet.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataSet.html new file mode 100644 index 0000000..63ef25e --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataSet.html @@ -0,0 +1,346 @@ + + + + + +SurveyDataSet (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.excel.surveyData
+

Class SurveyDataSet

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<Record>, java.util.Collection<Record>, java.util.Deque<Record>, java.util.List<Record>, java.util.Queue<Record>
    +
    +
    +
    +
    public class SurveyDataSet
    +extends DataSet
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class java.util.AbstractList

        +modCount
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SurveyDataSet(java.lang.String fileName) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + +
        +
      • + + +

        Methods inherited from class java.util.LinkedList

        +add, add, addAll, addAll, addFirst, addLast, clear, clone, contains, descendingIterator, element, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, remove, remove, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, set, size, spliterator, toArray, toArray
      • +
      +
        +
      • + + +

        Methods inherited from class java.util.AbstractSequentialList

        +iterator
      • +
      +
        +
      • + + +

        Methods inherited from class java.util.AbstractList

        +equals, hashCode, listIterator, removeRange, subList
      • +
      +
        +
      • + + +

        Methods inherited from class java.util.AbstractCollection

        +containsAll, isEmpty, removeAll, retainAll
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface java.util.List

        +containsAll, equals, hashCode, isEmpty, iterator, listIterator, removeAll, replaceAll, retainAll, sort, subList
      • +
      +
        +
      • + + +

        Methods inherited from interface java.util.Deque

        +iterator
      • +
      +
        +
      • + + +

        Methods inherited from interface java.util.Collection

        +parallelStream, removeIf, stream
      • +
      +
        +
      • + + +

        Methods inherited from interface java.lang.Iterable

        +forEach
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SurveyDataSet

        +
        public SurveyDataSet(java.lang.String fileName)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataType.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataType.html new file mode 100644 index 0000000..f71a943 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/SurveyDataType.html @@ -0,0 +1,342 @@ + + + + + +SurveyDataType (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.data.excel.surveyData
+

Class SurveyDataType

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/package-frame.html new file mode 100644 index 0000000..db872f9 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/package-frame.html @@ -0,0 +1,23 @@ + + + + + +autocadDrawingChecker.data.excel.surveyData (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.data.excel.surveyData

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/package-summary.html new file mode 100644 index 0000000..6246c93 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/package-summary.html @@ -0,0 +1,152 @@ + + + + + +autocadDrawingChecker.data.excel.surveyData (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.data.excel.surveyData

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/package-tree.html new file mode 100644 index 0000000..c863325 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/excel/surveyData/package-tree.html @@ -0,0 +1,170 @@ + + + + + +autocadDrawingChecker.data.excel.surveyData Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.data.excel.surveyData

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/data/package-frame.html new file mode 100644 index 0000000..411dab6 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/package-frame.html @@ -0,0 +1,24 @@ + + + + + +autocadDrawingChecker.data (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.data

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/data/package-summary.html new file mode 100644 index 0000000..e4be181 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/package-summary.html @@ -0,0 +1,187 @@ + + + + + +autocadDrawingChecker.data (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.data

+
+
The data package provides ways of converting Excel and CSV files into objects which the program can interact with.
+
+

See: Description

+
+
+ + + + +

Package autocadDrawingChecker.data Description

+
The data package provides ways of converting Excel and CSV files into objects which the program can interact with. + In this way, this package serves as the Model component of the standard Model-View-Controller archetype. + + Each sub-folder contained herein is a specific Gradable Data Type. + A Gradable Data Type (or simply "data type") represents a type of Excel or CSV file that should be treated differently + from other data types. For example, the AutoCAD data type is a subclass of the Generic Excel data type: the program + can treat AutoCAD data as though it were just Generic Excel data, but AutoCAD data has special properties, such as + "layer" and "name" columns, and should therefore be treated differently than Generic Excel data. + + To create a new data type: +
    +
  1. Create a new package in this folder
  2. +
  3. Create a new subclass for each class in the "core" package
  4. +
  5. Add your new data type to the list of data types returned by getAll() in GradableDataTypeLoader
  6. +
+
+
See Also:
+
autocadDrawingChecker.data.core, +GradableDataTypeLoader
+
+
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/data/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/data/package-tree.html new file mode 100644 index 0000000..0718b06 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/data/package-tree.html @@ -0,0 +1,143 @@ + + + + + +autocadDrawingChecker.data Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.data

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/ElementMatcher.html b/build/docs/javadoc/autocadDrawingChecker/grading/ElementMatcher.html new file mode 100644 index 0000000..083d808 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/ElementMatcher.html @@ -0,0 +1,322 @@ + + + + + +ElementMatcher (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading
+

Class ElementMatcher<T extends Record>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the type of record this will match
    +
    +
    +
    +
    public class ElementMatcher<T extends Record>
    +extends java.lang.Object
    +
    The ElementMatcher class is + used to pair elements in one + AutoCADExport to elements in + another. Essentially, this class compares two exports, and asks "which elements from the second export are supposed to match which elements in the first?" + +

    A Rigorous Definition of what this Should do

    + Given sets A and B, and function
    f(a from A, b from B) => real
    + this class returns the set C such that each element c in C contains + an ordered pair (a from A, b from B) such that + there exists no set c in C such that for any c2 in C, c2 shares an element with c and c2 is not c + Furthermore, C must be generated in a way such that for any combination of a set C1 containing ordered pairs (a from A, b from B) + the sum of f(c) for c in C is greater than or equal to the sum of f(c1) for c1 in C1 + +

    Requirements

    +
      +
    • each set c returned must contain one element from a, and one from b
    • +
    • each key and value in c must be unique in C
    • +
    • C must contain the maximum average value of f(c) possible This is the hard one
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ElementMatcher(java.util.List<? extends Record> src, + java.util.List<? extends Record> cmp, + java.util.function.Function<Record,T> recordCaster, + java.util.function.BiFunction<T,T,java.lang.Double> scoringFunction) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.List<MatchingElements<T>>findMatches() +
      This is currently not an ideal algorithm.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ElementMatcher

        +
        public ElementMatcher(java.util.List<? extends Record> src,
        +                      java.util.List<? extends Record> cmp,
        +                      java.util.function.Function<Record,T> recordCaster,
        +                      java.util.function.BiFunction<T,T,java.lang.Double> scoringFunction)
        +
        +
        Parameters:
        +
        src - the instructor AutoCADExport the student's file should conform to
        +
        cmp - the student's file
        +
        recordCaster - a function which accepts a Record, and attempts to cast it to T. Returns null if it fails
        +
        scoringFunction - a function which returns a double between 0.0 and 1.0. When given an instructor and student file, it should return a number + within this range, with higher scores meaning the student's export is similar to the instructor export, and lower ones meaning the two exports are + different. Essentially, this acts as a grader assigning a score based on how well the student did by some metric.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        findMatches

        +
        public java.util.List<MatchingElements<T>> findMatches()
        +
        This is currently not an ideal algorithm. + For example, given two drawings, each with + two lines, it could match a 100% match, then + a 0% match, resulting in a score of 50%. But, + suppose it were possible for it to find two + 70% matches using a different algorithm, a + score of 70%. Therefore, this greedy matching + algorithm is not ideal.
        +
        +
        Returns:
        +
        the list of matches between the two + given files.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/FileLocator.html b/build/docs/javadoc/autocadDrawingChecker/grading/FileLocator.html new file mode 100644 index 0000000..b346c96 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/FileLocator.html @@ -0,0 +1,303 @@ + + + + + +FileLocator (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading
+

Class FileLocator

+
+
+ +
+
    +
  • +
    +
    +
    public class FileLocator
    +extends java.lang.Object
    +
    The FileLocator is a static helper class used to get all files + with a given extension within a given directory.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      FileLocator() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static java.util.ArrayList<java.lang.String>locateFilesInDir(java.lang.String rootPath, + FileType type) +
      Returns every file with the given extension under the given file or directory.
      +
      static voidmain(java.lang.String[] args) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FileLocator

        +
        public FileLocator()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        locateFilesInDir

        +
        public static final java.util.ArrayList<java.lang.String> locateFilesInDir(java.lang.String rootPath,
        +                                                                           FileType type)
        +
        Returns every file with the given extension under the given file or directory. + Not sure if I want this to return files instead of Strings, same with it's parameter +
          +
        • If the given path is an Excel file, returns that file
        • +
        • If it is a path to a non-excel file, returns an empty list
        • +
        • If it is the path to a folder, returns each Excel file in that folder + or any folder contained within it recursively.
        • +
        +
        +
        Parameters:
        +
        rootPath - the path to the file or directory to scour for Excel files
        +
        type - the type of files to locate
        +
        Returns:
        +
        a list of the complete path to each Excel file this locates
        +
        +
      • +
      + + + +
        +
      • +

        main

        +
        public static void main(java.lang.String[] args)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/GradedExport.html b/build/docs/javadoc/autocadDrawingChecker/grading/GradedExport.html new file mode 100644 index 0000000..54ab2d0 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/GradedExport.html @@ -0,0 +1,373 @@ + + + + + +GradedExport (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading
+

Class GradedExport

+
+
+ +
+
    +
  • +
    +
    +
    public class GradedExport
    +extends java.lang.Object
    +
    The GradedExport class + handles grading a single student + file to the instructor file. + Note that this comparison may + not be commutative: +
    GradedExport(x, y) != GradedExport(y, x)
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addGradeFor

        +
        public final void addGradeFor(AbstractGradingCriteria criteria)
        +
        Grades the student file on the given criteria, and adds it to the list of criteria + this has graded.
        +
        +
        Parameters:
        +
        criteria - the criteria to grade on.
        +
        +
      • +
      + + + +
        +
      • +

        getInstructorFile

        +
        public final DataSet getInstructorFile()
        +
        +
        Returns:
        +
        the instructor file this grades based on.
        +
        +
      • +
      + + + +
        +
      • +

        getStudentFile

        +
        public final DataSet getStudentFile()
        +
        +
        Returns:
        +
        the student file this grades.
        +
        +
      • +
      + + + +
        +
      • +

        getFinalGrade

        +
        public final double getFinalGrade()
        +
        Note that the GradingReport uses + a formula to dynamically calculate + this in the spreadsheet it generates, + so this method isn't used.
        +
        +
        Returns:
        +
        the final grade for this export.
        +
        +
      • +
      + + + +
        +
      • +

        getGradeFor

        +
        public final double getGradeFor(AbstractGradingCriteria criteria)
        +
        +
        Parameters:
        +
        criteria - the criteria to get the grade for
        +
        Returns:
        +
        the grade the student got for the given criteria, + or null if this didn't grade on the given criteria.
        +
        +
      • +
      + + + +
        +
      • +

        getGradedCriteria

        +
        public final java.util.Set<AbstractGradingCriteria> getGradedCriteria()
        +
        +
        Returns:
        +
        the criteria this has graded on
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        Returns:
        +
        a string representation of this + graded export. If you wish to save this + information to a text file, you may, but + you can also save to an Excel file using + the GradingReport class, which may be more + helpful.
        +
        See Also:
        +
        GradingReport
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/Grader.html b/build/docs/javadoc/autocadDrawingChecker/grading/Grader.html new file mode 100644 index 0000000..7b146c0 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/Grader.html @@ -0,0 +1,304 @@ + + + + + +Grader (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading
+

Class Grader

+
+
+ +
+
    +
  • +
    +
    +
    public class Grader
    +extends java.lang.Object
    +
    The Grader class performs all the grading of students' assignments. + It takes one instructor file, and one or more student files, as well + as one or more criteria to grade on. It computes each student's average + score from all the given criteria, and returns a comprehensive report + of everyone's grade.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      GradingReportgrade() +
      Attempts to locate all the files + this is supposed to grade, grades + them according to the given criteria, + and returns a report of how well everyone + did.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Grader

        +
        public Grader(AbstractGradableDataType dataType,
        +              java.lang.String pathToInstructorFile,
        +              java.lang.String[] pathsToStudentFiles,
        +              java.util.HashSet<AbstractGradingCriteria> gradeThese)
        +
        +
        Parameters:
        +
        dataType - the data type the given files are in
        +
        pathToInstructorFile - the complete path to the instructor file to compare to.
        +
        pathsToStudentFiles - a series of complete paths to student files, or folders containing them.
        +
        gradeThese - the criteria to grade on.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        grade

        +
        public final GradingReport grade()
        +
        Attempts to locate all the files + this is supposed to grade, grades + them according to the given criteria, + and returns a report of how well everyone + did.
        +
        +
        Returns:
        +
        a GradingReport containing + each student's similarity score for + each of the given grading criteria.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/GradingReport.html b/build/docs/javadoc/autocadDrawingChecker/grading/GradingReport.html new file mode 100644 index 0000000..6653c57 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/GradingReport.html @@ -0,0 +1,395 @@ + + + + + +GradingReport (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading
+

Class GradingReport

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<GradedExport>, java.util.Collection<GradedExport>, java.util.Deque<GradedExport>, java.util.List<GradedExport>, java.util.Queue<GradedExport>
    +
    +
    +
    +
    public class GradingReport
    +extends java.util.LinkedList<GradedExport>
    +
    The GradingReport class is used to bundle a set of graded exports + together so they can be outputted together into one file. This + class can be used to write the graded files to either a text file, + or an Excel file.
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class java.util.AbstractList

        +modCount
      • +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidaddCriteria(AbstractGradingCriteria criteria) +
      Adds the given criteria to the list of criteria this should + report in its output.
      +
      org.apache.poi.ss.usermodel.WorkbookgetAsWorkBook() 
      java.lang.StringtoString() +
      Use this method to get the text + to write as a .txt file when the user + saves it.
      +
      +
        +
      • + + +

        Methods inherited from class java.util.LinkedList

        +add, add, addAll, addAll, addFirst, addLast, clear, clone, contains, descendingIterator, element, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, remove, remove, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, set, size, spliterator, toArray, toArray
      • +
      +
        +
      • + + +

        Methods inherited from class java.util.AbstractSequentialList

        +iterator
      • +
      +
        +
      • + + +

        Methods inherited from class java.util.AbstractList

        +equals, hashCode, listIterator, removeRange, subList
      • +
      +
        +
      • + + +

        Methods inherited from class java.util.AbstractCollection

        +containsAll, isEmpty, removeAll, retainAll
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +finalize, getClass, notify, notifyAll, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface java.util.List

        +containsAll, equals, hashCode, isEmpty, iterator, listIterator, removeAll, replaceAll, retainAll, sort, subList
      • +
      +
        +
      • + + +

        Methods inherited from interface java.util.Deque

        +iterator
      • +
      +
        +
      • + + +

        Methods inherited from interface java.util.Collection

        +parallelStream, removeIf, stream
      • +
      +
        +
      • + + +

        Methods inherited from interface java.lang.Iterable

        +forEach
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addCriteria

        +
        public final void addCriteria(AbstractGradingCriteria criteria)
        +
        Adds the given criteria to the list of criteria this should + report in its output. Not this does not affect how the files + are graded, it merely sets which grades to report.
        +
        +
        Parameters:
        +
        criteria - the criteria to include in this' output.
        +
        +
      • +
      + + + +
        +
      • +

        getAsWorkBook

        +
        public final org.apache.poi.ss.usermodel.Workbook getAsWorkBook()
        +
        +
        Returns:
        +
        this comprehensive grading report, + as an Excel file. Note this file is not yet + created by this method, so it must still + be written to a file on the user's computer.
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        Use this method to get the text + to write as a .txt file when the user + saves it.
        +
        +
        Overrides:
        +
        toString in class java.util.AbstractCollection<GradedExport>
        +
        Returns:
        +
        the contents of all the ExportComparisons + contained herein.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/MatchingElements.html b/build/docs/javadoc/autocadDrawingChecker/grading/MatchingElements.html new file mode 100644 index 0000000..710b5fd --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/MatchingElements.html @@ -0,0 +1,316 @@ + + + + + +MatchingElements (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading
+

Class MatchingElements<T extends Record>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the subclass of Record this should hold
    +
    +
    +
    +
    public class MatchingElements<T extends Record>
    +extends java.lang.Object
    +
    The MatchingElements class is + used to connect SpreadsheetRecords from one + file to another. Essentially, a match + between element a in drawing 1 and + element b in drawing 2 means that, + when grading, the program assumes + a is meant to be b, and should therefore + grade on how well they conform to each + other.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MatchingElements(T a, + T b) 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + +
        +
      • +

        MatchingElements

        +
        public MatchingElements(T a,
        +                        T b)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getElement1

        +
        public final T getElement1()
        +
      • +
      + + + +
        +
      • +

        getElement2

        +
        public final T getElement2()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/MathUtil.html b/build/docs/javadoc/autocadDrawingChecker/grading/MathUtil.html new file mode 100644 index 0000000..1a3bb3a --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/MathUtil.html @@ -0,0 +1,330 @@ + + + + + +MathUtil (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading
+

Class MathUtil

+
+
+ +
+
    +
  • +
    +
    +
    public class MathUtil
    +extends java.lang.Object
    +
    MathUtil is a static class used to hold helpful math-related functions + needed by grading criteria.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MathUtil() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static doublegradeSimilarity(java.lang.Object obj1, + java.lang.Object obj2) 
      static voidmain(java.lang.String[] args) 
      static doublepercentError(double whatIExpected, + double whatIGot) +
      Computes how much a given value differs from the value it's supposed + to have.
      +
      static introtate180(int theta) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MathUtil

        +
        public MathUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        percentError

        +
        public static double percentError(double whatIExpected,
        +                                  double whatIGot)
        +
        Computes how much a given value differs from the value it's supposed + to have.
        +
        +
        Parameters:
        +
        whatIExpected - the expected value. If this is 0.0, returns 1.0 iff + whatIGot is also 0.0, else returns 1.0.
        +
        whatIGot - the actual value.
        +
        Returns:
        +
        a double between 0.0 and 1.0. The greater the difference between + the two given parameters, the greater this number will be. This returns 0.0 + if and only if the two parameters are exactly the same. Any percent + error greater than 1.0 is rounded down to 1.0.
        +
        +
      • +
      + + + +
        +
      • +

        gradeSimilarity

        +
        public static double gradeSimilarity(java.lang.Object obj1,
        +                                     java.lang.Object obj2)
        +
      • +
      + + + +
        +
      • +

        rotate180

        +
        public static int rotate180(int theta)
        +
      • +
      + + + +
        +
      • +

        main

        +
        public static void main(java.lang.String[] args)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/AbstractElementCriteria.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/AbstractElementCriteria.html new file mode 100644 index 0000000..ce8cdbc --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/AbstractElementCriteria.html @@ -0,0 +1,317 @@ + + + + + +AbstractElementCriteria (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria
+

Interface AbstractElementCriteria<DataSetType extends DataSet,RecordType extends Record>

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        getMatchScore

        +
        double getMatchScore(RecordType e1,
        +                     RecordType e2)
        +
        Calculates the grade for the two given elements. + Returns a value between 0.0 and 1.0, with 1.0 meaning + they match perfectly, and 0.0 meaning they don't match + at all, or are ungradable by this criteria.
        +
        +
        Parameters:
        +
        e1 - the instructor element
        +
        e2 - the student element
        +
        Returns:
        +
        the student's score for the given element
        +
        +
      • +
      + + + + + +
        +
      • +

        doGrade

        +
        default double doGrade(DataSetType exp1,
        +                       DataSetType exp2)
        +
        Computes the average match score of elements in the given exports.
        +
        +
        Specified by:
        +
        doGrade in interface AbstractGradingCriteria<DataSetType extends DataSet>
        +
        Parameters:
        +
        exp1 - the instructor export
        +
        exp2 - the student export to grade
        +
        Returns:
        +
        the student's net score for this criteria. Ranges from 0.0 to 1.0
        +
        +
      • +
      + + + +
        +
      • +

        tryCastRecord

        +
        RecordType tryCastRecord(Record rec)
        +
        Attempts to cast the given Record to the RecordType + this expects.
        +
        +
        Parameters:
        +
        rec - the Record to cast
        +
        Returns:
        +
        the casted Record, or null if the conversion is impossible
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/AbstractGradingCriteria.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/AbstractGradingCriteria.html new file mode 100644 index 0000000..173af10 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/AbstractGradingCriteria.html @@ -0,0 +1,349 @@ + + + + + +AbstractGradingCriteria (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria
+

Interface AbstractGradingCriteria<DataSetType extends DataSet>

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        doGrade

        +
        double doGrade(DataSetType exp1,
        +               DataSetType exp2)
        +
        This method should compare the given DataSet to each other, and + return a double between 0.0 and 1.0. A value of 1.0 denotes the student's + file meets this criteria perfectly, while a 0.0 means it fails entirely.
        +
        +
        Parameters:
        +
        exp1 - The instructor file to compare to.
        +
        exp2 - The student file to grade.
        +
        Returns:
        +
        a double from 0.0 to 1.0.
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        java.lang.String getName()
        +
        +
        Returns:
        +
        the name of this criteria.
        +
        +
      • +
      + + + +
        +
      • +

        getDescription

        +
        java.lang.String getDescription()
        +
        This method should return a helpful + description of what this criteria grades + on. It should be long enough to provide + an understanding of what this does, but + should not be so laden in technobabble + that is rendered incomprehensible.
        +
        +
        Returns:
        +
        a helpful description of this + grading criteria.
        +
        +
      • +
      + + + +
        +
      • +

        tryCastDataSet

        +
        DataSetType tryCastDataSet(DataSet contents)
        +
        Attempts to cast the given data set to the DataSetType this + expects. Java does not allow notation of casting to a generic + type, so this handles the casting instead.
        +
        +
        Parameters:
        +
        contents - the DataSet to attempt to cast
        +
        Returns:
        +
        the given DataSet, upcasted to the data type this + expects, or null if the conversion is not possible.
        +
        +
      • +
      + + + +
        +
      • +

        grade

        +
        default double grade(DataSet s1,
        +                     DataSet s2)
        +
        Grades the two given data sets, and returns their score. + Implementations should rarely need to override this method.
        +
        +
        Parameters:
        +
        s1 - the instructor data set
        +
        s2 - the student data set
        +
        Returns:
        +
        the student's grade
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/AbstractVectorCriteria.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/AbstractVectorCriteria.html new file mode 100644 index 0000000..bb5aec1 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/AbstractVectorCriteria.html @@ -0,0 +1,292 @@ + + + + + +AbstractVectorCriteria (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria
+

Interface AbstractVectorCriteria<DataSetType extends DataSet,RecordType extends Record>

+
+
+
+
    +
  • +
    +
    Type Parameters:
    +
    DataSetType - the type of DataSet this expects to grade
    +
    RecordType - the type of Record this expects to grade
    +
    +
    +
    All Superinterfaces:
    +
    AbstractElementCriteria<DataSetType,RecordType>, AbstractGradingCriteria<DataSetType>
    +
    +
    +
    All Known Implementing Classes:
    +
    GradeCoords, LineEnd, LineStart
    +
    +
    +
    +
    public interface AbstractVectorCriteria<DataSetType extends DataSet,RecordType extends Record>
    +extends AbstractElementCriteria<DataSetType,RecordType>
    +
    AbstractVectorCriteria is used grading based on some multi-element grading + criteria. Currently, this just uses the average score of each vector component, + but I may change to normalized dot product later.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + +
        +
      • +

        getMatchScore

        +
        default double getMatchScore(RecordType e1,
        +                             RecordType e2)
        +
        Description copied from interface: AbstractElementCriteria
        +
        Calculates the grade for the two given elements. + Returns a value between 0.0 and 1.0, with 1.0 meaning + they match perfectly, and 0.0 meaning they don't match + at all, or are ungradable by this criteria.
        +
        +
        Specified by:
        +
        getMatchScore in interface AbstractElementCriteria<DataSetType extends DataSet,RecordType extends Record>
        +
        Parameters:
        +
        e1 - the instructor element
        +
        e2 - the student element
        +
        Returns:
        +
        the student's score for the given element
        +
        +
      • +
      + + + + + +
        +
      • +

        extractVector

        +
        double[] extractVector(RecordType e)
        +
        +
        Parameters:
        +
        e - the element to extract a vector from
        +
        Returns:
        +
        the vector interpretation of the given element, + which this will grade on
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/CompareColumn.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/CompareColumn.html new file mode 100644 index 0000000..f082c8b --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/CompareColumn.html @@ -0,0 +1,450 @@ + + + + + +CompareColumn (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria
+

Class CompareColumn

+
+
+ +
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CompareColumn(java.lang.String column) 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CompareColumn

        +
        public CompareColumn(java.lang.String column)
        +
        +
        Parameters:
        +
        column - the column to compare
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object obj)
        +
        +
        Overrides:
        +
        equals in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        getMatchScore

        +
        public double getMatchScore(Record e1,
        +                            Record e2)
        +
        Description copied from interface: AbstractElementCriteria
        +
        Calculates the grade for the two given elements. + Returns a value between 0.0 and 1.0, with 1.0 meaning + they match perfectly, and 0.0 meaning they don't match + at all, or are ungradable by this criteria.
        +
        +
        Specified by:
        +
        getMatchScore in interface AbstractElementCriteria<DataSet,Record>
        +
        Parameters:
        +
        e1 - the instructor element
        +
        e2 - the student element
        +
        Returns:
        +
        the student's score for the given element
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getDescription

        +
        public java.lang.String getDescription()
        +
        Description copied from interface: AbstractGradingCriteria
        +
        This method should return a helpful + description of what this criteria grades + on. It should be long enough to provide + an understanding of what this does, but + should not be so laden in technobabble + that is rendered incomprehensible.
        +
        +
        Specified by:
        +
        getDescription in interface AbstractGradingCriteria<DataSet>
        +
        Returns:
        +
        a helpful description of this + grading criteria.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        tryCastDataSet

        +
        public DataSet tryCastDataSet(DataSet contents)
        +
        Description copied from interface: AbstractGradingCriteria
        +
        Attempts to cast the given data set to the DataSetType this + expects. Java does not allow notation of casting to a generic + type, so this handles the casting instead.
        +
        +
        Specified by:
        +
        tryCastDataSet in interface AbstractGradingCriteria<DataSet>
        +
        Parameters:
        +
        contents - the DataSet to attempt to cast
        +
        Returns:
        +
        the given DataSet, upcasted to the data type this + expects, or null if the conversion is not possible.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/GradingCriteriaLoader.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/GradingCriteriaLoader.html new file mode 100644 index 0000000..ad2aa03 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/GradingCriteriaLoader.html @@ -0,0 +1,293 @@ + + + + + +GradingCriteriaLoader (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria
+

Class GradingCriteriaLoader

+
+
+ +
+
    +
  • +
    +
    +
    public class GradingCriteriaLoader
    +extends AbstractLoader<AbstractGradingCriteria>
    +
    The GradingCriteriaLoader is used + to gather all subclasses of AbstractGradingCriteria.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.List<AbstractGradingCriteria>getAll() +
      This method should return constructed + objects of all subclasses + of T that are relevant to this loader.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GradingCriteriaLoader

        +
        public GradingCriteriaLoader()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAll

        +
        public final java.util.List<AbstractGradingCriteria> getAll()
        +
        Description copied from class: AbstractLoader
        +
        This method should return constructed + objects of all subclasses + of T that are relevant to this loader. + These objects returned should not have + mutable states, as they will be accessible + by the whole program.
        +
        +
        Specified by:
        +
        getAll in class AbstractLoader<AbstractGradingCriteria>
        +
        Returns:
        +
        a list of objects of T.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/LineCount.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/LineCount.html new file mode 100644 index 0000000..43e9a9f --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/LineCount.html @@ -0,0 +1,378 @@ + + + + + +LineCount (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria
+

Class LineCount

+
+
+ +
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      LineCount() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      doubledoGrade(DataSet exp1, + DataSet exp2) +
      This method should compare the given DataSet to each other, and + return a double between 0.0 and 1.0.
      +
      java.lang.StringgetDescription() +
      This method should return a helpful + description of what this criteria grades + on.
      +
      java.lang.StringgetName() 
      DataSettryCastDataSet(DataSet contents) +
      Attempts to cast the given data set to the DataSetType this + expects.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineCount

        +
        public LineCount()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        doGrade

        +
        public double doGrade(DataSet exp1,
        +                      DataSet exp2)
        +
        Description copied from interface: AbstractGradingCriteria
        +
        This method should compare the given DataSet to each other, and + return a double between 0.0 and 1.0. A value of 1.0 denotes the student's + file meets this criteria perfectly, while a 0.0 means it fails entirely.
        +
        +
        Specified by:
        +
        doGrade in interface AbstractGradingCriteria<DataSet>
        +
        Parameters:
        +
        exp1 - The instructor file to compare to.
        +
        exp2 - The student file to grade.
        +
        Returns:
        +
        a double from 0.0 to 1.0.
        +
        +
      • +
      + + + +
        +
      • +

        getDescription

        +
        public java.lang.String getDescription()
        +
        Description copied from interface: AbstractGradingCriteria
        +
        This method should return a helpful + description of what this criteria grades + on. It should be long enough to provide + an understanding of what this does, but + should not be so laden in technobabble + that is rendered incomprehensible.
        +
        +
        Specified by:
        +
        getDescription in interface AbstractGradingCriteria<DataSet>
        +
        Returns:
        +
        a helpful description of this + grading criteria.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        tryCastDataSet

        +
        public DataSet tryCastDataSet(DataSet contents)
        +
        Description copied from interface: AbstractGradingCriteria
        +
        Attempts to cast the given data set to the DataSetType this + expects. Java does not allow notation of casting to a generic + type, so this handles the casting instead.
        +
        +
        Specified by:
        +
        tryCastDataSet in interface AbstractGradingCriteria<DataSet>
        +
        Parameters:
        +
        contents - the DataSet to attempt to cast
        +
        Returns:
        +
        the given DataSet, upcasted to the data type this + expects, or null if the conversion is not possible.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/AbstractAutoCADElementCriteria.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/AbstractAutoCADElementCriteria.html new file mode 100644 index 0000000..d63529d --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/AbstractAutoCADElementCriteria.html @@ -0,0 +1,368 @@ + + + + + +AbstractAutoCADElementCriteria (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria.autoCADCriteria
+

Interface AbstractAutoCADElementCriteria

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        ANY_TYPE

        +
        static final java.lang.String[] ANY_TYPE
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        canAccept

        +
        default boolean canAccept(AutoCADElement e)
        +
        Checks to see if the given AutoCADElement can -or should- + be graded by this criteria. This is used by tryCastRecord + to decide if the given element should be graded.
        +
        +
        Parameters:
        +
        e - the AutoCADElement to check
        +
        Returns:
        +
        whether or not this criteria can grade e
        +
        +
      • +
      + + + +
        +
      • +

        getAllowedTypes

        +
        java.lang.String[] getAllowedTypes()
        +
        +
        Returns:
        +
        a list of AutoCAD Name column values. + This is meant to filter out unwanted rows. + May remove later. + + You can make this return AbstractAutoCADElementCriteria.ANY_TYPE + to allow all record types.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        tryCastDataSet

        +
        default AutoCADExport tryCastDataSet(DataSet contents)
        +
        Description copied from interface: AbstractGradingCriteria
        +
        Attempts to cast the given data set to the DataSetType this + expects. Java does not allow notation of casting to a generic + type, so this handles the casting instead.
        +
        +
        Specified by:
        +
        tryCastDataSet in interface AbstractGradingCriteria<AutoCADExport>
        +
        Parameters:
        +
        contents - the DataSet to attempt to cast
        +
        Returns:
        +
        the given DataSet, upcasted to the data type this + expects, or null if the conversion is not possible.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineAngle.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineAngle.html new file mode 100644 index 0000000..3f5fa78 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineAngle.html @@ -0,0 +1,402 @@ + + + + + +LineAngle (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria.autoCADCriteria
+

Class LineAngle

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineAngle

        +
        public LineAngle()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMatchScore

        +
        public double getMatchScore(AutoCADElement r1,
        +                            AutoCADElement r2)
        +
        Description copied from interface: AbstractElementCriteria
        +
        Calculates the grade for the two given elements. + Returns a value between 0.0 and 1.0, with 1.0 meaning + they match perfectly, and 0.0 meaning they don't match + at all, or are ungradable by this criteria.
        +
        +
        Specified by:
        +
        getMatchScore in interface AbstractElementCriteria<AutoCADExport,AutoCADElement>
        +
        Parameters:
        +
        r1 - a line in the instructor's file
        +
        r2 - a line in the student's file
        +
        Returns:
        +
        1.0 if r2 is parallel to r1, else 0.0
        +
        +
      • +
      + + + +
        +
      • +

        getDescription

        +
        public java.lang.String getDescription()
        +
        Description copied from interface: AbstractGradingCriteria
        +
        This method should return a helpful + description of what this criteria grades + on. It should be long enough to provide + an understanding of what this does, but + should not be so laden in technobabble + that is rendered incomprehensible.
        +
        +
        Specified by:
        +
        getDescription in interface AbstractGradingCriteria<AutoCADExport>
        +
        Returns:
        +
        a helpful description of this + grading criteria.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getAllowedTypes

        +
        public java.lang.String[] getAllowedTypes()
        +
        +
        Specified by:
        +
        getAllowedTypes in interface AbstractAutoCADElementCriteria
        +
        Returns:
        +
        a list of AutoCAD Name column values. + This is meant to filter out unwanted rows. + May remove later. + + You can make this return AbstractAutoCADElementCriteria.ANY_TYPE + to allow all record types.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineEnd.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineEnd.html new file mode 100644 index 0000000..3d61684 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineEnd.html @@ -0,0 +1,400 @@ + + + + + +LineEnd (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria.autoCADCriteria
+

Class LineEnd

+
+
+ + +
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineEnd

        +
        public LineEnd()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDescription

        +
        public java.lang.String getDescription()
        +
        Description copied from interface: AbstractGradingCriteria
        +
        This method should return a helpful + description of what this criteria grades + on. It should be long enough to provide + an understanding of what this does, but + should not be so laden in technobabble + that is rendered incomprehensible.
        +
        +
        Specified by:
        +
        getDescription in interface AbstractGradingCriteria<AutoCADExport>
        +
        Returns:
        +
        a helpful description of this + grading criteria.
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getAllowedTypes

        +
        public java.lang.String[] getAllowedTypes()
        +
        +
        Specified by:
        +
        getAllowedTypes in interface AbstractAutoCADElementCriteria
        +
        Returns:
        +
        a list of AutoCAD Name column values. + This is meant to filter out unwanted rows. + May remove later. + + You can make this return AbstractAutoCADElementCriteria.ANY_TYPE + to allow all record types.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineLength.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineLength.html new file mode 100644 index 0000000..187fa94 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineLength.html @@ -0,0 +1,425 @@ + + + + + +LineLength (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria.autoCADCriteria
+

Class LineLength

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineLength

        +
        public LineLength()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMatchScore

        +
        public double getMatchScore(AutoCADElement r1,
        +                            AutoCADElement r2)
        +
        Description copied from interface: AbstractElementCriteria
        +
        Calculates the grade for the two given elements. + Returns a value between 0.0 and 1.0, with 1.0 meaning + they match perfectly, and 0.0 meaning they don't match + at all, or are ungradable by this criteria.
        +
        +
        Specified by:
        +
        getMatchScore in interface AbstractElementCriteria<AutoCADExport,AutoCADElement>
        +
        Parameters:
        +
        r1 - the instructor element
        +
        r2 - the student element
        +
        Returns:
        +
        the student's score for the given element
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getDescription

        +
        public java.lang.String getDescription()
        +
        Description copied from interface: AbstractGradingCriteria
        +
        This method should return a helpful + description of what this criteria grades + on. It should be long enough to provide + an understanding of what this does, but + should not be so laden in technobabble + that is rendered incomprehensible.
        +
        +
        Specified by:
        +
        getDescription in interface AbstractGradingCriteria<AutoCADExport>
        +
        Returns:
        +
        a helpful description of this + grading criteria.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getAllowedTypes

        +
        public java.lang.String[] getAllowedTypes()
        +
        +
        Specified by:
        +
        getAllowedTypes in interface AbstractAutoCADElementCriteria
        +
        Returns:
        +
        a list of AutoCAD Name column values. + This is meant to filter out unwanted rows. + May remove later. + + You can make this return AbstractAutoCADElementCriteria.ANY_TYPE + to allow all record types.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineStart.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineStart.html new file mode 100644 index 0000000..b067197 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LineStart.html @@ -0,0 +1,400 @@ + + + + + +LineStart (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria.autoCADCriteria
+

Class LineStart

+
+
+ + +
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineStart

        +
        public LineStart()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDescription

        +
        public java.lang.String getDescription()
        +
        Description copied from interface: AbstractGradingCriteria
        +
        This method should return a helpful + description of what this criteria grades + on. It should be long enough to provide + an understanding of what this does, but + should not be so laden in technobabble + that is rendered incomprehensible.
        +
        +
        Specified by:
        +
        getDescription in interface AbstractGradingCriteria<AutoCADExport>
        +
        Returns:
        +
        a helpful description of this + grading criteria.
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getAllowedTypes

        +
        public java.lang.String[] getAllowedTypes()
        +
        +
        Specified by:
        +
        getAllowedTypes in interface AbstractAutoCADElementCriteria
        +
        Returns:
        +
        a list of AutoCAD Name column values. + This is meant to filter out unwanted rows. + May remove later. + + You can make this return AbstractAutoCADElementCriteria.ANY_TYPE + to allow all record types.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LinesPerLayer.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LinesPerLayer.html new file mode 100644 index 0000000..0235bb9 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/LinesPerLayer.html @@ -0,0 +1,378 @@ + + + + + +LinesPerLayer (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria.autoCADCriteria
+

Class LinesPerLayer

+
+
+ +
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      LinesPerLayer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      doubledoGrade(AutoCADExport exp1, + AutoCADExport exp2) +
      This method should compare the given DataSet to each other, and + return a double between 0.0 and 1.0.
      +
      java.lang.StringgetDescription() +
      This method should return a helpful + description of what this criteria grades + on.
      +
      java.lang.StringgetName() 
      AutoCADExporttryCastDataSet(DataSet contents) +
      Attempts to cast the given data set to the DataSetType this + expects.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LinesPerLayer

        +
        public LinesPerLayer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        doGrade

        +
        public double doGrade(AutoCADExport exp1,
        +                      AutoCADExport exp2)
        +
        Description copied from interface: AbstractGradingCriteria
        +
        This method should compare the given DataSet to each other, and + return a double between 0.0 and 1.0. A value of 1.0 denotes the student's + file meets this criteria perfectly, while a 0.0 means it fails entirely.
        +
        +
        Specified by:
        +
        doGrade in interface AbstractGradingCriteria<AutoCADExport>
        +
        Parameters:
        +
        exp1 - The instructor file to compare to.
        +
        exp2 - The student file to grade.
        +
        Returns:
        +
        a double from 0.0 to 1.0.
        +
        +
      • +
      + + + +
        +
      • +

        getDescription

        +
        public java.lang.String getDescription()
        +
        Description copied from interface: AbstractGradingCriteria
        +
        This method should return a helpful + description of what this criteria grades + on. It should be long enough to provide + an understanding of what this does, but + should not be so laden in technobabble + that is rendered incomprehensible.
        +
        +
        Specified by:
        +
        getDescription in interface AbstractGradingCriteria<AutoCADExport>
        +
        Returns:
        +
        a helpful description of this + grading criteria.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        tryCastDataSet

        +
        public AutoCADExport tryCastDataSet(DataSet contents)
        +
        Description copied from interface: AbstractGradingCriteria
        +
        Attempts to cast the given data set to the DataSetType this + expects. Java does not allow notation of casting to a generic + type, so this handles the casting instead.
        +
        +
        Specified by:
        +
        tryCastDataSet in interface AbstractGradingCriteria<AutoCADExport>
        +
        Parameters:
        +
        contents - the DataSet to attempt to cast
        +
        Returns:
        +
        the given DataSet, upcasted to the data type this + expects, or null if the conversion is not possible.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/TextMatches.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/TextMatches.html new file mode 100644 index 0000000..3163e41 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/TextMatches.html @@ -0,0 +1,402 @@ + + + + + +TextMatches (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria.autoCADCriteria
+

Class TextMatches

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TextMatches

        +
        public TextMatches()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMatchScore

        +
        public double getMatchScore(AutoCADElement row1,
        +                            AutoCADElement row2)
        +
        Description copied from interface: AbstractElementCriteria
        +
        Calculates the grade for the two given elements. + Returns a value between 0.0 and 1.0, with 1.0 meaning + they match perfectly, and 0.0 meaning they don't match + at all, or are ungradable by this criteria.
        +
        +
        Specified by:
        +
        getMatchScore in interface AbstractElementCriteria<AutoCADExport,AutoCADElement>
        +
        Parameters:
        +
        row1 - the instructor element
        +
        row2 - the student element
        +
        Returns:
        +
        the student's score for the given element
        +
        +
      • +
      + + + +
        +
      • +

        getDescription

        +
        public java.lang.String getDescription()
        +
        Description copied from interface: AbstractGradingCriteria
        +
        This method should return a helpful + description of what this criteria grades + on. It should be long enough to provide + an understanding of what this does, but + should not be so laden in technobabble + that is rendered incomprehensible.
        +
        +
        Specified by:
        +
        getDescription in interface AbstractGradingCriteria<AutoCADExport>
        +
        Returns:
        +
        a helpful description of this + grading criteria.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getAllowedTypes

        +
        public java.lang.String[] getAllowedTypes()
        +
        +
        Specified by:
        +
        getAllowedTypes in interface AbstractAutoCADElementCriteria
        +
        Returns:
        +
        a list of AutoCAD Name column values. + This is meant to filter out unwanted rows. + May remove later. + + You can make this return AbstractAutoCADElementCriteria.ANY_TYPE + to allow all record types.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/package-frame.html new file mode 100644 index 0000000..f777793 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/package-frame.html @@ -0,0 +1,29 @@ + + + + + +autocadDrawingChecker.grading.criteria.autoCADCriteria (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.grading.criteria.autoCADCriteria

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/package-summary.html new file mode 100644 index 0000000..ebc0df4 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/package-summary.html @@ -0,0 +1,175 @@ + + + + + +autocadDrawingChecker.grading.criteria.autoCADCriteria (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.grading.criteria.autoCADCriteria

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/package-tree.html new file mode 100644 index 0000000..6718161 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/autoCADCriteria/package-tree.html @@ -0,0 +1,152 @@ + + + + + +autocadDrawingChecker.grading.criteria.autoCADCriteria Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.grading.criteria.autoCADCriteria

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/package-frame.html new file mode 100644 index 0000000..f44e032 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/package-frame.html @@ -0,0 +1,28 @@ + + + + + +autocadDrawingChecker.grading.criteria (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.grading.criteria

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/package-summary.html new file mode 100644 index 0000000..fca99ff --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/package-summary.html @@ -0,0 +1,186 @@ + + + + + +autocadDrawingChecker.grading.criteria (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.grading.criteria

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/package-tree.html new file mode 100644 index 0000000..1dab024 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/package-tree.html @@ -0,0 +1,153 @@ + + + + + +autocadDrawingChecker.grading.criteria Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.grading.criteria

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/GradeCoords.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/GradeCoords.html new file mode 100644 index 0000000..40100be --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/GradeCoords.html @@ -0,0 +1,410 @@ + + + + + +GradeCoords (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.grading.criteria.surveyCriteria
+

Class GradeCoords

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GradeCoords

        +
        public GradeCoords()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/package-frame.html new file mode 100644 index 0000000..d3d342b --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/package-frame.html @@ -0,0 +1,20 @@ + + + + + +autocadDrawingChecker.grading.criteria.surveyCriteria (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.grading.criteria.surveyCriteria

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/package-summary.html new file mode 100644 index 0000000..4e13bb6 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/package-summary.html @@ -0,0 +1,140 @@ + + + + + +autocadDrawingChecker.grading.criteria.surveyCriteria (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.grading.criteria.surveyCriteria

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/package-tree.html new file mode 100644 index 0000000..2672433 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/criteria/surveyCriteria/package-tree.html @@ -0,0 +1,135 @@ + + + + + +autocadDrawingChecker.grading.criteria.surveyCriteria Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.grading.criteria.surveyCriteria

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/grading/package-frame.html new file mode 100644 index 0000000..2f8bcc8 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/package-frame.html @@ -0,0 +1,26 @@ + + + + + +autocadDrawingChecker.grading (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.grading

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/grading/package-summary.html new file mode 100644 index 0000000..0d0b2f1 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/package-summary.html @@ -0,0 +1,211 @@ + + + + + +autocadDrawingChecker.grading (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.grading

+
+
The grading package contains classes + relevant to comparing two DataSets, + and assigning a grade to them.
+
+

See: Description

+
+
+ + + + +

Package autocadDrawingChecker.grading Description

+
The grading package contains classes + relevant to comparing two DataSets, + and assigning a grade to them. The primary + classes of interest are the AbstractGradingCriteria + class, which serves as the base for + all the different ways this application + can grade students' assignments; and + the Grader class, which uses these criteria.
+
+
See Also:
+
AbstractGradingCriteria, +Grader
+
+
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/grading/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/grading/package-tree.html new file mode 100644 index 0000000..5044d66 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/grading/package-tree.html @@ -0,0 +1,157 @@ + + + + + +autocadDrawingChecker.grading Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.grading

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/AbstractPage.html b/build/docs/javadoc/autocadDrawingChecker/gui/AbstractPage.html new file mode 100644 index 0000000..b46925f --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/AbstractPage.html @@ -0,0 +1,428 @@ + + + + + +AbstractPage (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui
+

Class AbstractPage

+
+
+ +
+ +
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JPanel

        +javax.swing.JPanel.AccessibleJPanel
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      AbstractPage(java.lang.String title) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected abstract booleancheckIfReadyForNextPage() 
      protected abstract voiddataUpdated(DrawingCheckerData newData) +
      This method is invoked when switching to this page.
      +
      java.lang.StringgetTitle() 
      +
        +
      • + + +

        Methods inherited from class javax.swing.JPanel

        +getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractPage

        +
        public AbstractPage(java.lang.String title)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTitle

        +
        public final java.lang.String getTitle()
        +
      • +
      + + + +
        +
      • +

        checkIfReadyForNextPage

        +
        protected abstract boolean checkIfReadyForNextPage()
        +
      • +
      + + + +
        +
      • +

        dataUpdated

        +
        protected abstract void dataUpdated(DrawingCheckerData newData)
        +
        This method is invoked when switching to this page. Updates + the GUI of this page based on the data contained in newData.
        +
        +
        Parameters:
        +
        newData - the current set of DrawingCheckerData.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/PageRenderer.html b/build/docs/javadoc/autocadDrawingChecker/gui/PageRenderer.html new file mode 100644 index 0000000..9e88bf5 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/PageRenderer.html @@ -0,0 +1,475 @@ + + + + + +PageRenderer (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui
+

Class PageRenderer

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
    +
    +
    +
    +
    public class PageRenderer
    +extends javax.swing.JPanel
    +
    The PageRenderer handles rendering and + switching between pages.
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JPanel

        +javax.swing.JPanel.AccessibleJPanel
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringCHOOSE_CRITERIA 
      static java.lang.StringCHOOSE_DATA_TYPE 
      static java.lang.StringCHOOSE_FILES 
      static java.lang.StringOUTPUT 
      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      PageRenderer() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      AbstractPagegetPage(java.lang.String name) 
      +
        +
      • + + +

        Methods inherited from class javax.swing.JPanel

        +getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PageRenderer

        +
        public PageRenderer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPage

        +
        public final AbstractPage getPage(java.lang.String name)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/ViewController.html b/build/docs/javadoc/autocadDrawingChecker/gui/ViewController.html new file mode 100644 index 0000000..c8581c8 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/ViewController.html @@ -0,0 +1,430 @@ + + + + + +ViewController (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui
+

Class ViewController

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
    +
    +
    +
    +
    public class ViewController
    +extends javax.swing.JFrame
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JFrame

        +javax.swing.JFrame.AccessibleJFrame
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Frame

        +java.awt.Frame.AccessibleAWTFrame
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Window

        +java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JFrame

        +accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Frame

        +CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface javax.swing.WindowConstants

        +DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ViewController() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      PageRenderergetAppPane() 
      +
        +
      • + + +

        Methods inherited from class javax.swing.JFrame

        +addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Frame

        +addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Window

        +addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface java.awt.MenuContainer

        +getFont, postEvent
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ViewController

        +
        public ViewController()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/ChooseCriteriaPage.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/ChooseCriteriaPage.html new file mode 100644 index 0000000..8b30e50 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/ChooseCriteriaPage.html @@ -0,0 +1,458 @@ + + + + + +ChooseCriteriaPage (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.chooseCriteria
+

Class ChooseCriteriaPage

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
    +
    +
    +
    +
    public class ChooseCriteriaPage
    +extends AbstractPage
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JPanel

        +javax.swing.JPanel.AccessibleJPanel
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ChooseCriteriaPage() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected booleancheckIfReadyForNextPage() 
      protected voiddataUpdated(DrawingCheckerData newData) +
      This method is invoked when switching to this page.
      +
      java.util.List<AbstractGradingCriteria>getSelectedCriteria() 
      voidsetCriteriaSelected(AbstractGradingCriteria crit, + boolean isSelected) 
      + +
        +
      • + + +

        Methods inherited from class javax.swing.JPanel

        +getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ChooseCriteriaPage

        +
        public ChooseCriteriaPage()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setCriteriaSelected

        +
        public final void setCriteriaSelected(AbstractGradingCriteria crit,
        +                                      boolean isSelected)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        dataUpdated

        +
        protected void dataUpdated(DrawingCheckerData newData)
        +
        Description copied from class: AbstractPage
        +
        This method is invoked when switching to this page. Updates + the GUI of this page based on the data contained in newData.
        +
        +
        Specified by:
        +
        dataUpdated in class AbstractPage
        +
        Parameters:
        +
        newData - the current set of DrawingCheckerData.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/CriteriaSelectionList.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/CriteriaSelectionList.html new file mode 100644 index 0000000..8da8480 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/CriteriaSelectionList.html @@ -0,0 +1,386 @@ + + + + + +CriteriaSelectionList (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.chooseCriteria
+

Class CriteriaSelectionList

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
    +
    +
    +
    +
    public class CriteriaSelectionList
    +extends javax.swing.JComponent
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.util.List<AbstractGradingCriteria>getSelectedCriteria() 
      voidsetCriteriaSelected(AbstractGradingCriteria crit, + boolean isSelected) 
      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CriteriaSelectionList

        +
        public CriteriaSelectionList()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/CriteriaThresholdInput.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/CriteriaThresholdInput.html new file mode 100644 index 0000000..fb93324 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/CriteriaThresholdInput.html @@ -0,0 +1,338 @@ + + + + + +CriteriaThresholdInput (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.chooseCriteria
+

Class CriteriaThresholdInput

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
    +
    +
    +
    +
    public class CriteriaThresholdInput
    +extends javax.swing.JComponent
    +
    This is a widget allowing the user to select the criteria threshold as defined in DrawingCheckerData
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CriteriaThresholdInput

        +
        public CriteriaThresholdInput()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/CriteriaToggle.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/CriteriaToggle.html new file mode 100644 index 0000000..667cc8f --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/CriteriaToggle.html @@ -0,0 +1,400 @@ + + + + + +CriteriaToggle (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.chooseCriteria
+

Class CriteriaToggle

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
    +
    +
    +
    +
    public class CriteriaToggle
    +extends javax.swing.JComponent
    +
    A CriteriaToggle allow the user to choose whether + or not they want to grade a student's submission + based on a given criteria.
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      AbstractGradingCriteriagetCriteria() 
      booleanisSelected() 
      voidsetSelected(boolean isSelected) 
      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setSelected

        +
        public final void setSelected(boolean isSelected)
        +
      • +
      + + + +
        +
      • +

        isSelected

        +
        public final boolean isSelected()
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/package-frame.html new file mode 100644 index 0000000..e308572 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/package-frame.html @@ -0,0 +1,23 @@ + + + + + +autocadDrawingChecker.gui.chooseCriteria (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.gui.chooseCriteria

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/package-summary.html new file mode 100644 index 0000000..488724a --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/package-summary.html @@ -0,0 +1,158 @@ + + + + + +autocadDrawingChecker.gui.chooseCriteria (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.gui.chooseCriteria

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/package-tree.html new file mode 100644 index 0000000..f42789c --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseCriteria/package-tree.html @@ -0,0 +1,158 @@ + + + + + +autocadDrawingChecker.gui.chooseCriteria Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.gui.chooseCriteria

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/ChooseDataTypePage.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/ChooseDataTypePage.html new file mode 100644 index 0000000..8e9b00e --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/ChooseDataTypePage.html @@ -0,0 +1,443 @@ + + + + + +ChooseDataTypePage (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.chooseDataType
+

Class ChooseDataTypePage

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
    +
    +
    +
    +
    public class ChooseDataTypePage
    +extends AbstractPage
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JPanel

        +javax.swing.JPanel.AccessibleJPanel
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ChooseDataTypePage() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected booleancheckIfReadyForNextPage() 
      protected voiddataUpdated(DrawingCheckerData newData) +
      This method is invoked when switching to this page.
      +
      voidsetSelectedDataType(AbstractGradableDataType type) 
      + +
        +
      • + + +

        Methods inherited from class javax.swing.JPanel

        +getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ChooseDataTypePage

        +
        public ChooseDataTypePage()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + + + + + +
        +
      • +

        dataUpdated

        +
        protected void dataUpdated(DrawingCheckerData newData)
        +
        Description copied from class: AbstractPage
        +
        This method is invoked when switching to this page. Updates + the GUI of this page based on the data contained in newData.
        +
        +
        Specified by:
        +
        dataUpdated in class AbstractPage
        +
        Parameters:
        +
        newData - the current set of DrawingCheckerData.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/DataTypeList.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/DataTypeList.html new file mode 100644 index 0000000..d156850 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/DataTypeList.html @@ -0,0 +1,384 @@ + + + + + +DataTypeList (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.chooseDataType
+

Class DataTypeList

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
    +
    +
    +
    +
    public class DataTypeList
    +extends javax.swing.JComponent
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      DataTypeList() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanisAnySelected() 
      voidsetDataTypeSelected(AbstractGradableDataType type) 
      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DataTypeList

        +
        public DataTypeList()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        isAnySelected

        +
        public final boolean isAnySelected()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/DataTypeSelector.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/DataTypeSelector.html new file mode 100644 index 0000000..3caa0e6 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/DataTypeSelector.html @@ -0,0 +1,410 @@ + + + + + +DataTypeSelector (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.chooseDataType
+

Class DataTypeSelector

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener
    +
    +
    +
    +
    public class DataTypeSelector
    +extends javax.swing.JComponent
    +implements java.awt.event.MouseListener
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidmouseClicked(java.awt.event.MouseEvent e) 
      voidmouseEntered(java.awt.event.MouseEvent e) 
      voidmouseExited(java.awt.event.MouseEvent e) 
      voidmousePressed(java.awt.event.MouseEvent e) 
      voidmouseReleased(java.awt.event.MouseEvent e) 
      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        mouseClicked

        +
        public void mouseClicked(java.awt.event.MouseEvent e)
        +
        +
        Specified by:
        +
        mouseClicked in interface java.awt.event.MouseListener
        +
        +
      • +
      + + + +
        +
      • +

        mousePressed

        +
        public void mousePressed(java.awt.event.MouseEvent e)
        +
        +
        Specified by:
        +
        mousePressed in interface java.awt.event.MouseListener
        +
        +
      • +
      + + + +
        +
      • +

        mouseReleased

        +
        public void mouseReleased(java.awt.event.MouseEvent e)
        +
        +
        Specified by:
        +
        mouseReleased in interface java.awt.event.MouseListener
        +
        +
      • +
      + + + +
        +
      • +

        mouseEntered

        +
        public void mouseEntered(java.awt.event.MouseEvent e)
        +
        +
        Specified by:
        +
        mouseEntered in interface java.awt.event.MouseListener
        +
        +
      • +
      + + + +
        +
      • +

        mouseExited

        +
        public void mouseExited(java.awt.event.MouseEvent e)
        +
        +
        Specified by:
        +
        mouseExited in interface java.awt.event.MouseListener
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/package-frame.html new file mode 100644 index 0000000..bd6d34a --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/package-frame.html @@ -0,0 +1,22 @@ + + + + + +autocadDrawingChecker.gui.chooseDataType (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.gui.chooseDataType

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/package-summary.html new file mode 100644 index 0000000..f84fc27 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/package-summary.html @@ -0,0 +1,148 @@ + + + + + +autocadDrawingChecker.gui.chooseDataType (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.gui.chooseDataType

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/package-tree.html new file mode 100644 index 0000000..93fcb90 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseDataType/package-tree.html @@ -0,0 +1,157 @@ + + + + + +autocadDrawingChecker.gui.chooseDataType Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.gui.chooseDataType

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/AbstractFileChooser.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/AbstractFileChooser.html new file mode 100644 index 0000000..d9c6753 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/AbstractFileChooser.html @@ -0,0 +1,613 @@ + + + + + +AbstractFileChooser (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.chooseFiles
+

Class AbstractFileChooser<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the type returned by AbstractFileChooser::getSelected()
    +
    +
    +
    All Implemented Interfaces:
    +
    java.awt.dnd.DropTargetListener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener
    +
    +
    +
    Direct Known Subclasses:
    +
    CompareExcelFileChooser, SourceExcelFileChooser
    +
    +
    +
    +
    public abstract class AbstractFileChooser<T>
    +extends javax.swing.JComponent
    +implements java.awt.event.ActionListener, java.awt.dnd.DropTargetListener
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      AbstractFileChooser(java.lang.String title, + java.lang.String popupText) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidactionPerformed(java.awt.event.ActionEvent e) 
      protected abstract booleancanAccept(java.io.File f) 
      voiddragEnter(java.awt.dnd.DropTargetDragEvent dtde) 
      voiddragExit(java.awt.dnd.DropTargetEvent dte) 
      voiddragOver(java.awt.dnd.DropTargetDragEvent dtde) 
      voiddrop(java.awt.dnd.DropTargetDropEvent dtde) 
      voiddropActionChanged(java.awt.dnd.DropTargetDragEvent dtde) 
      protected abstract voidfilesDropped(java.util.List<java.io.File> files) 
      protected java.lang.StringgetPopupTitle() 
      TgetSelected() 
      abstract booleanisFileSelected() 
      protected abstract voidselectButtonPressed() 
      protected voidsetSelected(T sel) +
      Note that this method is called + by Application, so don't call + Application.getInstance().getData().set...
      +
      protected voidsetText(java.lang.String newText) 
      protected abstract voiduserSelectedFile(T sel) +
      Invoke this whenever the user selects a file + or files.
      +
      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractFileChooser

        +
        public AbstractFileChooser(java.lang.String title,
        +                           java.lang.String popupText)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPopupTitle

        +
        protected final java.lang.String getPopupTitle()
        +
      • +
      + + + +
        +
      • +

        setText

        +
        protected final void setText(java.lang.String newText)
        +
      • +
      + + + +
        +
      • +

        actionPerformed

        +
        public void actionPerformed(java.awt.event.ActionEvent e)
        +
        +
        Specified by:
        +
        actionPerformed in interface java.awt.event.ActionListener
        +
        +
      • +
      + + + + + +
        +
      • +

        setSelected

        +
        protected void setSelected(T sel)
        +
        Note that this method is called + by Application, so don't call + Application.getInstance().getData().set... + in this method
        +
        +
        Parameters:
        +
        sel - the file or files to select
        +
        +
      • +
      + + + +
        +
      • +

        getSelected

        +
        public final T getSelected()
        +
      • +
      + + + +
        +
      • +

        isFileSelected

        +
        public abstract boolean isFileSelected()
        +
      • +
      + + + +
        +
      • +

        selectButtonPressed

        +
        protected abstract void selectButtonPressed()
        +
      • +
      + + + + + +
        +
      • +

        userSelectedFile

        +
        protected abstract void userSelectedFile(T sel)
        +
        Invoke this whenever the user selects a file + or files.
        +
        +
        Parameters:
        +
        sel - the file or files the user selected
        +
        +
      • +
      + + + +
        +
      • +

        filesDropped

        +
        protected abstract void filesDropped(java.util.List<java.io.File> files)
        +
      • +
      + + + +
        +
      • +

        dragEnter

        +
        public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
        +
        +
        Specified by:
        +
        dragEnter in interface java.awt.dnd.DropTargetListener
        +
        +
      • +
      + + + +
        +
      • +

        dragOver

        +
        public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
        +
        +
        Specified by:
        +
        dragOver in interface java.awt.dnd.DropTargetListener
        +
        +
      • +
      + + + +
        +
      • +

        dropActionChanged

        +
        public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
        +
        +
        Specified by:
        +
        dropActionChanged in interface java.awt.dnd.DropTargetListener
        +
        +
      • +
      + + + +
        +
      • +

        dragExit

        +
        public void dragExit(java.awt.dnd.DropTargetEvent dte)
        +
        +
        Specified by:
        +
        dragExit in interface java.awt.dnd.DropTargetListener
        +
        +
      • +
      + + + +
        +
      • +

        drop

        +
        public void drop(java.awt.dnd.DropTargetDropEvent dtde)
        +
        +
        Specified by:
        +
        drop in interface java.awt.dnd.DropTargetListener
        +
        +
      • +
      + + + +
        +
      • +

        canAccept

        +
        protected abstract boolean canAccept(java.io.File f)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/ChooseFilesPage.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/ChooseFilesPage.html new file mode 100644 index 0000000..974eafc --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/ChooseFilesPage.html @@ -0,0 +1,483 @@ + + + + + +ChooseFilesPage (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.chooseFiles
+

Class ChooseFilesPage

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
    +
    +
    +
    +
    public class ChooseFilesPage
    +extends AbstractPage
    +
    The ChooseFilesPage is where the user selects which files they want to grade.
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JPanel

        +javax.swing.JPanel.AccessibleJPanel
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ChooseFilesPage() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected booleancheckIfReadyForNextPage() 
      protected voiddataUpdated(DrawingCheckerData newData) +
      This method is invoked when switching to this page.
      +
      java.io.File[]getCmpFiles() 
      java.io.FilegetSrcFile() 
      voidsetCmpFiles(java.io.File[] f) 
      voidsetSrcFile(java.io.File f) 
      + +
        +
      • + + +

        Methods inherited from class javax.swing.JPanel

        +getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ChooseFilesPage

        +
        public ChooseFilesPage()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setSrcFile

        +
        public final void setSrcFile(java.io.File f)
        +
      • +
      + + + +
        +
      • +

        setCmpFiles

        +
        public final void setCmpFiles(java.io.File[] f)
        +
      • +
      + + + +
        +
      • +

        getSrcFile

        +
        public final java.io.File getSrcFile()
        +
      • +
      + + + +
        +
      • +

        getCmpFiles

        +
        public final java.io.File[] getCmpFiles()
        +
      • +
      + + + + + + + +
        +
      • +

        dataUpdated

        +
        protected void dataUpdated(DrawingCheckerData newData)
        +
        Description copied from class: AbstractPage
        +
        This method is invoked when switching to this page. Updates + the GUI of this page based on the data contained in newData.
        +
        +
        Specified by:
        +
        dataUpdated in class AbstractPage
        +
        Parameters:
        +
        newData - the current set of DrawingCheckerData.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/CompareExcelFileChooser.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/CompareExcelFileChooser.html new file mode 100644 index 0000000..b4b70ca --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/CompareExcelFileChooser.html @@ -0,0 +1,493 @@ + + + + + +CompareExcelFileChooser (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.chooseFiles
+

Class CompareExcelFileChooser

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.dnd.DropTargetListener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener
    +
    +
    +
    +
    public class CompareExcelFileChooser
    +extends AbstractFileChooser<java.io.File[]>
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CompareExcelFileChooser(java.lang.String title, + java.lang.String popupText) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected booleancanAccept(java.io.File f) 
      protected voidfilesDropped(java.util.List<java.io.File> files) 
      booleanisFileSelected() 
      protected voidselectButtonPressed() 
      protected voidsetSelected(java.io.File[] fs) +
      Note that this method is called + by Application, so don't call + Application.getInstance().getData().set...
      +
      protected voiduserSelectedFile(java.io.File[] sel) +
      Invoke this whenever the user selects a file + or files.
      +
      + +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CompareExcelFileChooser

        +
        public CompareExcelFileChooser(java.lang.String title,
        +                               java.lang.String popupText)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        setSelected

        +
        protected final void setSelected(java.io.File[] fs)
        +
        Description copied from class: AbstractFileChooser
        +
        Note that this method is called + by Application, so don't call + Application.getInstance().getData().set... + in this method
        +
        +
        Overrides:
        +
        setSelected in class AbstractFileChooser<java.io.File[]>
        +
        Parameters:
        +
        fs - the file or files to select
        +
        +
      • +
      + + + + + + + +
        +
      • +

        filesDropped

        +
        protected void filesDropped(java.util.List<java.io.File> files)
        +
        +
        Specified by:
        +
        filesDropped in class AbstractFileChooser<java.io.File[]>
        +
        +
      • +
      + + + +
        +
      • +

        userSelectedFile

        +
        protected void userSelectedFile(java.io.File[] sel)
        +
        Description copied from class: AbstractFileChooser
        +
        Invoke this whenever the user selects a file + or files.
        +
        +
        Specified by:
        +
        userSelectedFile in class AbstractFileChooser<java.io.File[]>
        +
        Parameters:
        +
        sel - the file or files the user selected
        +
        +
      • +
      + + + +
        +
      • +

        canAccept

        +
        protected boolean canAccept(java.io.File f)
        +
        +
        Specified by:
        +
        canAccept in class AbstractFileChooser<java.io.File[]>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/SourceExcelFileChooser.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/SourceExcelFileChooser.html new file mode 100644 index 0000000..5f739c0 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/SourceExcelFileChooser.html @@ -0,0 +1,493 @@ + + + + + +SourceExcelFileChooser (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.chooseFiles
+

Class SourceExcelFileChooser

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.dnd.DropTargetListener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener
    +
    +
    +
    +
    public class SourceExcelFileChooser
    +extends AbstractFileChooser<java.io.File>
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      SourceExcelFileChooser(java.lang.String title, + java.lang.String popupText) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected booleancanAccept(java.io.File f) 
      protected voidfilesDropped(java.util.List<java.io.File> files) 
      booleanisFileSelected() 
      protected voidselectButtonPressed() 
      protected voidsetSelected(java.io.File f) +
      Note that this method is called + by Application, so don't call + Application.getInstance().getData().set...
      +
      protected voiduserSelectedFile(java.io.File sel) +
      Invoke this whenever the user selects a file + or files.
      +
      + +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SourceExcelFileChooser

        +
        public SourceExcelFileChooser(java.lang.String title,
        +                              java.lang.String popupText)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        setSelected

        +
        protected final void setSelected(java.io.File f)
        +
        Description copied from class: AbstractFileChooser
        +
        Note that this method is called + by Application, so don't call + Application.getInstance().getData().set... + in this method
        +
        +
        Overrides:
        +
        setSelected in class AbstractFileChooser<java.io.File>
        +
        Parameters:
        +
        f - the file or files to select
        +
        +
      • +
      + + + + + + + +
        +
      • +

        filesDropped

        +
        protected void filesDropped(java.util.List<java.io.File> files)
        +
        +
        Specified by:
        +
        filesDropped in class AbstractFileChooser<java.io.File>
        +
        +
      • +
      + + + +
        +
      • +

        userSelectedFile

        +
        protected void userSelectedFile(java.io.File sel)
        +
        Description copied from class: AbstractFileChooser
        +
        Invoke this whenever the user selects a file + or files.
        +
        +
        Specified by:
        +
        userSelectedFile in class AbstractFileChooser<java.io.File>
        +
        Parameters:
        +
        sel - the file or files the user selected
        +
        +
      • +
      + + + +
        +
      • +

        canAccept

        +
        protected boolean canAccept(java.io.File f)
        +
        +
        Specified by:
        +
        canAccept in class AbstractFileChooser<java.io.File>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/package-frame.html new file mode 100644 index 0000000..d34be81 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/package-frame.html @@ -0,0 +1,23 @@ + + + + + +autocadDrawingChecker.gui.chooseFiles (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.gui.chooseFiles

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/package-summary.html new file mode 100644 index 0000000..f7010eb --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/package-summary.html @@ -0,0 +1,154 @@ + + + + + +autocadDrawingChecker.gui.chooseFiles (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.gui.chooseFiles

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/package-tree.html new file mode 100644 index 0000000..6ed1400 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/chooseFiles/package-tree.html @@ -0,0 +1,161 @@ + + + + + +autocadDrawingChecker.gui.chooseFiles Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.gui.chooseFiles

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/gui/package-frame.html new file mode 100644 index 0000000..8f47766 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/package-frame.html @@ -0,0 +1,22 @@ + + + + + +autocadDrawingChecker.gui (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.gui

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/gui/package-summary.html new file mode 100644 index 0000000..f332c4a --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/package-summary.html @@ -0,0 +1,151 @@ + + + + + +autocadDrawingChecker.gui (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.gui

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/gui/package-tree.html new file mode 100644 index 0000000..5478895 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/package-tree.html @@ -0,0 +1,165 @@ + + + + + +autocadDrawingChecker.gui Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.gui

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/runPage/GradingReportSaver.html b/build/docs/javadoc/autocadDrawingChecker/gui/runPage/GradingReportSaver.html new file mode 100644 index 0000000..9d2392a --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/runPage/GradingReportSaver.html @@ -0,0 +1,273 @@ + + + + + +GradingReportSaver (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.runPage
+

Class GradingReportSaver

+
+
+ +
+
    +
  • +
    +
    +
    public class GradingReportSaver
    +extends java.lang.Object
    +
    The GradingReportSaver is a small helper class used to write + a GradingReport to an Excel file.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      GradingReportSaver() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidsaveReport(GradingReport report, + java.util.function.Consumer<java.io.File> andThen) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GradingReportSaver

        +
        public GradingReportSaver()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        saveReport

        +
        public static final void saveReport(GradingReport report,
        +                                    java.util.function.Consumer<java.io.File> andThen)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/runPage/OutputPage.html b/build/docs/javadoc/autocadDrawingChecker/gui/runPage/OutputPage.html new file mode 100644 index 0000000..29c04c3 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/runPage/OutputPage.html @@ -0,0 +1,430 @@ + + + + + +OutputPage (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.runPage
+

Class OutputPage

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
    +
    +
    +
    +
    public class OutputPage
    +extends AbstractPage
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JPanel

        +javax.swing.JPanel.AccessibleJPanel
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      OutputPage() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected booleancheckIfReadyForNextPage() 
      protected voiddataUpdated(DrawingCheckerData newData) +
      This method is invoked when switching to this page.
      +
      + +
        +
      • + + +

        Methods inherited from class javax.swing.JPanel

        +getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OutputPage

        +
        public OutputPage()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        dataUpdated

        +
        protected void dataUpdated(DrawingCheckerData newData)
        +
        Description copied from class: AbstractPage
        +
        This method is invoked when switching to this page. Updates + the GUI of this page based on the data contained in newData.
        +
        +
        Specified by:
        +
        dataUpdated in class AbstractPage
        +
        Parameters:
        +
        newData - the current set of DrawingCheckerData.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/runPage/TextScrollPane.html b/build/docs/javadoc/autocadDrawingChecker/gui/runPage/TextScrollPane.html new file mode 100644 index 0000000..d0544f7 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/runPage/TextScrollPane.html @@ -0,0 +1,462 @@ + + + + + +TextScrollPane (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.gui.runPage
+

Class TextScrollPane

+
+
+ +
+ +
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class javax.swing.JComponent

        +javax.swing.JComponent.AccessibleJComponent
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Container

        +java.awt.Container.AccessibleAWTContainer
      • +
      +
        +
      • + + +

        Nested classes/interfaces inherited from class java.awt.Component

        +java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class javax.swing.JComponent

        +listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • +
      +
        +
      • + + +

        Fields inherited from class java.awt.Component

        +accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • +
      +
        +
      • + + +

        Fields inherited from interface java.awt.image.ImageObserver

        +ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      TextScrollPane() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidappendText(java.lang.String appendMe) 
      voidclearText() 
      voiderrorLogged(java.lang.Exception ex) 
      voiderrorLogged(java.lang.String errMsg) 
      java.lang.StringgetText() 
      voidmessageLogged(java.lang.String msg) 
      voidsetText(java.lang.String newText) 
      +
        +
      • + + +

        Methods inherited from class javax.swing.JComponent

        +addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Container

        +add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • +
      +
        +
      • + + +

        Methods inherited from class java.awt.Component

        +action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TextScrollPane

        +
        public TextScrollPane()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        clearText

        +
        public final void clearText()
        +
      • +
      + + + +
        +
      • +

        appendText

        +
        public final void appendText(java.lang.String appendMe)
        +
      • +
      + + + +
        +
      • +

        setText

        +
        public final void setText(java.lang.String newText)
        +
      • +
      + + + +
        +
      • +

        getText

        +
        public final java.lang.String getText()
        +
      • +
      + + + + + + + +
        +
      • +

        errorLogged

        +
        public void errorLogged(java.lang.String errMsg)
        +
        +
        Specified by:
        +
        errorLogged in interface ErrorListener
        +
        +
      • +
      + + + +
        +
      • +

        errorLogged

        +
        public void errorLogged(java.lang.Exception ex)
        +
        +
        Specified by:
        +
        errorLogged in interface ErrorListener
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/runPage/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/gui/runPage/package-frame.html new file mode 100644 index 0000000..a6b15ea --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/runPage/package-frame.html @@ -0,0 +1,22 @@ + + + + + +autocadDrawingChecker.gui.runPage (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.gui.runPage

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/runPage/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/gui/runPage/package-summary.html new file mode 100644 index 0000000..4a81e40 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/runPage/package-summary.html @@ -0,0 +1,151 @@ + + + + + +autocadDrawingChecker.gui.runPage (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.gui.runPage

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/gui/runPage/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/gui/runPage/package-tree.html new file mode 100644 index 0000000..3682e5f --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/gui/runPage/package-tree.html @@ -0,0 +1,157 @@ + + + + + +autocadDrawingChecker.gui.runPage Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.gui.runPage

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/logging/ErrorListener.html b/build/docs/javadoc/autocadDrawingChecker/logging/ErrorListener.html new file mode 100644 index 0000000..96c52f3 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/logging/ErrorListener.html @@ -0,0 +1,236 @@ + + + + + +ErrorListener (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.logging
+

Interface ErrorListener

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    TextScrollPane
    +
    +
    +
    +
    public interface ErrorListener
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        errorLogged

        +
        void errorLogged(java.lang.String errMsg)
        +
      • +
      + + + +
        +
      • +

        errorLogged

        +
        void errorLogged(java.lang.Exception ex)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/logging/Logger.html b/build/docs/javadoc/autocadDrawingChecker/logging/Logger.html new file mode 100644 index 0000000..17ecef0 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/logging/Logger.html @@ -0,0 +1,373 @@ + + + + + +Logger (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.logging
+

Class Logger

+
+
+ +
+
    +
  • +
    +
    +
    public class Logger
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Logger() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Logger

        +
        public Logger()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addMessageListener

        +
        public static final void addMessageListener(MessageListener listener)
        +
      • +
      + + + +
        +
      • +

        addErrorListener

        +
        public static final void addErrorListener(ErrorListener listener)
        +
      • +
      + + + +
        +
      • +

        log

        +
        public static final void log(java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        log

        +
        public static final void log(java.lang.Object obj)
        +
      • +
      + + + +
        +
      • +

        log

        +
        public static final void log(double d)
        +
      • +
      + + + +
        +
      • +

        logError

        +
        public static final void logError(java.lang.String errMsg)
        +
      • +
      + + + +
        +
      • +

        logError

        +
        public static final void logError(java.lang.Exception ex)
        +
      • +
      + + + +
        +
      • +

        hasLoggedError

        +
        public static final boolean hasLoggedError()
        +
      • +
      + + + +
        +
      • +

        getLog

        +
        public static java.lang.String getLog()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/logging/MessageListener.html b/build/docs/javadoc/autocadDrawingChecker/logging/MessageListener.html new file mode 100644 index 0000000..d97e775 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/logging/MessageListener.html @@ -0,0 +1,223 @@ + + + + + +MessageListener (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.logging
+

Interface MessageListener

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    TextScrollPane
    +
    +
    +
    +
    public interface MessageListener
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        messageLogged

        +
        void messageLogged(java.lang.String msg)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/logging/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/logging/package-frame.html new file mode 100644 index 0000000..c347a08 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/logging/package-frame.html @@ -0,0 +1,25 @@ + + + + + +autocadDrawingChecker.logging (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.logging

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/logging/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/logging/package-summary.html new file mode 100644 index 0000000..944f45b --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/logging/package-summary.html @@ -0,0 +1,159 @@ + + + + + +autocadDrawingChecker.logging (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.logging

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/logging/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/logging/package-tree.html new file mode 100644 index 0000000..a0e8a21 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/logging/package-tree.html @@ -0,0 +1,140 @@ + + + + + +autocadDrawingChecker.logging Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.logging

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/start/Application.html b/build/docs/javadoc/autocadDrawingChecker/start/Application.html new file mode 100644 index 0000000..7261e0e --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/start/Application.html @@ -0,0 +1,301 @@ + + + + + +Application (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.start
+

Class Application

+
+
+ +
+
    +
  • +
    +
    +
    public class Application
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/start/DrawingCheckerData.html b/build/docs/javadoc/autocadDrawingChecker/start/DrawingCheckerData.html new file mode 100644 index 0000000..b09bf26 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/start/DrawingCheckerData.html @@ -0,0 +1,579 @@ + + + + + +DrawingCheckerData (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.start
+

Class DrawingCheckerData

+
+
+ +
+
    +
  • +
    +
    +
    public class DrawingCheckerData
    +extends java.lang.Object
    +
    DrawingCheckerData stores all the parameters used by the program + when grading. These parameters include: +
      +
    • The subclasses of AbstractGradableDataType the program can grade
    • +
    • The specific AbstractGradableDataType the user selected from the above list
    • +
    • The complete path to the instructor file the user selected
    • +
    • The complete file paths to the student files the user selected
    • +
    • The AbstractGradingCriteria the program can grade on
    • +
    • The AbstractGradingCriteria the user has chosen from the above list
    • +
    • How accurate student values must be to instructor values to be considered a match
    • +
    + An instance of this class can be obtained from the singleton Application class, so you should + work with those values if you want to change the program data.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setSelectedDataType

        +
        public final void setSelectedDataType(AbstractGradableDataType type)
        +
        +
        Parameters:
        +
        type - the data type this should read user files as
        +
        +
      • +
      + + + +
        +
      • +

        isDataTypeSelected

        +
        public final boolean isDataTypeSelected()
        +
        +
        Returns:
        +
        whether or not the user has chosen + a data type to grade.
        +
        +
      • +
      + + + +
        +
      • +

        getGradableDataTypes

        +
        public final java.util.List<AbstractGradableDataType> getGradableDataTypes()
        +
        +
        Returns:
        +
        the list of all data types this can grade
        +
        +
      • +
      + + + +
        +
      • +

        getSelectedDataType

        +
        public final AbstractGradableDataType getSelectedDataType()
        +
        +
        Returns:
        +
        the data type the user has selected to grade
        +
        +
      • +
      + + + +
        +
      • +

        setInstructorFilePath

        +
        public final DrawingCheckerData setInstructorFilePath(java.lang.String path)
        +
        +
        Parameters:
        +
        path - the complete file path to the instructor file to grade on.
        +
        Returns:
        +
        this, for chaining purposes
        +
        +
      • +
      + + + +
        +
      • +

        isInstructorFilePathSet

        +
        public final boolean isInstructorFilePathSet()
        +
        +
        Returns:
        +
        whether or not the user has selected + an instructor file.
        +
        +
      • +
      + + + +
        +
      • +

        getInstructorFilePath

        +
        public final java.lang.String getInstructorFilePath()
        +
        +
        Returns:
        +
        the complete file path to the instructor + file this will grade based on.
        +
        +
      • +
      + + + +
        +
      • +

        setStudentFilePaths

        +
        public final DrawingCheckerData setStudentFilePaths(java.lang.String... paths)
        +
        +
        Parameters:
        +
        paths - a series of complete file paths to either student files + or folders containing them.
        +
        Returns:
        +
        this, for chaining purposes
        +
        +
      • +
      + + + +
        +
      • +

        isStudentFilePathsSet

        +
        public final boolean isStudentFilePathsSet()
        +
        +
        Returns:
        +
        whether or not at least one student file or folder is selected.
        +
        +
      • +
      + + + +
        +
      • +

        getStudentFilePaths

        +
        public final java.lang.String[] getStudentFilePaths()
        +
        +
        Returns:
        +
        an array of complete file paths to + files this should grade.
        +
        +
      • +
      + + + +
        +
      • +

        setCriteriaSelected

        +
        public final DrawingCheckerData setCriteriaSelected(AbstractGradingCriteria criteria,
        +                                                    boolean isSelected)
        +
        Sets whether or not to grade based on the given criteria.
        +
        +
        Parameters:
        +
        criteria - the criteria to set
        +
        isSelected - whether or not the given criteria should be used when grading student files
        +
        Returns:
        +
        this, for chaining purposes
        +
        +
      • +
      + + + +
        +
      • +

        isAnyCriteriaSelected

        +
        public final boolean isAnyCriteriaSelected()
        +
        +
        Returns:
        +
        whether or not at least one grading criteria is selected
        +
        +
      • +
      + + + +
        +
      • +

        isCriteriaSelected

        +
        public final boolean isCriteriaSelected(AbstractGradingCriteria criteria)
        +
        +
        Parameters:
        +
        criteria - the criteria to check if it is selected
        +
        Returns:
        +
        whether or not the given criteria is selected
        +
        +
      • +
      + + + +
        +
      • +

        getGradableCriteriaToIsSelected

        +
        public final java.util.HashMap<AbstractGradingCriteria,java.lang.Boolean> getGradableCriteriaToIsSelected()
        +
        +
        Returns:
        +
        a mapping of criteria to whether or not they are selected and gradable for the currently selected + instructor file
        +
        +
      • +
      + + + +
        +
      • +

        setCriteriaThreshold

        +
        public final void setCriteriaThreshold(double newValue)
        +
        Sets the maximum difference between student and instructor + files which is considered a match.
        +
        +
        Parameters:
        +
        newValue - the new maximum difference. Must be non-negative.
        +
        +
      • +
      + + + +
        +
      • +

        getCriteriaThreshold

        +
        public final double getCriteriaThreshold()
        +
        +
        Returns:
        +
        the maximum difference between + numerical values in a student export and + instructor export which the program should + consider a match.
        +
        +
      • +
      + + + +
        +
      • +

        isReadyToGrade

        +
        public final boolean isReadyToGrade()
        +
        +
        Returns:
        +
        whether or not this is ready + to grade the students' files.
        +
        +
      • +
      + + + +
        +
      • +

        grade

        +
        public final GradingReport grade()
        +
        Grades the student files the user has selected, + comparing them to the instructor file the user selected, + grading each criteria the user has selected, + and returning a comprehensive grading report.
        +
        +
        Returns:
        +
        a report of all the students' grades.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/start/Main.html b/build/docs/javadoc/autocadDrawingChecker/start/Main.html new file mode 100644 index 0000000..4b1164a --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/start/Main.html @@ -0,0 +1,247 @@ + + + + + +Main (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.start
+

Class Main

+
+
+ +
+
    +
  • +
    +
    +
    public class Main
    +extends java.lang.Object
    +
    Main serves as the starting point for the + application. Future versions may add support + for running the application from the command + line, with no GUI.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidmain(java.lang.String[] args) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        main

        +
        public static void main(java.lang.String[] args)
        +
        +
        Parameters:
        +
        args - the command line arguments. + + To pass arguments to Gradle, use + + gradle run --args="args go in here"
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/start/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/start/package-frame.html new file mode 100644 index 0000000..8760968 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/start/package-frame.html @@ -0,0 +1,22 @@ + + + + + +autocadDrawingChecker.start (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.start

+
+

Classes

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/start/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/start/package-summary.html new file mode 100644 index 0000000..935054d --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/start/package-summary.html @@ -0,0 +1,154 @@ + + + + + +autocadDrawingChecker.start (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.start

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/start/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/start/package-tree.html new file mode 100644 index 0000000..1efe082 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/start/package-tree.html @@ -0,0 +1,137 @@ + + + + + +autocadDrawingChecker.start Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.start

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/util/AbstractLoader.html b/build/docs/javadoc/autocadDrawingChecker/util/AbstractLoader.html new file mode 100644 index 0000000..c69df2c --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/util/AbstractLoader.html @@ -0,0 +1,298 @@ + + + + + +AbstractLoader (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.util
+

Class AbstractLoader<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - the type of object + this will load
    +
    +
    +
    Direct Known Subclasses:
    +
    GradableDataTypeLoader, GradingCriteriaLoader
    +
    +
    +
    +
    public abstract class AbstractLoader<T>
    +extends java.lang.Object
    +
    I will want to implement this + class to explicitly load classes, + not implicitly. Essentially, this + will handle stuff like "get all + GradingCriteria we want" and + "get all AutoCAD elements" etc.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      AbstractLoader() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract java.util.List<T>getAll() +
      This method should return constructed + objects of all subclasses + of T that are relevant to this loader.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractLoader

        +
        public AbstractLoader()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getAll

        +
        public abstract java.util.List<T> getAll()
        +
        This method should return constructed + objects of all subclasses + of T that are relevant to this loader. + These objects returned should not have + mutable states, as they will be accessible + by the whole program.
        +
        +
        Returns:
        +
        a list of objects of T.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/util/FileChooserUtil.html b/build/docs/javadoc/autocadDrawingChecker/util/FileChooserUtil.html new file mode 100644 index 0000000..738f8ac --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/util/FileChooserUtil.html @@ -0,0 +1,364 @@ + + + + + +FileChooserUtil (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.util
+

Class FileChooserUtil

+
+
+ +
+
    +
  • +
    +
    +
    public class FileChooserUtil
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.time.format.DateTimeFormatterDATE_FORMAT 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      FileChooserUtil(java.lang.String dialogTitle, + int dialogType, + int fileSelectionMode) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidaskChooseFile(java.lang.String dialogTitle, + FileType allowedType, + java.util.function.Consumer<java.io.File> andThen) 
      static voidaskChooseFiles(java.lang.String dialogTitle, + FileType allowedType, + java.util.function.Consumer<java.io.File[]> andThen) 
      static voidaskSaveFile(java.lang.String dialogTitle, + java.lang.String fileNameMiddle, + java.lang.String ext, + java.util.function.Consumer<java.io.File> andThen) 
      static voidaskWhereSaveLog(java.lang.String dialogTitle, + java.lang.String textFileContents) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        DATE_FORMAT

        +
        public static final java.time.format.DateTimeFormatter DATE_FORMAT
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FileChooserUtil

        +
        public FileChooserUtil(java.lang.String dialogTitle,
        +                       int dialogType,
        +                       int fileSelectionMode)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        askChooseFile

        +
        public static void askChooseFile(java.lang.String dialogTitle,
        +                                 FileType allowedType,
        +                                 java.util.function.Consumer<java.io.File> andThen)
        +
      • +
      + + + +
        +
      • +

        askChooseFiles

        +
        public static void askChooseFiles(java.lang.String dialogTitle,
        +                                  FileType allowedType,
        +                                  java.util.function.Consumer<java.io.File[]> andThen)
        +
      • +
      + + + +
        +
      • +

        askSaveFile

        +
        public static void askSaveFile(java.lang.String dialogTitle,
        +                               java.lang.String fileNameMiddle,
        +                               java.lang.String ext,
        +                               java.util.function.Consumer<java.io.File> andThen)
        +
      • +
      + + + +
        +
      • +

        askWhereSaveLog

        +
        public static void askWhereSaveLog(java.lang.String dialogTitle,
        +                                   java.lang.String textFileContents)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/util/FileType.html b/build/docs/javadoc/autocadDrawingChecker/util/FileType.html new file mode 100644 index 0000000..fd4b14c --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/util/FileType.html @@ -0,0 +1,414 @@ + + + + + +FileType (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
autocadDrawingChecker.util
+

Enum FileType

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable, java.lang.Comparable<FileType>
    +
    +
    +
    +
    public enum FileType
    +extends java.lang.Enum<FileType>
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanfileIsOfThisType(java.io.File f) 
      java.lang.String[]getExtensions() 
      java.lang.StringgetName() 
      static FileTypevalueOf(java.lang.String name) +
      Returns the enum constant of this type with the specified name.
      +
      static FileType[]values() +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Enum

        +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +getClass, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Detail

      + + + +
        +
      • +

        EXCEL

        +
        public static final FileType EXCEL
        +
      • +
      + + + +
        +
      • +

        CSV

        +
        public static final FileType CSV
        +
      • +
      + + + +
        +
      • +

        NON_FOLDER

        +
        public static final FileType NON_FOLDER
        +
      • +
      + + + +
        +
      • +

        EXCEL_OR_FOLDER

        +
        public static final FileType EXCEL_OR_FOLDER
        +
      • +
      + + + +
        +
      • +

        ANYTHING

        +
        public static final FileType ANYTHING
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static FileType[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (FileType c : FileType.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static FileType valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        +
        java.lang.NullPointerException - if the argument is null
        +
        +
      • +
      + + + +
        +
      • +

        getName

        +
        public final java.lang.String getName()
        +
      • +
      + + + +
        +
      • +

        getExtensions

        +
        public final java.lang.String[] getExtensions()
        +
      • +
      + + + +
        +
      • +

        fileIsOfThisType

        +
        public final boolean fileIsOfThisType(java.io.File f)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/util/package-frame.html b/build/docs/javadoc/autocadDrawingChecker/util/package-frame.html new file mode 100644 index 0000000..b10b1ba --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/util/package-frame.html @@ -0,0 +1,25 @@ + + + + + +autocadDrawingChecker.util (AutoCADDrawingChecker 3.0 API) + + + + + +

autocadDrawingChecker.util

+
+

Classes

+ +

Enums

+ +
+ + diff --git a/build/docs/javadoc/autocadDrawingChecker/util/package-summary.html b/build/docs/javadoc/autocadDrawingChecker/util/package-summary.html new file mode 100644 index 0000000..7a5362c --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/util/package-summary.html @@ -0,0 +1,163 @@ + + + + + +autocadDrawingChecker.util (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package autocadDrawingChecker.util

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/autocadDrawingChecker/util/package-tree.html b/build/docs/javadoc/autocadDrawingChecker/util/package-tree.html new file mode 100644 index 0000000..931fe05 --- /dev/null +++ b/build/docs/javadoc/autocadDrawingChecker/util/package-tree.html @@ -0,0 +1,148 @@ + + + + + +autocadDrawingChecker.util Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For Package autocadDrawingChecker.util

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/constant-values.html b/build/docs/javadoc/constant-values.html new file mode 100644 index 0000000..49fa19b --- /dev/null +++ b/build/docs/javadoc/constant-values.html @@ -0,0 +1,273 @@ + + + + + +Constant Field Values (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

autocadDrawingChecker.data.*

+ + + + + +

autocadDrawingChecker.gui.*

+ + + + +

autocadDrawingChecker.start.*

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/deprecated-list.html b/build/docs/javadoc/deprecated-list.html new file mode 100644 index 0000000..045745a --- /dev/null +++ b/build/docs/javadoc/deprecated-list.html @@ -0,0 +1,122 @@ + + + + + +Deprecated List (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/help-doc.html b/build/docs/javadoc/help-doc.html new file mode 100644 index 0000000..7c19a79 --- /dev/null +++ b/build/docs/javadoc/help-doc.html @@ -0,0 +1,223 @@ + + + + + +API Help (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+ +This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/index-all.html b/build/docs/javadoc/index-all.html new file mode 100644 index 0000000..4f95db8 --- /dev/null +++ b/build/docs/javadoc/index-all.html @@ -0,0 +1,1277 @@ + + + + + +Index (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
A C D E F G H I L M N O P R S T U V X Y Z  + + +

A

+
+
AbstractAutoCADElementCriteria - Interface in autocadDrawingChecker.grading.criteria.autoCADCriteria
+
 
+
AbstractElementCriteria<DataSetType extends DataSet,RecordType extends Record> - Interface in autocadDrawingChecker.grading.criteria
+
+
AbstractElementCriteria adds behavior to AbstractGradingCriteria to add + explicit support for grading exports at the element level, meaning an export + is graded based on how well its individual elements score.
+
+
AbstractFileChooser<T> - Class in autocadDrawingChecker.gui.chooseFiles
+
 
+
AbstractFileChooser(String, String) - Constructor for class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
AbstractGradableDataType - Interface in autocadDrawingChecker.data
+
+
AbstractGradableDataType represents a type of data the program can grade.
+
+
AbstractGradingCriteria<DataSetType extends DataSet> - Interface in autocadDrawingChecker.grading.criteria
+
+
The AbstractGradingCriteria interface is used to + provided an interface for describing how students + should be graded on certain aspects of their AutoCAD + exports.
+
+
AbstractLoader<T> - Class in autocadDrawingChecker.util
+
+
I will want to implement this + class to explicitly load classes, + not implicitly.
+
+
AbstractLoader() - Constructor for class autocadDrawingChecker.util.AbstractLoader
+
 
+
AbstractPage - Class in autocadDrawingChecker.gui
+
 
+
AbstractPage(String) - Constructor for class autocadDrawingChecker.gui.AbstractPage
+
 
+
AbstractTableParser<SheetType,RowType> - Class in autocadDrawingChecker.data.core
+
+
The AbstractTableParser class is used to convert data from files into a more generic and useful format the + program can use.
+
+
AbstractTableParser() - Constructor for class autocadDrawingChecker.data.core.AbstractTableParser
+
 
+
AbstractVectorCriteria<DataSetType extends DataSet,RecordType extends Record> - Interface in autocadDrawingChecker.grading.criteria
+
+
AbstractVectorCriteria is used grading based on some multi-element grading + criteria.
+
+
actionPerformed(ActionEvent) - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
addCriteria(AbstractGradingCriteria) - Method in class autocadDrawingChecker.grading.GradingReport
+
+
Adds the given criteria to the list of criteria this should + report in its output.
+
+
addErrorListener(ErrorListener) - Static method in class autocadDrawingChecker.logging.Logger
+
 
+
addGradeFor(AbstractGradingCriteria) - Method in class autocadDrawingChecker.grading.GradedExport
+
+
Grades the student file on the given criteria, and adds it to the list of criteria + this has graded.
+
+
addMessageListener(MessageListener) - Static method in class autocadDrawingChecker.logging.Logger
+
 
+
ANY_TYPE - Static variable in interface autocadDrawingChecker.grading.criteria.autoCADCriteria.AbstractAutoCADElementCriteria
+
 
+
APP_NAME - Static variable in class autocadDrawingChecker.start.Application
+
 
+
appendText(String) - Method in class autocadDrawingChecker.gui.runPage.TextScrollPane
+
 
+
Application - Class in autocadDrawingChecker.start
+
 
+
askChooseFile(String, FileType, Consumer<File>) - Static method in class autocadDrawingChecker.util.FileChooserUtil
+
 
+
askChooseFiles(String, FileType, Consumer<File[]>) - Static method in class autocadDrawingChecker.util.FileChooserUtil
+
 
+
askSaveFile(String, String, String, Consumer<File>) - Static method in class autocadDrawingChecker.util.FileChooserUtil
+
 
+
askWhereSaveLog(String, String) - Static method in class autocadDrawingChecker.util.FileChooserUtil
+
 
+
AutoCADDataType - Class in autocadDrawingChecker.data.excel.autoCADData
+
 
+
AutoCADDataType() - Constructor for class autocadDrawingChecker.data.excel.autoCADData.AutoCADDataType
+
 
+
autocadDrawingChecker.data - package autocadDrawingChecker.data
+
+
The data package provides ways of converting Excel and CSV files into objects which the program can interact with.
+
+
autocadDrawingChecker.data.core - package autocadDrawingChecker.data.core
+
+
The core package contains all the classes used to convert files into a format more usable by the program.
+
+
autocadDrawingChecker.data.csv - package autocadDrawingChecker.data.csv
+
 
+
autocadDrawingChecker.data.excel - package autocadDrawingChecker.data.excel
+
 
+
autocadDrawingChecker.data.excel.autoCADData - package autocadDrawingChecker.data.excel.autoCADData
+
+
The autocadData package contains classes + used to convert AutoCAD Excel exports into + a more useful format for the program.
+
+
autocadDrawingChecker.data.excel.surveyData - package autocadDrawingChecker.data.excel.surveyData
+
 
+
autocadDrawingChecker.grading - package autocadDrawingChecker.grading
+
+
The grading package contains classes + relevant to comparing two DataSets, + and assigning a grade to them.
+
+
autocadDrawingChecker.grading.criteria - package autocadDrawingChecker.grading.criteria
+
 
+
autocadDrawingChecker.grading.criteria.autoCADCriteria - package autocadDrawingChecker.grading.criteria.autoCADCriteria
+
 
+
autocadDrawingChecker.grading.criteria.surveyCriteria - package autocadDrawingChecker.grading.criteria.surveyCriteria
+
 
+
autocadDrawingChecker.gui - package autocadDrawingChecker.gui
+
 
+
autocadDrawingChecker.gui.chooseCriteria - package autocadDrawingChecker.gui.chooseCriteria
+
 
+
autocadDrawingChecker.gui.chooseDataType - package autocadDrawingChecker.gui.chooseDataType
+
 
+
autocadDrawingChecker.gui.chooseFiles - package autocadDrawingChecker.gui.chooseFiles
+
 
+
autocadDrawingChecker.gui.runPage - package autocadDrawingChecker.gui.runPage
+
 
+
autocadDrawingChecker.logging - package autocadDrawingChecker.logging
+
 
+
autocadDrawingChecker.start - package autocadDrawingChecker.start
+
 
+
autocadDrawingChecker.util - package autocadDrawingChecker.util
+
 
+
AutoCADElement - Class in autocadDrawingChecker.data.excel.autoCADData
+
+
An AutoCADElement represents + a single record in an AutoCADExport.
+
+
AutoCADExcelParser - Class in autocadDrawingChecker.data.excel.autoCADData
+
+
The AutoCADExcelParser is used to + read an Excel spreadsheet, + extracting the AutoCAD date within as an + AutoCADExport object.
+
+
AutoCADExcelParser() - Constructor for class autocadDrawingChecker.data.excel.autoCADData.AutoCADExcelParser
+
 
+
AutoCADExport - Class in autocadDrawingChecker.data.excel.autoCADData
+
+
An AutoCADExport is used to store the data extracted by + AutoCADExcelParser.
+
+
AutoCADExport(String) - Constructor for class autocadDrawingChecker.data.excel.autoCADData.AutoCADExport
+
 
+
+ + + +

C

+
+
canAccept(AutoCADElement) - Method in interface autocadDrawingChecker.grading.criteria.autoCADCriteria.AbstractAutoCADElementCriteria
+
+
Checks to see if the given AutoCADElement can -or should- + be graded by this criteria.
+
+
canAccept(File) - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
canAccept(File) - Method in class autocadDrawingChecker.gui.chooseFiles.CompareExcelFileChooser
+
 
+
canAccept(File) - Method in class autocadDrawingChecker.gui.chooseFiles.SourceExcelFileChooser
+
 
+
checkIfReadyForNextPage() - Method in class autocadDrawingChecker.gui.AbstractPage
+
 
+
checkIfReadyForNextPage() - Method in class autocadDrawingChecker.gui.chooseCriteria.ChooseCriteriaPage
+
 
+
checkIfReadyForNextPage() - Method in class autocadDrawingChecker.gui.chooseDataType.ChooseDataTypePage
+
 
+
checkIfReadyForNextPage() - Method in class autocadDrawingChecker.gui.chooseFiles.ChooseFilesPage
+
 
+
checkIfReadyForNextPage() - Method in class autocadDrawingChecker.gui.runPage.OutputPage
+
 
+
CHOOSE_CRITERIA - Static variable in class autocadDrawingChecker.gui.PageRenderer
+
 
+
CHOOSE_DATA_TYPE - Static variable in class autocadDrawingChecker.gui.PageRenderer
+
 
+
CHOOSE_FILES - Static variable in class autocadDrawingChecker.gui.PageRenderer
+
 
+
ChooseCriteriaPage - Class in autocadDrawingChecker.gui.chooseCriteria
+
 
+
ChooseCriteriaPage() - Constructor for class autocadDrawingChecker.gui.chooseCriteria.ChooseCriteriaPage
+
 
+
ChooseDataTypePage - Class in autocadDrawingChecker.gui.chooseDataType
+
 
+
ChooseDataTypePage() - Constructor for class autocadDrawingChecker.gui.chooseDataType.ChooseDataTypePage
+
 
+
ChooseFilesPage - Class in autocadDrawingChecker.gui.chooseFiles
+
+
The ChooseFilesPage is where the user selects which files they want to grade.
+
+
ChooseFilesPage() - Constructor for class autocadDrawingChecker.gui.chooseFiles.ChooseFilesPage
+
 
+
clearText() - Method in class autocadDrawingChecker.gui.runPage.TextScrollPane
+
 
+
CompareColumn - Class in autocadDrawingChecker.grading.criteria
+
 
+
CompareColumn(String) - Constructor for class autocadDrawingChecker.grading.criteria.CompareColumn
+
 
+
CompareExcelFileChooser - Class in autocadDrawingChecker.gui.chooseFiles
+
 
+
CompareExcelFileChooser(String, String) - Constructor for class autocadDrawingChecker.gui.chooseFiles.CompareExcelFileChooser
+
 
+
createExtractionHolder(String) - Method in class autocadDrawingChecker.data.core.AbstractTableParser
+
+
Creates the DataSet which will hold the contents + of the file this is parsing.
+
+
createExtractionHolder(String) - Method in class autocadDrawingChecker.data.excel.autoCADData.AutoCADExcelParser
+
 
+
createExtractionHolder(String) - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataParser
+
 
+
createGui() - Method in class autocadDrawingChecker.start.Application
+
 
+
createNew() - Method in class autocadDrawingChecker.data.core.AbstractTableParser
+
+
Creates a new Record used to hold the converted contents of a spreadsheet row.
+
+
createNew() - Method in class autocadDrawingChecker.data.excel.autoCADData.AutoCADExcelParser
+
 
+
createNew() - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataParser
+
 
+
createParser() - Method in interface autocadDrawingChecker.data.AbstractGradableDataType
+
+
Use this method to read an Excel file, then return a subclass of ExcelParser
+
+
createParser() - Method in class autocadDrawingChecker.data.csv.GenericCsvDataType
+
 
+
createParser() - Method in class autocadDrawingChecker.data.excel.autoCADData.AutoCADDataType
+
 
+
createParser() - Method in class autocadDrawingChecker.data.excel.GenericExcelDataType
+
 
+
createParser() - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataType
+
 
+
CriteriaSelectionList - Class in autocadDrawingChecker.gui.chooseCriteria
+
 
+
CriteriaSelectionList() - Constructor for class autocadDrawingChecker.gui.chooseCriteria.CriteriaSelectionList
+
 
+
CriteriaThresholdInput - Class in autocadDrawingChecker.gui.chooseCriteria
+
+
This is a widget allowing the user to select the criteria threshold as defined in DrawingCheckerData
+
+
CriteriaThresholdInput() - Constructor for class autocadDrawingChecker.gui.chooseCriteria.CriteriaThresholdInput
+
 
+
CriteriaToggle - Class in autocadDrawingChecker.gui.chooseCriteria
+
+
A CriteriaToggle allow the user to choose whether + or not they want to grade a student's submission + based on a given criteria.
+
+
CriteriaToggle(AbstractGradingCriteria) - Constructor for class autocadDrawingChecker.gui.chooseCriteria.CriteriaToggle
+
 
+
CsvParser - Class in autocadDrawingChecker.data.csv
+
 
+
CsvParser(boolean) - Constructor for class autocadDrawingChecker.data.csv.CsvParser
+
 
+
+ + + +

D

+
+
DataSet - Class in autocadDrawingChecker.data.core
+
 
+
DataSet(String) - Constructor for class autocadDrawingChecker.data.core.DataSet
+
 
+
DataTypeList - Class in autocadDrawingChecker.gui.chooseDataType
+
 
+
DataTypeList() - Constructor for class autocadDrawingChecker.gui.chooseDataType.DataTypeList
+
 
+
DataTypeSelector - Class in autocadDrawingChecker.gui.chooseDataType
+
 
+
dataUpdated(DrawingCheckerData) - Method in class autocadDrawingChecker.gui.AbstractPage
+
+
This method is invoked when switching to this page.
+
+
dataUpdated(DrawingCheckerData) - Method in class autocadDrawingChecker.gui.chooseCriteria.ChooseCriteriaPage
+
 
+
dataUpdated(DrawingCheckerData) - Method in class autocadDrawingChecker.gui.chooseDataType.ChooseDataTypePage
+
 
+
dataUpdated(DrawingCheckerData) - Method in class autocadDrawingChecker.gui.chooseFiles.ChooseFilesPage
+
 
+
dataUpdated(DrawingCheckerData) - Method in class autocadDrawingChecker.gui.runPage.OutputPage
+
 
+
DATE_FORMAT - Static variable in class autocadDrawingChecker.util.FileChooserUtil
+
 
+
doesRowHaveCell(RowType, int) - Method in class autocadDrawingChecker.data.core.AbstractTableParser
+
+
Returns whether or not a row has a valid cell at the given index.
+
+
doesRowHaveCell(CSVRecord, int) - Method in class autocadDrawingChecker.data.csv.CsvParser
+
 
+
doesRowHaveCell(Row, int) - Method in class autocadDrawingChecker.data.excel.ExcelParser
+
 
+
doGetCell(RowType, int) - Method in class autocadDrawingChecker.data.core.AbstractTableParser
+
+
Gets the value of a cell in the given row.
+
+
doGetCell(CSVRecord, int) - Method in class autocadDrawingChecker.data.csv.CsvParser
+
 
+
doGetCell(Row, int) - Method in class autocadDrawingChecker.data.excel.ExcelParser
+
 
+
doGetHeadersFrom(SheetType) - Method in class autocadDrawingChecker.data.core.AbstractTableParser
+
+
Use this method to get the headers contained in the given sheet.
+
+
doGetHeadersFrom(List<CSVRecord>) - Method in class autocadDrawingChecker.data.csv.CsvParser
+
 
+
doGetHeadersFrom(Sheet) - Method in class autocadDrawingChecker.data.excel.ExcelParser
+
 
+
doGrade(DataSetType, DataSetType) - Method in interface autocadDrawingChecker.grading.criteria.AbstractElementCriteria
+
+
Computes the average match score of elements in the given exports.
+
+
doGrade(DataSetType, DataSetType) - Method in interface autocadDrawingChecker.grading.criteria.AbstractGradingCriteria
+
+
This method should compare the given DataSet to each other, and + return a double between 0.0 and 1.0.
+
+
doGrade(AutoCADExport, AutoCADExport) - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineLength
+
 
+
doGrade(AutoCADExport, AutoCADExport) - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LinesPerLayer
+
 
+
doGrade(DataSet, DataSet) - Method in class autocadDrawingChecker.grading.criteria.LineCount
+
 
+
dragEnter(DropTargetDragEvent) - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
dragExit(DropTargetEvent) - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
dragOver(DropTargetDragEvent) - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
DrawingCheckerData - Class in autocadDrawingChecker.start
+
+
DrawingCheckerData stores all the parameters used by the program + when grading.
+
+
drop(DropTargetDropEvent) - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
dropActionChanged(DropTargetDragEvent) - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
+ + + +

E

+
+
ElementMatcher<T extends Record> - Class in autocadDrawingChecker.grading
+
+
The ElementMatcher class is + used to pair elements in one + AutoCADExport to elements in + another.
+
+
ElementMatcher(List<? extends Record>, List<? extends Record>, Function<Record, T>, BiFunction<T, T, Double>) - Constructor for class autocadDrawingChecker.grading.ElementMatcher
+
 
+
equals(Object) - Method in class autocadDrawingChecker.grading.criteria.CompareColumn
+
 
+
ErrorListener - Interface in autocadDrawingChecker.logging
+
 
+
errorLogged(String) - Method in class autocadDrawingChecker.gui.runPage.TextScrollPane
+
 
+
errorLogged(Exception) - Method in class autocadDrawingChecker.gui.runPage.TextScrollPane
+
 
+
errorLogged(String) - Method in interface autocadDrawingChecker.logging.ErrorListener
+
 
+
errorLogged(Exception) - Method in interface autocadDrawingChecker.logging.ErrorListener
+
 
+
ExcelParser - Class in autocadDrawingChecker.data.excel
+
+
The ExcelParser is used to convert Excel files into DataSets usable by the program.
+
+
ExcelParser() - Constructor for class autocadDrawingChecker.data.excel.ExcelParser
+
 
+
extractSheets(String) - Method in class autocadDrawingChecker.data.core.AbstractTableParser
+
+
Subclasses should override this method to read the given file, run it through + some file reader, and return each spreadsheet contained therein.
+
+
extractSheets(String) - Method in class autocadDrawingChecker.data.csv.CsvParser
+
 
+
extractSheets(String) - Method in class autocadDrawingChecker.data.excel.ExcelParser
+
 
+
extractVector(RecordType) - Method in interface autocadDrawingChecker.grading.criteria.AbstractVectorCriteria
+
 
+
extractVector(AutoCADElement) - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineEnd
+
 
+
extractVector(AutoCADElement) - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineStart
+
 
+
extractVector(SurveyDataRecord) - Method in class autocadDrawingChecker.grading.criteria.surveyCriteria.GradeCoords
+
 
+
+ + + +

F

+
+
FileChooserUtil - Class in autocadDrawingChecker.util
+
 
+
FileChooserUtil(String, int, int) - Constructor for class autocadDrawingChecker.util.FileChooserUtil
+
 
+
fileIsOfThisType(File) - Method in enum autocadDrawingChecker.util.FileType
+
 
+
FileLocator - Class in autocadDrawingChecker.grading
+
+
The FileLocator is a static helper class used to get all files + with a given extension within a given directory.
+
+
FileLocator() - Constructor for class autocadDrawingChecker.grading.FileLocator
+
 
+
filesDropped(List<File>) - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
filesDropped(List<File>) - Method in class autocadDrawingChecker.gui.chooseFiles.CompareExcelFileChooser
+
 
+
filesDropped(List<File>) - Method in class autocadDrawingChecker.gui.chooseFiles.SourceExcelFileChooser
+
 
+
FileType - Enum in autocadDrawingChecker.util
+
 
+
findMatches() - Method in class autocadDrawingChecker.grading.ElementMatcher
+
+
This is currently not an ideal algorithm.
+
+
forEachRowIn(SheetType, Consumer<RowType>) - Method in class autocadDrawingChecker.data.core.AbstractTableParser
+
+
This method should be overridden to iterate over each row in the given sheet, + and pass the row to the given Consumer.
+
+
forEachRowIn(List<CSVRecord>, Consumer<CSVRecord>) - Method in class autocadDrawingChecker.data.csv.CsvParser
+
 
+
forEachRowIn(Sheet, Consumer<Row>) - Method in class autocadDrawingChecker.data.excel.ExcelParser
+
 
+
+ + + +

G

+
+
GenericCsvDataType - Class in autocadDrawingChecker.data.csv
+
 
+
GenericCsvDataType(boolean) - Constructor for class autocadDrawingChecker.data.csv.GenericCsvDataType
+
 
+
GenericExcelDataType - Class in autocadDrawingChecker.data.excel
+
 
+
GenericExcelDataType() - Constructor for class autocadDrawingChecker.data.excel.GenericExcelDataType
+
 
+
getAll() - Method in class autocadDrawingChecker.data.GradableDataTypeLoader
+
 
+
getAll() - Method in class autocadDrawingChecker.grading.criteria.GradingCriteriaLoader
+
 
+
getAll() - Method in class autocadDrawingChecker.util.AbstractLoader
+
+
This method should return constructed + objects of all subclasses + of T that are relevant to this loader.
+
+
getAllowedTypes() - Method in interface autocadDrawingChecker.grading.criteria.autoCADCriteria.AbstractAutoCADElementCriteria
+
 
+
getAllowedTypes() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineAngle
+
 
+
getAllowedTypes() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineEnd
+
 
+
getAllowedTypes() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineLength
+
 
+
getAllowedTypes() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineStart
+
 
+
getAllowedTypes() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.TextMatches
+
 
+
getAppPane() - Method in class autocadDrawingChecker.gui.ViewController
+
 
+
getAsWorkBook() - Method in class autocadDrawingChecker.grading.GradingReport
+
 
+
getAttribute(String) - Method in class autocadDrawingChecker.data.core.Record
+
+
Gets this' attribute with the given name.
+
+
getAttributeDouble(String) - Method in class autocadDrawingChecker.data.core.Record
+
 
+
getAttributeInt(String) - Method in class autocadDrawingChecker.data.core.Record
+
 
+
getAttributes() - Method in class autocadDrawingChecker.data.core.Record
+
 
+
getAttributeString(String) - Method in class autocadDrawingChecker.data.core.Record
+
 
+
getCmpFiles() - Method in class autocadDrawingChecker.gui.chooseFiles.ChooseFilesPage
+
 
+
getColumns() - Method in class autocadDrawingChecker.data.core.DataSet
+
 
+
getCountsPerColumnValue(String) - Method in class autocadDrawingChecker.data.core.DataSet
+
 
+
getCriteria() - Method in class autocadDrawingChecker.gui.chooseCriteria.CriteriaToggle
+
 
+
getCriteriaThreshold() - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
getData() - Method in class autocadDrawingChecker.start.Application
+
 
+
getDescription() - Method in interface autocadDrawingChecker.data.AbstractGradableDataType
+
 
+
getDescription() - Method in class autocadDrawingChecker.data.csv.GenericCsvDataType
+
 
+
getDescription() - Method in class autocadDrawingChecker.data.excel.autoCADData.AutoCADDataType
+
 
+
getDescription() - Method in class autocadDrawingChecker.data.excel.GenericExcelDataType
+
 
+
getDescription() - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataType
+
 
+
getDescription() - Method in interface autocadDrawingChecker.grading.criteria.AbstractGradingCriteria
+
+
This method should return a helpful + description of what this criteria grades + on.
+
+
getDescription() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineAngle
+
 
+
getDescription() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineEnd
+
 
+
getDescription() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineLength
+
 
+
getDescription() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LinesPerLayer
+
 
+
getDescription() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineStart
+
 
+
getDescription() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.TextMatches
+
 
+
getDescription() - Method in class autocadDrawingChecker.grading.criteria.CompareColumn
+
 
+
getDescription() - Method in class autocadDrawingChecker.grading.criteria.LineCount
+
 
+
getDescription() - Method in class autocadDrawingChecker.grading.criteria.surveyCriteria.GradeCoords
+
 
+
getElement1() - Method in class autocadDrawingChecker.grading.MatchingElements
+
 
+
getElement2() - Method in class autocadDrawingChecker.grading.MatchingElements
+
 
+
getExtensions() - Method in enum autocadDrawingChecker.util.FileType
+
 
+
getFileName() - Method in class autocadDrawingChecker.data.core.DataSet
+
 
+
getFinalGrade() - Method in class autocadDrawingChecker.grading.GradedExport
+
+
Note that the GradingReport uses + a formula to dynamically calculate + this in the spreadsheet it generates, + so this method isn't used.
+
+
getGradableCriteriaToIsSelected() - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
getGradableDataTypes() - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
getGradedCriteria() - Method in class autocadDrawingChecker.grading.GradedExport
+
 
+
getGradeFor(AbstractGradingCriteria) - Method in class autocadDrawingChecker.grading.GradedExport
+
 
+
getInstance() - Static method in class autocadDrawingChecker.start.Application
+
 
+
getInstructorFile() - Method in class autocadDrawingChecker.grading.GradedExport
+
 
+
getInstructorFilePath() - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
getLayer() - Method in class autocadDrawingChecker.data.excel.autoCADData.AutoCADElement
+
 
+
getLayerLineCounts() - Method in class autocadDrawingChecker.data.excel.autoCADData.AutoCADExport
+
+
Computes how many lines are contained in each AutoCAD layer + in the export.
+
+
getLog() - Static method in class autocadDrawingChecker.logging.Logger
+
 
+
getMatchScore(RecordType, RecordType) - Method in interface autocadDrawingChecker.grading.criteria.AbstractElementCriteria
+
+
Calculates the grade for the two given elements.
+
+
getMatchScore(RecordType, RecordType) - Method in interface autocadDrawingChecker.grading.criteria.AbstractVectorCriteria
+
 
+
getMatchScore(AutoCADElement, AutoCADElement) - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineAngle
+
 
+
getMatchScore(AutoCADElement, AutoCADElement) - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineLength
+
 
+
getMatchScore(AutoCADElement, AutoCADElement) - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.TextMatches
+
 
+
getMatchScore(Record, Record) - Method in class autocadDrawingChecker.grading.criteria.CompareColumn
+
 
+
getName() - Method in interface autocadDrawingChecker.data.AbstractGradableDataType
+
 
+
getName() - Method in class autocadDrawingChecker.data.csv.GenericCsvDataType
+
 
+
getName() - Method in class autocadDrawingChecker.data.excel.autoCADData.AutoCADDataType
+
 
+
getName() - Method in class autocadDrawingChecker.data.excel.autoCADData.AutoCADElement
+
 
+
getName() - Method in class autocadDrawingChecker.data.excel.GenericExcelDataType
+
 
+
getName() - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataType
+
 
+
getName() - Method in interface autocadDrawingChecker.grading.criteria.AbstractGradingCriteria
+
 
+
getName() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineAngle
+
 
+
getName() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineEnd
+
 
+
getName() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineLength
+
 
+
getName() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LinesPerLayer
+
 
+
getName() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineStart
+
 
+
getName() - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.TextMatches
+
 
+
getName() - Method in class autocadDrawingChecker.grading.criteria.CompareColumn
+
 
+
getName() - Method in class autocadDrawingChecker.grading.criteria.LineCount
+
 
+
getName() - Method in class autocadDrawingChecker.grading.criteria.surveyCriteria.GradeCoords
+
 
+
getName() - Method in enum autocadDrawingChecker.util.FileType
+
 
+
getPage(String) - Method in class autocadDrawingChecker.gui.PageRenderer
+
 
+
getPointId() - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataRecord
+
 
+
getPopupTitle() - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
getRequiredColumns() - Method in class autocadDrawingChecker.data.core.AbstractTableParser
+
+
Only override this method if the parsed contents must have specific columns.
+
+
getRequiredColumns() - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataParser
+
 
+
getRequiredFileType() - Method in interface autocadDrawingChecker.data.AbstractGradableDataType
+
 
+
getRequiredFileType() - Method in class autocadDrawingChecker.data.csv.GenericCsvDataType
+
 
+
getRequiredFileType() - Method in class autocadDrawingChecker.data.excel.autoCADData.AutoCADDataType
+
 
+
getRequiredFileType() - Method in class autocadDrawingChecker.data.excel.GenericExcelDataType
+
 
+
getRequiredFileType() - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataType
+
 
+
getSelected() - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
getSelectedCriteria() - Method in class autocadDrawingChecker.gui.chooseCriteria.ChooseCriteriaPage
+
 
+
getSelectedCriteria() - Method in class autocadDrawingChecker.gui.chooseCriteria.CriteriaSelectionList
+
 
+
getSelectedDataType() - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
getSheetName(SheetType) - Method in class autocadDrawingChecker.data.core.AbstractTableParser
+
 
+
getSheetName(List<CSVRecord>) - Method in class autocadDrawingChecker.data.csv.CsvParser
+
 
+
getSheetName(Sheet) - Method in class autocadDrawingChecker.data.excel.ExcelParser
+
 
+
getSrcFile() - Method in class autocadDrawingChecker.gui.chooseFiles.ChooseFilesPage
+
 
+
getStudentFile() - Method in class autocadDrawingChecker.grading.GradedExport
+
 
+
getStudentFilePaths() - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
getText() - Method in class autocadDrawingChecker.gui.runPage.TextScrollPane
+
 
+
getTitle() - Method in class autocadDrawingChecker.gui.AbstractPage
+
 
+
getX() - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataRecord
+
 
+
getY() - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataRecord
+
 
+
getZ() - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataRecord
+
 
+
GradableDataTypeLoader - Class in autocadDrawingChecker.data
+
+
This class is used to get the various data types defined in this package.
+
+
GradableDataTypeLoader() - Constructor for class autocadDrawingChecker.data.GradableDataTypeLoader
+
 
+
grade(DataSet, DataSet) - Method in interface autocadDrawingChecker.grading.criteria.AbstractGradingCriteria
+
+
Grades the two given data sets, and returns their score.
+
+
grade() - Method in class autocadDrawingChecker.grading.Grader
+
+
Attempts to locate all the files + this is supposed to grade, grades + them according to the given criteria, + and returns a report of how well everyone + did.
+
+
grade() - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
+
Grades the student files the user has selected, + comparing them to the instructor file the user selected, + grading each criteria the user has selected, + and returning a comprehensive grading report.
+
+
GradeCoords - Class in autocadDrawingChecker.grading.criteria.surveyCriteria
+
 
+
GradeCoords() - Constructor for class autocadDrawingChecker.grading.criteria.surveyCriteria.GradeCoords
+
 
+
GradedExport - Class in autocadDrawingChecker.grading
+
+
The GradedExport class + handles grading a single student + file to the instructor file.
+
+
Grader - Class in autocadDrawingChecker.grading
+
+
The Grader class performs all the grading of students' assignments.
+
+
Grader(AbstractGradableDataType, String, String[], HashSet<AbstractGradingCriteria>) - Constructor for class autocadDrawingChecker.grading.Grader
+
 
+
gradeSimilarity(Object, Object) - Static method in class autocadDrawingChecker.grading.MathUtil
+
 
+
GradingCriteriaLoader - Class in autocadDrawingChecker.grading.criteria
+
+
The GradingCriteriaLoader is used + to gather all subclasses of AbstractGradingCriteria.
+
+
GradingCriteriaLoader() - Constructor for class autocadDrawingChecker.grading.criteria.GradingCriteriaLoader
+
 
+
GradingReport - Class in autocadDrawingChecker.grading
+
+
The GradingReport class is used to bundle a set of graded exports + together so they can be outputted together into one file.
+
+
GradingReportSaver - Class in autocadDrawingChecker.gui.runPage
+
+
The GradingReportSaver is a small helper class used to write + a GradingReport to an Excel file.
+
+
GradingReportSaver() - Constructor for class autocadDrawingChecker.gui.runPage.GradingReportSaver
+
 
+
+ + + +

H

+
+
hasAttribute(String) - Method in class autocadDrawingChecker.data.core.Record
+
+
Checks to see if this has the given attribute
+
+
hashCode() - Method in class autocadDrawingChecker.grading.criteria.CompareColumn
+
 
+
hasLoggedError() - Static method in class autocadDrawingChecker.logging.Logger
+
 
+
+ + + +

I

+
+
isAnyCriteriaSelected() - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
isAnySelected() - Method in class autocadDrawingChecker.gui.chooseDataType.DataTypeList
+
 
+
isCriteriaSelected(AbstractGradingCriteria) - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
isDataTypeSelected() - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
isFileSelected() - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
isFileSelected() - Method in class autocadDrawingChecker.gui.chooseFiles.CompareExcelFileChooser
+
 
+
isFileSelected() - Method in class autocadDrawingChecker.gui.chooseFiles.SourceExcelFileChooser
+
 
+
isInstructorFilePathSet() - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
isReadyToGrade() - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
isSelected() - Method in class autocadDrawingChecker.gui.chooseCriteria.CriteriaToggle
+
 
+
isStudentFilePathsSet() - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
isValidRow(RowType) - Method in class autocadDrawingChecker.data.core.AbstractTableParser
+
+
Checks to see if this should parse the given row.
+
+
isValidRow(CSVRecord) - Method in class autocadDrawingChecker.data.csv.CsvParser
+
 
+
isValidRow(Row) - Method in class autocadDrawingChecker.data.excel.ExcelParser
+
+
Returns whether or not the given row is valid, and the program should + attempt to convert it to a Record.
+
+
+ + + +

L

+
+
LAYER_COL - Static variable in class autocadDrawingChecker.data.excel.autoCADData.AutoCADElement
+
 
+
LineAngle - Class in autocadDrawingChecker.grading.criteria.autoCADCriteria
+
 
+
LineAngle() - Constructor for class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineAngle
+
 
+
LineCount - Class in autocadDrawingChecker.grading.criteria
+
 
+
LineCount() - Constructor for class autocadDrawingChecker.grading.criteria.LineCount
+
 
+
LineEnd - Class in autocadDrawingChecker.grading.criteria.autoCADCriteria
+
 
+
LineEnd() - Constructor for class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineEnd
+
 
+
LineLength - Class in autocadDrawingChecker.grading.criteria.autoCADCriteria
+
 
+
LineLength() - Constructor for class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineLength
+
 
+
LinesPerLayer - Class in autocadDrawingChecker.grading.criteria.autoCADCriteria
+
 
+
LinesPerLayer() - Constructor for class autocadDrawingChecker.grading.criteria.autoCADCriteria.LinesPerLayer
+
 
+
LineStart - Class in autocadDrawingChecker.grading.criteria.autoCADCriteria
+
 
+
LineStart() - Constructor for class autocadDrawingChecker.grading.criteria.autoCADCriteria.LineStart
+
 
+
locateFilesInDir(String, FileType) - Static method in class autocadDrawingChecker.grading.FileLocator
+
+
Returns every file with the given extension under the given file or directory.
+
+
locateHeaderRow(Sheet) - Method in class autocadDrawingChecker.data.excel.ExcelParser
+
+
Returns the row containing headers in the given sheet.
+
+
locateHeaderRow(Sheet) - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataParser
+
 
+
log(String) - Static method in class autocadDrawingChecker.logging.Logger
+
 
+
log(Object) - Static method in class autocadDrawingChecker.logging.Logger
+
 
+
log(double) - Static method in class autocadDrawingChecker.logging.Logger
+
 
+
logError(String) - Static method in class autocadDrawingChecker.logging.Logger
+
 
+
logError(Exception) - Static method in class autocadDrawingChecker.logging.Logger
+
 
+
Logger - Class in autocadDrawingChecker.logging
+
 
+
Logger() - Constructor for class autocadDrawingChecker.logging.Logger
+
 
+
+ + + +

M

+
+
main(String[]) - Static method in class autocadDrawingChecker.grading.FileLocator
+
 
+
main(String[]) - Static method in class autocadDrawingChecker.grading.MathUtil
+
 
+
Main - Class in autocadDrawingChecker.start
+
+
Main serves as the starting point for the + application.
+
+
main(String[]) - Static method in class autocadDrawingChecker.start.Main
+
 
+
MatchingElements<T extends Record> - Class in autocadDrawingChecker.grading
+
+
The MatchingElements class is + used to connect SpreadsheetRecords from one + file to another.
+
+
MatchingElements(T, T) - Constructor for class autocadDrawingChecker.grading.MatchingElements
+
 
+
MathUtil - Class in autocadDrawingChecker.grading
+
+
MathUtil is a static class used to hold helpful math-related functions + needed by grading criteria.
+
+
MathUtil() - Constructor for class autocadDrawingChecker.grading.MathUtil
+
 
+
MessageListener - Interface in autocadDrawingChecker.logging
+
 
+
messageLogged(String) - Method in class autocadDrawingChecker.gui.runPage.TextScrollPane
+
 
+
messageLogged(String) - Method in interface autocadDrawingChecker.logging.MessageListener
+
 
+
mouseClicked(MouseEvent) - Method in class autocadDrawingChecker.gui.chooseDataType.DataTypeSelector
+
 
+
mouseEntered(MouseEvent) - Method in class autocadDrawingChecker.gui.chooseDataType.DataTypeSelector
+
 
+
mouseExited(MouseEvent) - Method in class autocadDrawingChecker.gui.chooseDataType.DataTypeSelector
+
 
+
mousePressed(MouseEvent) - Method in class autocadDrawingChecker.gui.chooseDataType.DataTypeSelector
+
 
+
mouseReleased(MouseEvent) - Method in class autocadDrawingChecker.gui.chooseDataType.DataTypeSelector
+
 
+
+ + + +

N

+
+
NAME_COL - Static variable in class autocadDrawingChecker.data.excel.autoCADData.AutoCADElement
+
 
+
+ + + +

O

+
+
OUTPUT - Static variable in class autocadDrawingChecker.gui.PageRenderer
+
 
+
OutputPage - Class in autocadDrawingChecker.gui.runPage
+
 
+
OutputPage() - Constructor for class autocadDrawingChecker.gui.runPage.OutputPage
+
 
+
+ + + +

P

+
+
PageRenderer - Class in autocadDrawingChecker.gui
+
+
The PageRenderer handles rendering and + switching between pages.
+
+
PageRenderer() - Constructor for class autocadDrawingChecker.gui.PageRenderer
+
 
+
parseAllSheets(String) - Method in class autocadDrawingChecker.data.core.AbstractTableParser
+
+
Reads the given file, and returns the contents of each sheet contained therein as a DataSet.
+
+
parseFirstSheet(String) - Method in class autocadDrawingChecker.data.core.AbstractTableParser
+
+
Reads the given file, and returns the contents of its first sheet as a DataSet.
+
+
percentError(double, double) - Static method in class autocadDrawingChecker.grading.MathUtil
+
+
Computes how much a given value differs from the value it's supposed + to have.
+
+
POINT_ID_HEADER - Static variable in class autocadDrawingChecker.data.excel.surveyData.SurveyDataRecord
+
 
+
+ + + +

R

+
+
Record - Class in autocadDrawingChecker.data.core
+
+
Record represents a single row in a spreadsheet.
+
+
Record() - Constructor for class autocadDrawingChecker.data.core.Record
+
 
+
REQ_COLS - Static variable in class autocadDrawingChecker.data.excel.surveyData.SurveyDataRecord
+
 
+
rotate180(int) - Static method in class autocadDrawingChecker.grading.MathUtil
+
 
+
+ + + +

S

+
+
saveReport(GradingReport, Consumer<File>) - Static method in class autocadDrawingChecker.gui.runPage.GradingReportSaver
+
 
+
selectButtonPressed() - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
selectButtonPressed() - Method in class autocadDrawingChecker.gui.chooseFiles.CompareExcelFileChooser
+
 
+
selectButtonPressed() - Method in class autocadDrawingChecker.gui.chooseFiles.SourceExcelFileChooser
+
 
+
setAttribute(String, Object) - Method in class autocadDrawingChecker.data.core.Record
+
 
+
setCmpFiles(File[]) - Method in class autocadDrawingChecker.gui.chooseFiles.ChooseFilesPage
+
 
+
setCriteriaSelected(AbstractGradingCriteria, boolean) - Method in class autocadDrawingChecker.gui.chooseCriteria.ChooseCriteriaPage
+
 
+
setCriteriaSelected(AbstractGradingCriteria, boolean) - Method in class autocadDrawingChecker.gui.chooseCriteria.CriteriaSelectionList
+
 
+
setCriteriaSelected(AbstractGradingCriteria, boolean) - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
+
Sets whether or not to grade based on the given criteria.
+
+
setCriteriaThreshold(double) - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
+
Sets the maximum difference between student and instructor + files which is considered a match.
+
+
setDataTypeSelected(AbstractGradableDataType) - Method in class autocadDrawingChecker.gui.chooseDataType.DataTypeList
+
 
+
setInstructorFilePath(String) - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
setSelected(boolean) - Method in class autocadDrawingChecker.gui.chooseCriteria.CriteriaToggle
+
 
+
setSelected(T) - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
+
Note that this method is called + by Application, so don't call + Application.getInstance().getData().set...
+
+
setSelected(File[]) - Method in class autocadDrawingChecker.gui.chooseFiles.CompareExcelFileChooser
+
 
+
setSelected(File) - Method in class autocadDrawingChecker.gui.chooseFiles.SourceExcelFileChooser
+
 
+
setSelectedDataType(AbstractGradableDataType) - Method in class autocadDrawingChecker.gui.chooseDataType.ChooseDataTypePage
+
 
+
setSelectedDataType(AbstractGradableDataType) - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
setSrcFile(File) - Method in class autocadDrawingChecker.gui.chooseFiles.ChooseFilesPage
+
 
+
setStudentFilePaths(String...) - Method in class autocadDrawingChecker.start.DrawingCheckerData
+
 
+
setText(String) - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
 
+
setText(String) - Method in class autocadDrawingChecker.gui.runPage.TextScrollPane
+
 
+
sortRecordsByColumn(String) - Method in class autocadDrawingChecker.data.core.DataSet
+
 
+
SourceExcelFileChooser - Class in autocadDrawingChecker.gui.chooseFiles
+
 
+
SourceExcelFileChooser(String, String) - Constructor for class autocadDrawingChecker.gui.chooseFiles.SourceExcelFileChooser
+
 
+
SurveyDataParser - Class in autocadDrawingChecker.data.excel.surveyData
+
 
+
SurveyDataParser() - Constructor for class autocadDrawingChecker.data.excel.surveyData.SurveyDataParser
+
 
+
SurveyDataRecord - Class in autocadDrawingChecker.data.excel.surveyData
+
 
+
SurveyDataSet - Class in autocadDrawingChecker.data.excel.surveyData
+
 
+
SurveyDataSet(String) - Constructor for class autocadDrawingChecker.data.excel.surveyData.SurveyDataSet
+
 
+
SurveyDataType - Class in autocadDrawingChecker.data.excel.surveyData
+
 
+
SurveyDataType() - Constructor for class autocadDrawingChecker.data.excel.surveyData.SurveyDataType
+
 
+
+ + + +

T

+
+
TextMatches - Class in autocadDrawingChecker.grading.criteria.autoCADCriteria
+
 
+
TextMatches() - Constructor for class autocadDrawingChecker.grading.criteria.autoCADCriteria.TextMatches
+
 
+
TextScrollPane - Class in autocadDrawingChecker.gui.runPage
+
 
+
TextScrollPane() - Constructor for class autocadDrawingChecker.gui.runPage.TextScrollPane
+
 
+
toString() - Method in class autocadDrawingChecker.data.core.DataSet
+
 
+
toString() - Method in class autocadDrawingChecker.data.core.Record
+
 
+
toString() - Method in class autocadDrawingChecker.data.excel.autoCADData.AutoCADElement
+
 
+
toString() - Method in class autocadDrawingChecker.data.excel.autoCADData.AutoCADExport
+
 
+
toString() - Method in class autocadDrawingChecker.data.excel.surveyData.SurveyDataRecord
+
 
+
toString() - Method in class autocadDrawingChecker.grading.GradedExport
+
 
+
toString() - Method in class autocadDrawingChecker.grading.GradingReport
+
+
Use this method to get the text + to write as a .txt file when the user + saves it.
+
+
toString() - Method in class autocadDrawingChecker.grading.MatchingElements
+
 
+
tryCastDataSet(DataSet) - Method in interface autocadDrawingChecker.grading.criteria.AbstractGradingCriteria
+
+
Attempts to cast the given data set to the DataSetType this + expects.
+
+
tryCastDataSet(DataSet) - Method in interface autocadDrawingChecker.grading.criteria.autoCADCriteria.AbstractAutoCADElementCriteria
+
 
+
tryCastDataSet(DataSet) - Method in class autocadDrawingChecker.grading.criteria.autoCADCriteria.LinesPerLayer
+
 
+
tryCastDataSet(DataSet) - Method in class autocadDrawingChecker.grading.criteria.CompareColumn
+
 
+
tryCastDataSet(DataSet) - Method in class autocadDrawingChecker.grading.criteria.LineCount
+
 
+
tryCastDataSet(DataSet) - Method in class autocadDrawingChecker.grading.criteria.surveyCriteria.GradeCoords
+
 
+
tryCastRecord(Record) - Method in interface autocadDrawingChecker.grading.criteria.AbstractElementCriteria
+
+
Attempts to cast the given Record to the RecordType + this expects.
+
+
tryCastRecord(Record) - Method in interface autocadDrawingChecker.grading.criteria.autoCADCriteria.AbstractAutoCADElementCriteria
+
 
+
tryCastRecord(Record) - Method in class autocadDrawingChecker.grading.criteria.CompareColumn
+
 
+
tryCastRecord(Record) - Method in class autocadDrawingChecker.grading.criteria.surveyCriteria.GradeCoords
+
 
+
+ + + +

U

+
+
userSelectedFile(T) - Method in class autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser
+
+
Invoke this whenever the user selects a file + or files.
+
+
userSelectedFile(File[]) - Method in class autocadDrawingChecker.gui.chooseFiles.CompareExcelFileChooser
+
 
+
userSelectedFile(File) - Method in class autocadDrawingChecker.gui.chooseFiles.SourceExcelFileChooser
+
 
+
+ + + +

V

+
+
valueOf(String) - Static method in enum autocadDrawingChecker.util.FileType
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum autocadDrawingChecker.util.FileType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
ViewController - Class in autocadDrawingChecker.gui
+
 
+
ViewController() - Constructor for class autocadDrawingChecker.gui.ViewController
+
 
+
+ + + +

X

+
+
X_HEADER - Static variable in class autocadDrawingChecker.data.excel.surveyData.SurveyDataRecord
+
 
+
+ + + +

Y

+
+
Y_HEADER - Static variable in class autocadDrawingChecker.data.excel.surveyData.SurveyDataRecord
+
 
+
+ + + +

Z

+
+
Z_HEADER - Static variable in class autocadDrawingChecker.data.excel.surveyData.SurveyDataRecord
+
 
+
+A C D E F G H I L M N O P R S T U V X Y Z 
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/index.html b/build/docs/javadoc/index.html new file mode 100644 index 0000000..76aec77 --- /dev/null +++ b/build/docs/javadoc/index.html @@ -0,0 +1,75 @@ + + + + + +AutoCADDrawingChecker 3.0 API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/build/docs/javadoc/overview-frame.html b/build/docs/javadoc/overview-frame.html new file mode 100644 index 0000000..a657ebd --- /dev/null +++ b/build/docs/javadoc/overview-frame.html @@ -0,0 +1,38 @@ + + + + + +Overview List (AutoCADDrawingChecker 3.0 API) + + + + + +
All Classes
+
+

Packages

+ +
+

 

+ + diff --git a/build/docs/javadoc/overview-summary.html b/build/docs/javadoc/overview-summary.html new file mode 100644 index 0000000..99167f4 --- /dev/null +++ b/build/docs/javadoc/overview-summary.html @@ -0,0 +1,216 @@ + + + + + +Overview (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

AutoCADDrawingChecker 3.0 API

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
autocadDrawingChecker.data +
The data package provides ways of converting Excel and CSV files into objects which the program can interact with.
+
autocadDrawingChecker.data.core +
The core package contains all the classes used to convert files into a format more usable by the program.
+
autocadDrawingChecker.data.csv 
autocadDrawingChecker.data.excel 
autocadDrawingChecker.data.excel.autoCADData +
The autocadData package contains classes + used to convert AutoCAD Excel exports into + a more useful format for the program.
+
autocadDrawingChecker.data.excel.surveyData 
autocadDrawingChecker.grading +
The grading package contains classes + relevant to comparing two DataSets, + and assigning a grade to them.
+
autocadDrawingChecker.grading.criteria 
autocadDrawingChecker.grading.criteria.autoCADCriteria 
autocadDrawingChecker.grading.criteria.surveyCriteria 
autocadDrawingChecker.gui 
autocadDrawingChecker.gui.chooseCriteria 
autocadDrawingChecker.gui.chooseDataType 
autocadDrawingChecker.gui.chooseFiles 
autocadDrawingChecker.gui.runPage 
autocadDrawingChecker.logging 
autocadDrawingChecker.start 
autocadDrawingChecker.util 
+
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/overview-tree.html b/build/docs/javadoc/overview-tree.html new file mode 100644 index 0000000..21934ef --- /dev/null +++ b/build/docs/javadoc/overview-tree.html @@ -0,0 +1,302 @@ + + + + + +Class Hierarchy (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/package-list b/build/docs/javadoc/package-list new file mode 100644 index 0000000..0757e03 --- /dev/null +++ b/build/docs/javadoc/package-list @@ -0,0 +1,18 @@ +autocadDrawingChecker.data +autocadDrawingChecker.data.core +autocadDrawingChecker.data.csv +autocadDrawingChecker.data.excel +autocadDrawingChecker.data.excel.autoCADData +autocadDrawingChecker.data.excel.surveyData +autocadDrawingChecker.grading +autocadDrawingChecker.grading.criteria +autocadDrawingChecker.grading.criteria.autoCADCriteria +autocadDrawingChecker.grading.criteria.surveyCriteria +autocadDrawingChecker.gui +autocadDrawingChecker.gui.chooseCriteria +autocadDrawingChecker.gui.chooseDataType +autocadDrawingChecker.gui.chooseFiles +autocadDrawingChecker.gui.runPage +autocadDrawingChecker.logging +autocadDrawingChecker.start +autocadDrawingChecker.util diff --git a/build/docs/javadoc/script.js b/build/docs/javadoc/script.js new file mode 100644 index 0000000..b346356 --- /dev/null +++ b/build/docs/javadoc/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/build/docs/javadoc/serialized-form.html b/build/docs/javadoc/serialized-form.html new file mode 100644 index 0000000..60262bd --- /dev/null +++ b/build/docs/javadoc/serialized-form.html @@ -0,0 +1,538 @@ + + + + + +Serialized Form (AutoCADDrawingChecker 3.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/build/docs/javadoc/stylesheet.css b/build/docs/javadoc/stylesheet.css new file mode 100644 index 0000000..98055b2 --- /dev/null +++ b/build/docs/javadoc/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/build/libs/AutoCADDrawingChecker-2.5.jar b/build/libs/AutoCADDrawingChecker-3.0.jar similarity index 95% rename from build/libs/AutoCADDrawingChecker-2.5.jar rename to build/libs/AutoCADDrawingChecker-3.0.jar index e29d85505a3d18d3e1dd28c8ee919a7700b2dbd0..76ab079c5676500ff7ad60fae21cfd0fa7d540ea 100644 GIT binary patch delta 376479 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 delta 419732 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�Q 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 z zoRWR`7WlYb$W6t?5$$H2Q<>)yjPY%^%;+gLuSBB8euFby7N7abP&2_|CRk4r$TcBp z|8-sa>!|&p!O6VP{`xbZJ-51>bs=g06-~;wS)!8;|1o{fYtp=U0r$$ zg}UA0sw=Ep9$zrG2dwTVbam+o73%hetFExzc{alAL&D>y4AtBr=G!#keRyTwRm=Fe zo&$9JiX7MlAffhQVqU_t80M`37x~9@h3VE73ipStu$Xo6w1>G5Ne{Z6w%FjeupQWk zb$#ij7W(cFTVHRobRggY{(!D9eegozgJCOt2&0qrFo&o^0W17IU16>;2!%(GYI^p* zM15*%-d%|$oK-v|WZD61{2pCnE}#gF$B=5Mot9^K-GQWoHN4)XtIP!=p>jHGl|92N z8*mxFU00aPUqazKk!sk67p*TdAF#S_)z#(Fo=~?KuDZhTVqhK*Slzei>T=mqs5=#| zy29{cV7?X!hirJ=qvrruX+;j)1t8(}+Ugvoc{kD?J!QmDj-q|`Xd#s-|_ zR8$yTjTWlE9?6H=eS0?NJxE$Q3WAtKzE&@5uC)t=-xRjOp3QkLk`B=3Jf`c*rE{V0 zePQeC*_`(WT)=ng3UgzCQ26a(D|`qI%CR}$5wOB(U14r}5DLEwsfMImh3FLdR3{M`I-Sjz9ymHz`OKV)!I zl2HC5Au4Zv6p2;IZy#Gc;BGzwRv3#~d$dfj#G)2AVTmmG;}EmJVis6DIBz~0lIAz- znu`Uk2c+ho2wig?$TvS3lIGpI=3+66Tk6CB_bEUK)kgJP438t}U|kFyuHNYBD~t!F z%AW~aWzWU%StK2#S-weEm>VKR89#|s&xniR?*dl0MOT-bJ%zfTN2;OOZ2XLcCB9$r zMNQctY_&EEVp-7Mbv!5HrDICRqHgiuv7; zG{0QeTv#gHYA!VY*U&ZRw_3~}grxaJy5_=C;f{LI^#2nOLbX&pZ`yw&=^%&gwR%hE zc>$sD|Aeiu=S}+wk`B=t@SzTcs zyb%gpNHy%qhS*59GGKLoqN~e8MMB+G<(04e9LW6lB=Ag=xdy4qkLRt`^bTU)@!ziA zFas(Ko}3bTuS2RK7PGg3?m|u7Am$xU>&47dVM5)D!&TSYK=(2v9P+&5`+5%W5S++? z%K;?Rj?6Q^VgVQVcXWk$#7`((8@9rp`E?bN4$%C1O4pYs_JqFIgsrb>~CI&P_-< zScCJky2?B(D^z|}*eZJlXGg$g{J5?#j{*yYZ$hdeS|Z})g4jT}HDGoBQdgJ9oQ1mG z;i~I7e76Ox?qj;TJi;y1-4U+3p2PQMBpkBg^{Ac$Jh3ivpbtR8?X|rPbi0uDteY|x zVgubDxvGmv22bV-)%PIzGh}o2Bk3R~&mYmt`o~h?+rn1ZvpM%8=>Toc59<2zGXkQ3 zhr-s^vpEk2T)@AhEBvffcsOi@J)3hRV1?hSE6h(oh!ReQt*~c-jUnk^EwBf5mHCMa zp>is0l|2hA9dH@HLsys|@DK`Tkm?z+z$OA#_iehm{5XkFHy5tDo&{D2Sl#<{b@|~H zq3*G8)%7f}NhBPy1@>k=2l$;Ckpm~n%YlXZGP3x{4KJcF@6rl92-ogOS6%d6xaCf& zdpA-&Lsr*GP2nJ%yLaj3%P$0p^1UZ)g*~h5%}6>xt7}r%cb(MtUL;yZf4xxkS$unm Q*O!=Y4Y+vonz}3gAAFej00000 literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as AutoCAD - log.txt b/sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as AutoCAD - log.txt new file mode 100644 index 0000000..86b3038 --- /dev/null +++ b/sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as AutoCAD - log.txt @@ -0,0 +1,149 @@ +Grading...Grading report: +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\AutoCAD\Acceptance Test\data extracts\instructor file.xls to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\AutoCAD\Acceptance Test\data extracts\instructor file.xls - Summary: +* NAME column: 100% +* Line Angle: 100% +* Text Matches: 100% +* Line count: 100% +* LAYER column: 100% +* Lines per layer: 100% +* Line End: 100% +* TOTAL EDITING TIME column: 100% +* LINETYPE column: 100% +* Line Length: 100% +* COUNT column: 100% +* DELTA X column: 100% +* DIM STYLE column: 100% +* LENGTH column: 100% +* DELTA Y column: 100% +* DELTA Z column: 100% +* DIAMETER column: 100% +* LINEWEIGHT column: 100% +* START Y column: 100% +* START Z column: 100% +* TEXTDEFINEDSIZE column: 100% +* ROTATION column: 100% +* FILE NAME column: 100% +* ANGLE column: 100% +* FILE CREATED column: 100% +* CENTER Z column: 100% +* CENTER Y column: 100% +* CENTER X column: 100% +* END X column: 100% +* END Y column: 100% +* START X column: 100% +* END Z column: 100% +* VALUE column: 100% +* Line Start: 100% +Final Grade: 100% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\AutoCAD\Acceptance Test\data extracts\instructor file.xls to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\AutoCAD\Acceptance Test\data extracts\student file 1.xls - Summary: +* NAME column: 100% +* Line Angle: 100% +* Text Matches: 100% +* Line count: 100% +* LAYER column: 100% +* Lines per layer: 100% +* Line End: 100% +* TOTAL EDITING TIME column: 100% +* LINETYPE column: 100% +* Line Length: 100% +* COUNT column: 100% +* DELTA X column: 100% +* DIM STYLE column: 100% +* LENGTH column: 100% +* DELTA Y column: 100% +* DELTA Z column: 100% +* DIAMETER column: 100% +* LINEWEIGHT column: 100% +* START Y column: 100% +* START Z column: 100% +* TEXTDEFINEDSIZE column: 100% +* ROTATION column: 100% +* FILE NAME column: 0% +* ANGLE column: 100% +* FILE CREATED column: 0% +* CENTER Z column: 100% +* CENTER Y column: 100% +* CENTER X column: 100% +* END X column: 100% +* END Y column: 100% +* START X column: 100% +* END Z column: 100% +* VALUE column: 100% +* Line Start: 100% +Final Grade: 94% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\AutoCAD\Acceptance Test\data extracts\instructor file.xls to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\AutoCAD\Acceptance Test\data extracts\student file 2.xls - Summary: +* NAME column: 100% +* Line Angle: 100% +* Text Matches: 100% +* Line count: 100% +* LAYER column: 100% +* Lines per layer: 100% +* Line End: 89% +* TOTAL EDITING TIME column: 0% +* LINETYPE column: 100% +* Line Length: 42% +* COUNT column: 100% +* DELTA X column: 100% +* DIM STYLE column: 100% +* LENGTH column: 85% +* DELTA Y column: 84% +* DELTA Z column: 100% +* DIAMETER column: 100% +* LINEWEIGHT column: 100% +* START Y column: 84% +* START Z column: 100% +* TEXTDEFINEDSIZE column: 100% +* ROTATION column: 100% +* FILE NAME column: 0% +* ANGLE column: 100% +* FILE CREATED column: 0% +* CENTER Z column: 100% +* CENTER Y column: 100% +* CENTER X column: 100% +* END X column: 100% +* END Y column: 84% +* START X column: 100% +* END Z column: 100% +* VALUE column: 100% +* Line Start: 94% +Final Grade: 87% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\AutoCAD\Acceptance Test\data extracts\instructor file.xls to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\AutoCAD\Acceptance Test\data extracts\student file 3.xls - Summary: +* NAME column: 100% +* Line Angle: 100% +* Text Matches: 100% +* Line count: 100% +* LAYER column: 100% +* Lines per layer: 100% +* Line End: 87% +* TOTAL EDITING TIME column: 0% +* LINETYPE column: 100% +* Line Length: 38% +* COUNT column: 100% +* DELTA X column: 92% +* DIM STYLE column: 100% +* LENGTH column: 78% +* DELTA Y column: 84% +* DELTA Z column: 100% +* DIAMETER column: 0% +* LINEWEIGHT column: 100% +* START Y column: 84% +* START Z column: 100% +* TEXTDEFINEDSIZE column: 100% +* ROTATION column: 100% +* FILE NAME column: 0% +* ANGLE column: 100% +* FILE CREATED column: 0% +* CENTER Z column: 100% +* CENTER Y column: 0% +* CENTER X column: 0% +* END X column: 92% +* END Y column: 84% +* START X column: 100% +* END Z column: 100% +* VALUE column: 100% +* Line Start: 94% +Final Grade: 77%Successfully saved report to C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\AutoCAD\Acceptance Test\AutoCAD Drawing Checker 11-12-2020_09_57_AM Grading Report.xlsxDone grading! \ No newline at end of file diff --git a/sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as AutoCAD.xlsx b/sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as AutoCAD.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..43cc2506a595eb905112e394f743f5b34b94faa6 GIT binary patch literal 4729 zcmaJ_c|6o@*B?d(k;!h5h^)8eQ4(3QWbAvEWbBQ78Qa)pZL(x-lDaFCvhQRVONba^ zWC_ikB^vt{A-ps7zHgqM=f2N;e!sc?m~(xu^F3$I_k1s7Js=GmfR2t1AZ6rf0yt)@ zn})8&0mbTrIbq>-_3$G}Kwc+uwwDh_8vmXBrbCB<&W$t~=z|>G52- zfCtGxG~}3|voa~{O89!Y3nXCt^^?#BxQ&&NFza04w4j;gE~W&o&mVkb+;(fNpgjjncvDaI zK3E{arQX87S=J2HU5h#8{`qB`hRN`gMRXFnDkh@8L4Vgmk%dk3F)QjeW>=V)So!ka zC&_m8rtbBZHaDy_zZGVrfqZTS-JrG@JR*#<&6#&3X0{|HRE%qnL*u(r? zJQ31Tly_-Hn|r$qV*;%63sGU&KG~%H{=dF>C9hCjxS^x(*gH0!gFC=W-Oyv;SrQeB zI06xZR1%vuct-!+JFD%*GjTx< zU@R0niXDrg&PibH949G&vTWw;L~71$V=j4x6>l2R=E)5Ya(8Rj(+0kt%;Z9g9P}f@ z9nL&Nm8PU=w$Ohr+srxT2?J_bcQ>N}xTUJyAU{ujxlsdsQi}_m1C=@{K1|ayU1%$Z zwU(*MBl+l#rac4FE3$omW=BV=<{yioreO0TITSZTj$DWOpRfUwf8p%oWbE(bi;#Bk z^`#W0L24TVxhOSPZy$mEedV!O-H1)6ew#2jSe>1=|6H-h(C3mnRKU?O(K-wC`FcNoo#x(hGI17*H_s6h@_E&< z6(?iRKYe-ZzP97or9LWO7tHA{@yHm{VwE?Y*6mvAJA-T(E^o^dN4VR6#vYQB3!;f4&5sK1mL=5P6+L--`nCirSb%%N zaZ`h3d2hQQu=EL0c(b_Dm!1 zt*~z5q*pa(f{BV-m0fBXZ)l`$8Z>h8f#|9<{!o8Rm-(7=u{MdcaKl%<8O8Bb5@j~P z70+VQDukbO#ArXyxJ$t8I&g^6D?GWz3arR$W9AuLTw86;lbjXUI(aeGNu|tH%B$lO zX?rfxPGzxgEAUQDVXC{7GAaorM3u%bb#dd-l`^UF?Hl7+TGr0VE+v!I7gen{H@-LA zhHYl9EqX>E(iuqimR8C{ypd&}jQaXSC>TySz?@Hz|1cHg=kGCOBV!oiDUE*FE)#la zrFuEgSJUrH$hD2>p_EvCp2GS5Gfx^3H*c;W+qW>wuP$_(6+>uU3xmp5*luML5vL56 z`wNENdAG*}gd3gw3plznIn(YoC1M)8pa*A1Y4#~|9>yZRNJvcya?rnZXOpi%(`y~olvfKP;h`TDRD#RfUGwVV=dSGV_m@$TFB;m!ih>p(#Xl$qx1 zxbxP@aL3UM=Q!_{WL<-X$+p9bY$fvCwOR2(&$*Px2AuEsV+~3*bU21O;fu?ndvHF_ zQ`zGO7~%*-;gjD8}KwPVo!ev`+KFh8KeqCUEsMp!y9!B(31_xXG{ z0#Yi7P|3>)Ah(nb&_7iW)Bjdb0MgUtN9mMi8F);}fD=~Z4?$0byRH!pa^oD86662C zZDp{94%;}Dzf?)aFaPIQEf90tmqTIq{UJ-0wAX^I;(W`vEQ~5d) zbrL9^f`$t(`Z1wu31*VVKxJ?uN-68QFf@XflB5&@H! zdPn!K_{Hm9IR$|fmz*QeaRJ(bP2_Af`o|H%X@=J-Kid?^_BM)Q+6|C4kVV2F^8SSm zL5wNlv{G(7b_q%M2~Q>BjNj@qZx1Pvb8N^n>%CN?4ygeTC>$o4B&}qQ|8KvmI?MSIA@=jqX(YX@v0eG7Rj=! zXX7ee(HQLTcA)=zc37ya&o(P@$Nf8UMB6uUYd{<_$vyYltj{q->|1WZZWK0QbYgjQ z)idm&S}|sx<9zpojwQd=-kt--Yn?$Xa(!>C_s{%85GBEWxhn7ia(nRpM^0t_nc!d_ ze-B3=9}h}*NV#{_h|H_;tI+R>-N89*;M+wcDOUKUIND%ozfrh>>1BtR`OF}3-&tp6 z+`D&1-XpL`u*meR zzN|lOTWvKY#A8(rKUvr9ZfG;|*}vj|mVypA2p~E|j@|Vi8z|%_IzNYw;~4!MK++97 z$Uvzbp#~%T2yI;X-qKD3iz5dBCka2eAh+KBmzF;p+eg$uN?St7Yhlba#K`_kWS8K% z%-AxwwzDTv&oP~{+cCPdW3Q>Kr7HUr=s4y*@=gI+sw$LXt*>=Y0a~=%WqlJf-p2b$(N(q%dxPcglg5&?HcRz~NHELw`h!IMD zL~WYlC3T)FnF>a9=2Bx9IIUBc8TIGsAhjVz->Pg*_UZ5;xdoESSZ>e!YHw=@yWh07 z!?5IIHhqn_O!z|LX3=Gc{GpPZ>geHN@digHEHfTlC;*Dn8Meic7BXFgGvlp7-|Ez` zJT-SUY1%SH^1Lf`W)gZr%cy48OUrJro%6V065GQq0JNl`&P zL!;ByL3^lf0-`ucQWdD>Opi6w%z66MluAaHtI*jf`*P80;Z{AsRGCYYo*L#9k4wdBPqGKmcWwqe(#gAFYglxl{HDbfN7mgvtPn3p*@OzIlOnW4P%{)vi?D zLGuC>7P!4H&R@7`5$y)hXSKHh4AG)JqDcTeXEcc#&(yjFC}5VU2gm`?O3~cZcslzx z00grPGhmZW#;6f*xC*9D;92l+I#kK-NiCd4eedzTHzEe}{1XD|dC_2rvniZ#-W&BDh@BE!NuTmiptKib zQ$Tm?=CfYdjht>kf>3W5r?RHe~@{mXx?5S zf4tpVWL5Uw)FiaI)M!v@>8n^S#x?f78W$-o`(-ZcX`1DZ3(vBXa2GO)(Os|gw655O zI7m0|ZBL&lkUdb@SFpO#8OgR!N=t(QF8Atvaw*Ot9{HW)tbaW9MgN^(1gqd=ob+7# zL|D5|i}F4&b9`5a4*~nOT<`J`lOz8%3a(9^F7zSDb7X0DbSd{JEKtHn3Tt;|r@bR2 zm2knPM_EOzS3FNEy(DJIu)h{e3_!3ZSz`3$*zVI)I-}q$ zkH~v6pI$vf8Jei5*#N(8365)6$}Pda+kd$;_c&S-yM$&DvA#L zWoU8-|6LXS?tNTJP(;@+a|0gp{yz!!yZiAulArm7x*7n2e+1w-mvWU`P5D{ zNP)^&j0{{Gnt1*3v9Su|neUanBI}HYWTQJ@+;U_d0GW|It0+)S3?*lv?ucG)hO+Qg zw!xxz6kqv%-wpfbkru-wPXC3<)N@u7x89>KqZ^ari0zQg^J<59^~-oNlQEl8l=Ozm zoVk;|dXM^6E1k1gFwc&PsSh?3vaBP`*U|CmQx2;s@TbCv01L=%27#Oa^F+IknALl; zoqA63s0WYA5<&&OCj8AMmgylV8g}_5(xQ{j(u^4tQ!o&!P6q%8GXMaV|6u>_7wp-n z*k1_q4h&b2r+wGvb^G@!vZF3MeM?bYcF(eEE&TIsP}WDfQ_dz3*x=Okb=)pN-r0=x z$Ol=;xIN~vDD89;oRxf8c~T@P`Ht`3n^Q+FX=&Dc)Zy!X3x8$IB+(n+8h3}~Zg4^O zy*qLe{J<1rEEzkMM1LK{^K^PimASy_jhjsKv9B1FAY}EL1yiZ=#He7OQ7cnq&uqQ` zT4tAsi1j#Hl39BtTfdWKp>FLuXW#{(fn(oeGywOZaWg73P*j-=g)DV?`|@XAot2wl z7q~v|L@>&Nrm%bl0I@)wCd;6~1fO&|Dzp*$BmhM=c0>So-d${DADc`A^ z%M3aboFbl2ecU$c_3xX_eXt}+}_Nc zes88^8?jlVLL&2xVKu7KKFc0EBgvw_1Fy3 z^_wOeku8rO8>dAWe~l*dv}zQ7y7y*_hlU~iZBGIt^@Vvrz5X3TUMhx{0u{o2J;J=b zY$C$^f_=hiFb-XF4Jo0*xFWNx?J%o?sckmryWQ9Ymei}5i-118!W^7};#k99-`y^f zCXGj?&n$4RO)WlJX^0b^712+B9DaAkP5#l~-?QgjCgVs0i)pQQ`=1)E$j9!)NbQS;QO1g_c)nN(+{c`eKByKTz$x$1=)Mr!Apd4IT7N;po6v8de zUM6-H4{L8EKOAENK1U_3_I8PCyD@o4KeTE&gVQsaS?yA(hx-Ng-rbZjbLv+skehs@ z%jm}KQ_-aN{mN&%&*j4^3@d$14hCf2#mi3whcbCb**S0WrGC`XRdotsV|{?0=PhTx zeDQ?sm@B8Ww1H`1{_W`eb#BOqOq1?`ER=TsNmsoV(@Yg!LLA02*z~9`gLmC+jn~=*SW8HK8hMA`tO; zbwrD?(~|ws*=`$bw635mWw4D?J3@l_cU{5pKV1=l2=xBZ4z&f)fLTQ_Y9;ME^KB`- zAq85T3R6!{`vbS0#~U-@44`w31DVi0*|zs{?-cSY$%sZMx;A5yVx%;_GY ztLi;^MFjq`+~h>diOeGv?WdaMha5#CK4BVsc;GXR5{M0P%SY`MlCQto=@_V#3^95~ z_De^*woKNDTUDCv6>5a0nQCwf302n|8v_Xdx}&X>UCt4w!=lr=Cb)ti!q0i_@?l5TH2%os3teDE?@+M@>?e38LPM?c?{@=vWukvBV>y zwLDX83!6>0g{;$wOfnrd!YRv+F6`a@?5XoNPP-V)H+iyxXA-Ts8fH3Y_>jJbhmOMn z2*NO38?+MQ(59KwMTG|)(H{LH#GPx%7^RS}Jd|(#JBUdmc>4N?oY1V`n;x4X*rnqe z#TAeD&6wDW8fg=_Qqey(Y2s*W!j4IPI_PTbzX4t{Uv!GUzJp*XoXO+FVy<1 z$Lq!XC^`7NmnLp_*dloHLOfXJ)jVv(vX&RbD(!TbQ-~5htdjj8xW2wPeEzl8vvS#3 zW1+25ywiYJ%xAP+D8{l>z7g*tDe5IuG*VF}yRA!+`y!@^1r(+h@8xrM5Cy08*OrdY zn}JA)?aff!5uRr4AvZ?{f~{s1l0$?uL#JhEK2}xj-UWCbJv2&Y`lVY+vFavssk(v< z!#d_=TIg2BrE;Y(rtXJLLYD$obO^I8eg5W7lM7)FcA04CfTIAiFR8U({OzGA^b?(* zLgFAsKSf0@G=K_}&R*tdTSKb(q!HC9^&u zxtb~Q#C!x^;#hu4onN;YL|K{mu#Z_4bYkr*a4NM~T)#wMEY1(`vkFFNPs| zDR_(J-i&TkPE_Jmv00P03onGhb5#vhf9P$mWU~u<_Di2si(7T5u|S4|m<1d9Bs4E>O2X?G&$F;`r@cF;fvCwmajuGpK`NR_dULHlY3^ zE>RQV>d(zh#*QD8sEKm*Kg2!RAs(3lIzee`HhJx=G@BjMCi+G8k1w^7m#tq6$c$R? z?KOAW8~je76KFif*OIN|~1N$n5B-xO`p}C2Wo7|AaAm~apm@X3&9_dV2+wl1 zx@#P+C$@6~SnjOX`<_KUf7sZqG#W|H^O0`n|GDm~I>sk{0EqH&vi)=8g`>UI>s!t` zQ&HAarSq`73@K>42aLMzts+-3^Mea(yb-vpO!o?sq^c}N6m|!-CnV*K?XF}#sSzI~ zf#0GyN;RN=m9i_i`1mOeMnbkDFocsnwHw;mc(V8IrP!gW^9dm~X}grsWbCb$=bz3$ zeQq`EC2!I3wX(lbWfpCYuilw0X}Nzgp_V8!tv(#4`PZ&i$I;=&)}dRuvnxcP+pJRW z5G15PL^iVL(~|F{UH^^2dW!_{s-sZ1{qa62zMv(saxNFbwkTac%`UAeVF4h zJoTnW=H3sB$9Bq5Or1(wSV5XLp`+&o>>KQZ_K#+;|8M*kyM1s1noB(Bk!UV)KVqp| zaKJPEnt0HQ&@9w`ps5GtuZHT^?1L(t=2!N^4|pK^f8EQk=?CQ+O{(ulEfuK$Cft9W z;h-L%$-4dMW%@b8KO*nf)PrP66Ab%-0sTllNR7WHA7m36pYBHw%a7!LVb@>hIoK35 g?%59t>pu_i|Cq?qjFDO$0Kh{1Xj8Z8!jI?w4~R^B9smFU literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Master-Layout1.pdf b/sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Master-Layout1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..38bc76c1702bacb3e497759e4d98d3a12b039917 GIT binary patch literal 89097 zcmb@sWl&vB(>98`1b4UK8+Uhtgy8P(?ykWJ5?q421$TFXyZgq1L(sFy{XE}$*LlBx z=TuR}tXVVN(^p^JGt+BReHNEwWMSe$pxUVH{Efgt3Lv#NvO?hJCnaT;Gqp2!u^?q* zVIgIfw6t+CbprjjF?2B%H#N35F(qaG=l^FzCtK%#W_)%sHL)~yv3DY6K@b#t|8sV6 zGBvbC@W{0NylmA6_~4^|By@_pv>>~1t5uAPkXOKT)51Y!S)-jUD)!b%uj!-!H4~Ax zY%HAAn+r!1><9G#V-NLh*BZ(^DdQp@;Mo~2;~bd}qkoBEB;jL+v1AWcKJa*-uiy04 zBxJ)|vVv2}Vdob>NqipQfKw$^k&R!`>DBur0ZAHje-y!vitcD@{p%%K^)MBRb|U8^ z?-Tb)P}y!J6n02Iq$Ry?>7VKC?c^4i;F|N0q{5l&I+vh2GcWItOr<+B+9rrmiF+aK zdGt#%Y=n3GM^N@g7+C(@(VhPvzR6}j4dDGnP+4~w3x0aUz# zLrKR@BbeHm{0Bi$>)kP&|KlKL6;B6{6C~~JT*OVCjh!qV-hu!7tYByhdL!awX=o#_ z@=uqfp{=EjC+Ww(owWb-she7wTey(20|5U#i;CKNkZLn>a&nL|vaxcIvI0PFSODw* zU63$mV^cd9QZ82RcfbGhz{tu1nki=JApMUZE*8#r))<;t+L@EGv4Moz7@9kivaymf z%eWZYSQ?AincJ9xEMQi4F|}1A<^GRe5V=fQN!dUzzPxkhKc;g3Urhzgbv1JNYx%qV zAPJ&|&Zh4m{L5eoI}kzN7r`uJ0$R1DizlNrDYJ^bs-5Lu=5oEO`mY@(hITIR^PNex z-&y=GSpTIvl8Dy-CotgbVG4jRK+!EwdkSjo; zC!(sNC?+Bf@`s|6iK)~3l0VAW{b$VpP`9$HgM*E!?K|`U5H_UD>ZI)d!AbXDSh2GH z4_N;vaM{@aJRl$Ze~sKi?bS)M5&4ccs*P=LaMpd^?;*{@l+huWc~gx0_>zg;B?L(# zc%rIw-%l7j_bRjCbqFpjjz|2w!a#`3UR08zxm~kV~8Ex zwk>vb_};o-S=qiBE!=v&JvHff`qMLGdA#g$q4+)Yt*URfR~xs#UXWB*ziyu_s=vM3 z`o3JL>vxrQ>qp6UZ}^-EKApTs+4{bnWnjMi@;}MH7ixczr)9lWTs1k`T<9|M_kZ$w zds(gC?0UI7dpjFEEGX=Jy-~Nndfa&Z^VG!q%k#DrQwY6@TK=rvo1pwSaXnTLe3It& z=F!Sn&Ua>#zkdqoJ&?FDv^zqQ+;e~YdcuY9dV|dwE5nsCtV+3j3iBOa>_sDd2cv6hajy*wL`Ub=|lY{t#Q{Q5LWO_?#-Ezik=r&X!@$&eD#lftHoEpVmcN0lJ%^%e#wvj z5*2c{#iz6!G_=indkz#{VvCvhD%E{wBA>-)e)7?ma-nn4cji}u2dko{KGJ&n?#h%6 z&8u)F>E(X62nR2Vs)4%eH-Anmx&{3)t1(4r+ZUCoaVy(h99BUR#7|Ai2Z|^X%H^u& z1{wVljOtm*xAzF;uj;EO?$e3$E$GnI8a>{=x8=WIul2iL&NE0}fn9p~UEVK`T>4TS z*bCMs8+xl@l@0R|Aa-bfC+vD^uMn(!qzmw3cgs=|8WJCGke$@jH%3-dlNa5pXmK`( z(0$`CyG(5uO7x>M*VyD`FtoK`Y+bk;r*VdAq#6I9t-@|U$5M_ZK6AQ>`grq0L(Z?= zgZCJ|bRvjU2D8(Wbe{M4CAS)f32*m#^h)-^Ozz+=7k{J>cizIJE&O?NpAddo?zF$c@<(4rL#{BTKYHJid6-RJ_h;Kv z_OMEtHe5zNVn*O+FiI)R?*N$a1BK@7*hVZvcHEHB7INob5d$Wj_T6Y%iUq8+$=}33 zp_CvdVOcpO4^C~~z~SlORiruV9Ozg^L-)1TNG$NV!SQM;i6YObs~G(z_Z_2UW3etx zMf^6-r)V~@%*LZg+Wif@VIvWm9=Z88E8062IR0hN>ZWC%Kh6EF#uykkWh~ z$*lNv zrNiEk8up{2!fxh%|A;)`*FeBo$V&pDQ_Ju^ITgjHBjRMNa{evbO`s(n>GK-0y%3)q z-w)SqGkr3*crhudxJ7z0a%%`L!a627TL(p!!B8tHXwp@)(PL^Q#lV1h(lBESlYFk) zh1d<3BtG@aDrKQ9e6rO;c(V`#Gl-3h(wL<)+@?+f6rTF4*sp#!>xv#j(CH4}F@^D2 z1&0N2`AnPLUm_?yyY09HFiAa20{LSCS=va&hcLm2N)jleZF78*u!$Fv4z%#1_KPEw zPSLlPSY?k!zf-CC{RidtCld3_E zL9_P!o|=lh6)^Q2WXOwX{+!TA*1OPakz8&Oy@HwXSp*!L?Sk8`g)S=}Sf^a+ zf*&-t$VKqIe*W<4a!M+eiw=f}UC8Pv^6qL@M>>Hh5T z<=*$p{q@MHrERvkP-8I)(Rnoy4m0HgN6m_|v4Qd45|^M_!k5S;cS}Xzp}hRyJn!&< zMTnyO!ew)zRUz>wQSYuZwJk3z>kb9mI}uuYeI1x5u_u35;E}tjvUQzq{L4exxR&c3 zi9JlT+d7*#-=#r)?=o$aa7EO4z8 z+sa$I(GfxD?~WmBw-zi*v=B#a1>tnt9u5g7VLz>B#zH3D&wB=Y3lX7QoOKXUQc_t^ zv_F9(`<4X4#(;Y*cs?P>{=AIMa?T&R!y+K$(5z|IZm913!|EsDRl}s?3tpR_8(<$M zR~bwfeVbJwb!r8nb(=5T#K%(R+V+~y;$+Qpe3}Z8E7njqt1+&YoZ@WsFyQWCahu#d zBLQ3Pc`%H3o2R8-wxF`!*0PDB>vg$8;Eq8ffsJyCjjw6^utZlO*x1{I!`TQ9S{Bjj z=ftc*uw5e}p_B()+4fq)LswI8-8i>Q*l9ucamX$+2m4c~-y0VIMO^x}+hg*8TQ*hE z??Z95Y?-@vyv>S@U@=PM!ojn%5bRzIZto%y26sbgnC2fTG%gC(9fGc;@)Taf6VBb81hXO<+RrW>V1k=wf!4^$ zrDls6u!K5vuOb+X8FF^8<~P9OBL3A=X$T8uhoYXnISoHQ#Ss(ud6yi5JJF|&sUdU1 zt9@;GfQU6bx6cdg8%3Y2v5Un4l2xbdrBsX+^ijxhC$#+cdvtQF4BOtj;VHVbuReWX zA5Rk2n8>;F{fiJ%uMQHj8z>S(s3$1&if6s(;l1Sp3E=SXi1Cz|&XCjDt zy?*Tqw%ihOyUBrvAz9VUq?(BG=l#wz%wHqdQc#FR_hyg!76mqWTS}KV_NISNkiSzj zoIAI>+Wi#e9p&NFL{+Q$$06pk(qc(isMbZwnM1?#r#njI-&wV_HQwdt-w%%qh)LXg z!xkb}!8T&bR`l8-*5I2)uFfW9HOF+J8X4T((w6ZIop>;56nm99(wnq@q~Z z*XXFZu~I;>!FkvhN%H<4o{)W%V$JpmHOhLRs_`6Rqu*AL!ug%}fyAHQGFqv3Ykg-7 zJ)UN6pC3w?*oqR>*nq#9iW$I1S z$tJuC|M1JJK~lO{oK&TquJVKg*a=}y8AKTWd3<@tUJY#E@5G6Fy(GF{G|uyLX@b!{ zy{g|8jpSX3+KC-Y?|h7uq=`r%`*eeZ&NUK+30BhE)($em?nd8*FXe0S!it%^KD z7LAU1bA3AkoZqf2r@2FKD@q-rLwq{G0^R0oF7sGA*9fWde4FTznz$->o-Gohj zpToZi9^ohO&`zkW`4`&on(9+DD?bCkPeZDsquKPi`!JS)IXcyzW1l#@kd50_NvQI8 z-X)~-POJAOjPy*3g+(5TM)n_!NEI#>baF< zj`o%OMLLIhXDB(FafaEn>zR6>PD~y4@>Yh-Orh!bG(w78Ti1ZG^c9_8I_MMO! zj+My{2D?f&M@uV;sBiCio|L{ILY?eRu?Qe(Zy20&7|xvC+ru_TuTxwGz)5uKP^?iw zt2sB_RO>nu&|t{El@M(%*R6NeHT<4yUx#4ePydYn+Zm3hkgPjPNHBwkPnuDv%A_qr zTL*7qu$Krx)t!}`+A0~WI+W&iI$CC# z46bfQ>UN^o({@eanE#|#G^DYTgP6Cx>NVPdQICT+NxIisdE^b`}R+j(vv9kZS#lrJ{ zTI?L4CfDDAfd6)a7WW@99Pe*ASy*%t*x%oBa&qY+aJ-B8+j<}NR|ng>w!dBM@2$Tp z;CP?#S1=p*dyAD7B!u(7<8=R9b^8|%|1Bi3kg{>IaPa)C?ftC?b8)kAbNv5MSvvKF zH&B_sy>Gei;Ci|;s~eXyWBo*(7LPB}I z*PMTALqLJ)NQ-N*SsgdCoV@Bdp-W%qzz(kg%v9zrDi<#Zrw(1fdXrcZY2+Cjd0ydM zR^@Uh=U9}BV=UTy9Qh(h7$BQZt9OeRq6I1Z^I&G<26Q@T=H-ZYXoOpf(Cf~4r(#a^s;91)hLC#^^Qvw3J{VSupbbZFV&_ zncj4o-KhA6GADr0tpaztVgWAr_TrB{S*P|4I%N((tUVdp39fef{i*WzdphczHJ!?e zZu4UL6`*}q6Z;kLCCr}W<&GbZ*LbJqIgqG!9b$r1Oh5M_kqkl|Od3Ux30$N(vH~35 zW#;S)yxEpoV{eXuV8aQe)m%i9$Qt~Mk@ohQvIp`94h+dh7H0p+Pc!92G>PbEfEjFX z^r(T)Bce0Ar*dTS7}e;E>JW#U0m|Ee0AOQHi#tz>7YaH8n8Bc$FUD6W;^F;hTS!fBoUq7PRT+V_rFn;ks=A3m-=#E3uE(C z+MyecfmUK3#nKFb@@iwEQz`kJCmI_0Ml{^Il(JFP7Z@lJe6+M-`xb}mcB7z+f>H}_hTv9$ zNzhU4K{1y<*TN@d*xGeuj+Eg8SP5W#UKyAU)Xtw&v5ix^a;19s9+s zA#c#naLFbNWyc?Zgj#zv5oO#^smV$pct9dz1qt~%V zQ+!iE*rk1}wXf7ntP}d7SbdBBO`&OMPU)6Tm9Xi9@RqJLI+Uo=Y}SlWjP|y*E|N=b zlxqO-O|7p17~~fU+=TS*kU1o?0&Im!0};AltWsp)y#Xx23}y|5d?;ptrF2)Yi?qaX z0DFN#!DbL5;jnoCq9>OL>8(RLyj_9bMSmwaNwMFsI6fH348sKlGWiRB9a#W7Y+Za< zydQMS2k{lyx`YD}I7`7|!{HcTc;7tK83=_Z5y2TzI10ufh=P}dSJ=ork{R@m;#vq2 zwH<(f*}y3hOS~jfBB;XJw_qm)*gmiVG49HMKQkFrc)e*rR(YIzY zdt)4EXEL@}3xtBljDPn`WWExrQRpJ7lXpN@^)6{Abiy|E%uCycr!2KyAU4AQi5wVb z^qstDbmDH9n!$nVH84N{>CHgzZOMZB9(iehXdy8#p*6xM0)8-|xDI60Uaf+YE$jkR z$49_gh_e|H=+#UBglXowqqYfoGV%|V z&lH5|5?w*Lr&vcqC0*|Y?$)3HF)luzB0muEN8j9M3c`0uwqp4O-=JQ=%@l7nN#}$~ z8CUnQeUNyRvWR(s&fdS_u@HOYuZZh_VeW=0ST&%S!7;>``M$+cu$o5%9IL?t(r2Cr zFiO8cDU!ahJu}_WwMX9ky1;)X2I_Cg6jb*uEahw=E4(2nlKEm}OFm-r2jAE#yutX3 zKcetQ-ROESH9~Iey3n+L@P^(9x0MzOz)A2M1~PfT1Ep$+fI}CoGl~XMr=|}{v%j_! zrQcBeV{OCzyUV5DMu2u6$iTx3uT!cAhz;S^@LB&J{e)M74e>|+3+$PW%vab~Y;UyA z5O+`r{RTx8kn;g%L+p|9RQ!>sJ?_R^;l3xl7AF_djVz`|N?J8zV#dDKlPQ!8v_tnt*&Q@|&JWD>q!;BSl?BD=zazB+i^K8uzntx*4xxeyvussu_L` z8L!Wd2D9LdOiSm0q7&f{!l!j=&RfcCT9sD=0Ud8ZpxEW&nA0Cvh z%8ui~uO3Razvg#BAX$p;-LU?%0|ak9;Gd!PO(;$0PepuPp7TSY;W>b0S4d1%wWK79 znx&rTiIv#LNovOU zMk@Yp>hq$Rf&*dL>`Z-m2n}}0$nvV{`-TI`s3<|kj*m}$paHSi7F02knl96_S=V#| z8Ymacd=w4%zV`%MLqF)tswPT4U(Om%0st>5-%!57YGzDRU`kp;L9YI8X~644D-d9x zYe>T&?2W?_z=rM5$C}HW{+E(n>z_hMTv8HoMsJaF-y85wz}@p2cy&Q7-5J7D4HX4f zTglMK9F+1!kFAyHSPIQ?19rMk)G%2IzGaIRN3SlQ)OX2x6s3Oo!E1brEwH1D_52@m z=2!ovDce`?$sgI(_P`<#gqr->VK-bO_SAB}ycm{Pvq>S|tV}lG+0LxU9fQ9X zlGSn=Po-&Ol3Aj-F|_^|dHYgSOs#utqcCt8nG_#dIYH^qC<#F!RhPPKq?95zE=ljL zJY#hJ7ePl#fk7`QOVoFGK#D6SZcZ_DXs|70OPb1a|I$H)5Nc@W<~}^nFMQV`P{|tb zQ9lG=#doNREiKgD#g5NsAE2#~InwOka-rcOG2eiPMd!ymb7fkzIbzL*4{)T6(yUO6 z>P@vFh16htdwVzbpu-2GGRBUCN6qoaHXt)4+c)T>KPWzB^Iu;39}=dze3igSta8>f zg{JunXzb=CCtd}^q|J&@=`ppJ9O)nZ(VMw~PgxVC+C(5X0W#uyj zV^?8(;j)gl+9TdLfp7L3#Y7@2V)?7#E-IN8+|l8rwgT!=7$`yB2KMSA|D5Ky;bI4X zzfr|>GkCNNI5ZeXZ4g@e+v%`;xYLfQKdvT8m-8eKj4Zs2g|3Uo!BhG-{`^1Q9`6By z0)Lor#E90?a&(u0whodI%#wCJ#}3F_M>OI-Pxx**05`VUzO$5Dj&N{A?w4SXtC7e! z;o85T-#t-?ek6*`hptmCwab*0O(_?{M8efKm5 zzJ~RAh;TFQL+(>z~A^dZY9T0I~Q1JK1Jzg1~hG-ixt6#+gd44}26LRB2O|gqF z4;dA3KP1~XE!RB$nc39KYNl}VK!vaxF502CA#Lw>E|HBb^*T^a9k-2u6)Y3D9wV_B zejZyeWI_l6{vFgFM_g;Rp`8GapQ1?7NB;`1OII4n7s+FgS{{~+m0y7vqF_K>Xk~Pg zSm|2cWK^lsu5DjXd>yYuBVY*;@$3qmw$$vQzTuO`fRfX`8+}}T^NdeC{Fa-m|8+_E zB{#_1=EQ%!EtLD^o#=wZ2d6DsnGW$zga1k!q%TwCLmxn?G9TJ9Wp3`LO6W^Td*w-E%#G#H* zWMEsjF8-~BCt4E;KG%W{@1Y&F|L{oM71`Hs=)*t0?%cq=O}f8$^FJF*uK8x+o4(k~ z8;2AkVI75TnmpO}RP{f(LIK6)xwFZ6;=IZo9d(QP)7ZM0MF?)*%Rgz?p~aza`DChO20li-2L_W3nbm&aN9K$c!FB| z3N7E2)}agi&-G=8lpDLaO9<)qZIO_1xTZ}9kLeu*Xalf-ri@%Zzac&f#_k<{P|Uet z2vEmA|Mv6#uirmr6BzwvU2Q-(h;{KE%kSR7f3bhCo66JXjO7o(t=a`B_Dv5D=;G>4yb(!BNV(dcGNg2+IQgDk z_DKHnK`K`DJ^JIqO>cD=6}T;6nSlSp!@#a4`V0Ng$C$Z%=#8J_a`r{Nu9M|XdFZ4| zs#Axk9}@)CnW7Lq?uAC@cc^U{b^a> z7(9#YqzR9Y*gAo_LfAh~Ws{gOy;NSY|@SaxZu$_)X65>f+egqDx zK6yBRFJ}Pyy}plTCTl%&*vO|D%L%EqfT?Z$=Cf}<7q7U!-#7EHAz&{3Q-B>e6KT7=}#wD zL_gVw52dl`iMeYu46nlLxTs*U-QU9`Lt5%;;;H97EjqNs{^<{4VB)6KHt(UTDIkk+%0;9(HwPUL1;xbiXn*n#=VL$;`g_-nBP{2hcEBY; zC761TSA*0?;s4E3P^t>@dkyM*L3mG*s^Bp;fklW2Pv1W#gtlM-KIArUf=KxM{O9~OQ{SgyOEoye#;Pl-=KAjY$ z8Ii`s;g>mp#!FWp5jORE9;Nue{jIf>`yj#1A_0nAKOsq|e`V6GhgOWll~t_IXhXSE z-Qd9w&dkA1pp(k30d#jnRnR_`Sn_SpRd4O-Szw;&lfB3N=@^tiFxbEH8Hp&rN5I9) zq5~?=6?R1Tx$9vt2@m89!x1cGE&_EoWl3O*1NIv7i6PswD#qo>OX#cVYcdb>fDxGE zGWk!z`Hy^5OsfkLZqSJ_z8>+Lgt#z}#u;64uea%P}9QZ5TdkT zXH4A+nzFnG!AWyJU8JtK63A$h%6&+x^bOH4A(3#GUKU1EnY?FFiX+z@cTuI_g&2p7 z?~WxDG&_C(EB41yvONdC4Mbrxar?fu&*C2!Eh?0!u{(McI4w;@k_C^!CL@1jq&?SH zS*p&p=N76~wEIZImx^`q)SgD{9ySKLrGJvIT{S5muwli&;jNTJhnCH?S9Ng77s9uS zj?CLys)e=@;wC^HSKyt(z1_{5);0a{D#>*4n+{K8!0I;td+p`f7~3jpV9=Y*(1eW?c9KuSZE$N!d|fQ=`r*Q=esw z;q2Ph+A`b8kKR)+wJ^r${n$v}$<_U}uBfzCsRi9M!V_$*vP{Gmo2J5jS^t~!#FKBv zkkJc^#>A;92hnymcrgv+AJVad(ZOJzAw( zO$xJZ(AbS0$s8X)iQXl|G1s|GnoOapknC|R`JnVhD6~+(6miHNk>DAeYdT5Fb+3O6 zUlchxKwk$aBUxS|M>QMLd@M<#fPG|OroSQ@n06HXvF$`wb|5M5t2_ivKQpo8-%U*0eT z6u(x3enc(kDVfz(R>-o^IM1Pbm-HZ#<><(i&RVD7Fv~5q4iP6&n7K?l?shDv!~*-q zu2Xv0Xzf~({0w&)7dskbjHP7{2jyq-<8FyKCDQ(mCQ6-+mwV0CU;6tC(>z-PoQ5Hb zc)7LN&!4!h{dr}y(6LeWpLg?$n6^mpLM@lroG+>c8eKmi-kw`PW!O++2)`(!47j(! zweI=|1X-GkY))GoX=zEqzT|7;YnwFyP$KwIHUkxLnh zTgU6TI$4M4aJWjYo8b)=lv^FIe9WUDkeX{UGuBx*6GFjy{%9(-EYi4Z&i7fq#&V@3 zcC3v{3M}2TVi@(}h35?Ffkk%*H<0H{g@>9RI@Ci1?S|ywXOyfQB^l!mOO{iGX2Lnf z_XWe~aid1CSnh5Lte-my^1A(>vGEA;(D5YcX&d4A=E9^Jb5B1&oP;OH?${0R7hm+9 z6|}fY_jjZnvQsfFM}Irja6V+I;KBGb3OA;#;Is0|mdcrL_X6mC=8^b{hBQ87MD^|I z1DBlKuj23%xu1nzbXKHM>_|=o-+sI>7$!mG*9RTKEGf8zl48aCb}X zEiZSOBPv;o8x`^xB5!UD6mF*vX3^{HP>=gxbup;-y&5+9Y^2RC4{2oi5I-5qefrUS zlo^~7))4ni8F$~m{jm~~tRyKe|K}HrvGEkVlDI$%YI<%x)U^hWV^0)~L~T!bIFihR zTtz_6EtL?PlLd9~t~RhAu!-Jji$_wC9)-@ZmCFaltkx~mlr00TS!@{j7A#6B6M;<0 ze~s-aZ4}pkpLD*8F3@pu9yGZ=&5#@SZB~&5!-J`P4CY7F+BDVewnD=4X{L6KJ*pXz z4?vMWEL4)vZBRVpaD0$%$AisI;R9;)5aes?Y!bE!q$}ce=E3-&Nk#H5mBcS3_Yrhk z2oa1>yxQ5XoQii`3r_^oVeyHzwd=1XA=+;~E;&K4yn6HXu+qg`V`LPWBdai)w7?uZ6;qP8AY9$rtaEU<<3CuQ zFppj5AK33czFIJBX(gtY3rBEfOly8xb3#sgsD{yrFUHJeUr`BU9~~J=`5b$a zOgst%S-^5Tn-1d3scE!()0Dh#la$w%YM?7Q%EJjlJ5QzRNilpxHHO0x)()C1S$)q$ zb8g9s?T0W#iBJ25L)#l2itOv-=}j7uFC|t&x4gWyYF#}7x1=z1hD%9+Uy$OAJiZtx zr)mb_#EnTa4^BmID2rq0DRSMW)qsZe z2_y>>>GtBSQGu1~1t9hzd;$O;MQD@#V?LPR_lNKP8a?Z^SQCbH@Q-vxH-)h`CzBAZ#LA0f5fHY zfwdq+5K>LF8`d4s^22~IwEVNQcun;$6s*nL0#XRH5@Cn)gD6`p>5OGH{xxCa8^oI6 zI6nnP4V7Q zouR7U4V4w`9&F~lp^k&!G0X|ixs4T>?TY>Fo~Thd=t9)-IgTC45D#;yMAftv{8fa^ zwFgA?`Cc44gihPMJOmW$VJ7U*PrlJjz!`fKHS#ndz zl35;roJh=u9z>AfA|XPrw91it92li@!f;F=jWg9nER z%G9qMJf5bG?AFM`eq4shxjch(s74`=@=2JIRuLAW$m{8O#yCxqvCD^{&9Mx$PJAON`E%<{rvnHM{R=^X^Zk}i+L>u*U zR(Q1;y|Z*Dx>|AjCwbJb zt7qU-?Gt|te9qw51$%qANI&8Yd)f4C>d0(rAeJRnm?mzc(F24SQZP(mea#M+gO!9< zL>_t{1BmwTR8l`gM8ZrNEPwb|ja%+w*uIkph`6zQHr-|xhD?xKrU>7!?L{Uwy8R}z zk@`J_R$sAc)uqwRXyYdN&q?)oE=g7K;w(Wbu*iC6m0+b)WLDnJ7E$1wAY0N7ygDLX zYLrae$$<|p{oxht;%KQ6lmBM1nbGcg&WP1oyQJD4v9?Af!)MdO?T_H~Ph}IKTmEzJ zzD=fYoSXU=!_{1W^saTzyz^>w!=NJuBIdcM*!#G!uL<^fCU7i!`MLhk2^2rlVU~h3Oi=5isgYIG{LxtE zM`dO|8lWKXfh>}zx28cP_ieCla9xpE30yI<)wdNsnKiRoUs1`@r8!~XO`Ob~1+w!h zNx9~JvW+{74q5(TR3>Rg5Hnmd?3u#B2*r9=z`ar0e*J>v2^0~QHmmmY35m8;LAyKi^nriRSiyyyGeS5C3s4A;}DR17c zvA+%vuC}ssa-z{!Od-A4L>@m%W{2lF8>F;%Mc#)YTS}*pJ&; z-1ledbuI4I{B%xjVd})*ritQw$;6(%jk11|Ca&bGE=MR4PFPG?b+sK$gAU5`p8m)1 zvTJ6h;y$JHkwE=J)jd1)Jtu&`sA)a&DDXDEZ{O+0i-`uEdT}L5m!ph>FJp}Rd8*$u zo$%Ep&6ek5Vq%}^Ook!B_vMt0ag!f?%@ISv=MaN6SJ-W$jav<`2f*!tXi4#d8@@)h7lq8MUT8<*Erg=-@ktNr=W_Y@h_)hZt7>@l=apw0D7S zS7|aT3~Eh#xYZ*mI^4Dg?So!zoh21_Id<%q*Ypn_76Y;iTL{QpFCPF^boglkWtPyw zuI&C+u0PRfx+=98iET}aF^Mv{&Dhl%h8pQ$pSF8?PIF0J5bBJvPE++raQH7CtE26u z>hz}MNc0uS_39wfk3&nETEl)wlze4IuoW4KjKPw>^$3!uluJkV>@O!m39dsu&BQPq z80E&XkHWgF{Dz*$PL*DOQBm8Q#n>2RK9<48UvJkef%_4&*Wo5B%0W9|6=Ds0w^8F` z^pcohV9KAHR@R(pz-aM&^c9s;C2H_bXdPVE0@xm^u%)-WXy2f1<;F7&+^3|0dd3$% zt%*AiFb&wa_|OYDet5+Mfz)HAB_x6XPu2V_lx8ryFnY&=%s{ECFxrR2i-(DRtW~g3 z2h`Z)`);?SEEJp`Y-yUwC36Rs3T(XrmGT}WO%K*YLs}gvg~-Z~w2N#Hyrdo(2Wke2 ziQ3ks+u97HuAnEw`U@W$5?nIKgDrdSQ)ggxZI>bBct}p4?FDg*OcxrthAf-xEBa*6 zYA8%Xze1dE6bD>4j|MCnb+=nxav00K=LNjuH^h*H)G^;$i&MO$D`7~6fK@|8JmJBq z0CqM`vPPnr+GuB%#noJ7&h2UGYp0c;QK+@Pp19P_Af+6s(Vo9z$z{HJF|i2m`xHjS@Z5TtZ!94rXIpW6gPA z=Pp$%xZR*LqaPjM7hVq?XtI~hJfJr~M~w^cgop%yy{xVVl#H@u3Akhuh^I7g&!6qCE86r&^WC%i@olcmSu9)5@qp*ia+&(v^lm%ILnUezjPl__$?9^w4M}YR57vHC=`;Jv`B6Zh_GmDd@ z58fm*7x+84AkxuzC@O+jh^1T`}GVVprYC3{dhyWjA?_ilAxSES7RZ_ztJqE7_c#62X)SDwaO-BOV}N ze6*s|m8$xI^9`9@n^&DJ1ceO4Fb=o3(Jy5~qN_kG1im0$E>wd3b)8JU>;Yg$*I#Vd z^Z=E;I+l9ff{)P>;g`oELcpuDuW>*UO3uR24rdSl8?Djp|{`dnSrZORbN{lKDYVoRJO#^y>)&mKXZdK|dd? zHPM5};=bF@qD%pbTi~Zyo-=9bKJxgUflQd%76{8=Dn4+(sxnP5L}Ww9WP%;q4iF!y zD?-%8A=~MnVXWT}UMc}1YZUTih&8Y}aO&MxOH?(oWf*UA3b285qOr{wm8;OAwYc49 z0~V@gKjc?KI=m5A0=Iji_;dbsv&KJqVBUIFOse*D9h{re9fPT_0i zhXYrJez#_DZL*-s2J|z~cYUWz)=PqB?5Ag~pIq+7U7on!C?`+dINQ^>vZrdT*pfE6 zCf_Aj73`x50w~YXyK}MJ(Hwy6GfZ^+fwDzXiL#_y_urUsG)h`%Sf8 zbJ?Pk;pA-l>w3ae905AihLNbDzehMwD;_6!g#{CNhcba zej|p}J?egK6u&gjkW1zKTz^lp2^tp0+;q^5p%@Brsm}MwZGn2$C?|r`l72W|hF8O{ zQl$m$+cs9AO7-$-cjBu{@Vsm>3-u0bMnZkySE4|dMEKILM8TprWQ`Qdu~b*A+8nS4 zKXIIAYBB{k3^<(+t|P`Q=4u#B-Jnbozbd&^u#LTVN>WFr(*sop%PW{QC_5I83RG!n z3S-=3Towz)LVJwsWF`eOQ;^d85Qi+1-a4Fb8_#@M~plukrqz`lX-u=)d z<@42-%W~Apd|z!!8Z@INL#NXwhAXNYIKY)jFb?)$8+9^1K;^pPd_S;(+8fNCR z`(uR43m+w@?*VPK>s?~8nHP%}0V>jYi5;fV;EMfdAnn0TYCN(@lFn5#=&-HzVCe|l zD8lfkKo_u}q&uQA`eBk0*i;p$OG9dthky7=V1kELFK~As5mR0sUS1wrPT#23Kaj+d z=cx0_?n%aCc0472ro2&V?a@Tr#;N z>C@AsBMvl~8H~j22G_!lc7QRT7NpIk@Kn*X1uPPwhMH*CD&ToOU0d*@4q3L)Da5Az zkWEJD;pf2oKy2;FPtKm3Dqcw&)EQZ{wCR>+3wbu2lRm`LW2{aaDkEdOWx?|J-x}%g39BqfHQ_ElO|<719AI? zX>lGt3Q2E-tOI$|A&m{&R1P*=Ns6qnaUqKK22?ftllcmMHGF0URtO4M<7aI*np}v={$ugFle0ek?P@f`-@o8|o5s&| z{`9rvYeQ|^fXiGz;18>15}-8`&CNH9n6zRnM7~+b2N5kFnZakUY&&to*%jIXn#Vj!W zD3Z+S<|^|QX0ggP-FCKHn3BFkUX(gFeWiI->J{de)T`b1n+-;j*&=EQmPeQ(u!jd8 zCv3W9CIdE@OlhKX3;h+i=z@qIYbRm#%=RvNVNcQvd(tpqZ<^&_>Zg7u>qq`(ZI?va zq(s`JMB1hhA3H(>LUM@WS?_&}r4OwsaJG{{ZLU|z7BUF^kgXA8=g6?8Z#%guu3X{W zT)pDPe{Z;fMnGyjZV$fu^8c=sOF0ooY zc_MO;Ey**xoK8;~*C-FysN%vBrc{ODlHzjQl(5mEES-%8T&uKYooqtEn1*Q?gW3fxrLu+--~J&%Ja_$EUCVAx189-gag5(hKfM zy_24M;hak^zudp^xzpR`&bp(Y_jlKC?fB2f%sz(CWxtmAPQ!nCbOs& z9;c6^<3`Ed5d(-KioiC5*iPp^CP{`!rmxhH80HL$PsN$fxpQS`CuI?{Hj))A)iwtP zXxCUN>!U_uwl+Me)|(-09eV-QF2h5W#hqYnXjuY>tf9sP@~vb$=jd- zElmR&|6Nz=`h_J_D@YzNH|UF`BI6buCk1ZTm}Ohuz?Ll&juwE&oMJ(LLrhaFTw0pd zBXW1wW479HJ+tG>KRtJ28&(zP zydZvt_R9vDkWb!KW}PB>QF&~JBZ{MgwZZwpCjI4l&BBb8(lULM@iOT$qb4_9FF14a zz3G{HyhfjPUL!W$IAH1#an|bfDRysueqJ7UGQE^gAG&^^b7I<#&a}>?>+6htiN{%5 zL#;EUF)p~i*<~5G;hN6dJQISDJ`{LKX>5$aqs<0-gP(=_uRkTz#Vyo(I~#W zf&1?b;UP1foxV9v#F^=u$oD5GY#S;q!(LNQI4WkObmWI~7*fjt2)i+FU z{=>B$KO;jg88p6n^rd%pyiLwHH8gU@;F_Ob+wq9BrGE3gQy(bFeWLmF*2ezA6kGcI z3FDULeRsFkG-&bYDXW-gHb3@>bhh*=&fg1}c5R$P7iChS_~5*4K8?&`oF9tKb6^>) z$ZUqoGuOcF(yxX4&6|Y{=I6{iU{~hq+ zIvzrPLP&5q1Iyzz@i$;hYvM*0qUvgE0sJ@nzsGd{lJz7Htv z|HXHIAZPyhBQmXZ=Zgh*-*j)s7dJlM@mb3g%x}39K$?O5-ip^{B44Mm`+a1jPU)RC z*=q%zqf0O9y84jlMLyOrdg9}5ww`why@9XBIQbFYsaPk_XZSMZM6=3<_*f+?;~91; z`A2uEuM(Z=>qMvW9;8#ncN@C&r2a)CS49R2ZmmwElXRj^)VQ1(PO32)&;}R;OX3%?$pwluPPnGSZ+8SZJ z-{3b>Lxx$@C-l10q11O8GyP#0Grj%?teR=aDe+zqzXTH!hOJ@3-dzV+GB$IUblhr5 z5&?apDa8YMpPA^iPcgv+HZk91W2ro;RQYa1NJq$#XzXbo>0uaH$% zuG0_BH4M-UG>kD!7p@TA5VU6--W1-%%gmILt7jkSTCqiXSp2(AGKge=_`1l}PB2H|a)#>kF4s^o-{~BILzGr; z(CZA6Ac}s;kcwWhUZ?YGHK|&y#$W)6iiB#7I?x#eY9xTJ^WccJNFsMjQE98RQxc`| zI(E!hq$PfBvo@*~wC(hY^~S^{H6|{p(U7oBM*rasPygP3A=hC~ieE?GclI?b-@O+D zTP?0&%f=NIEZ~*AQc~6paO>o5wpJ%s=qgBc)H$^}>OOgf;u+204#i&w)hnw*Y-i7U zlZ`d)o`?e(jcl=%>ST*ts%M-*Hp``uxaZ65CkJ!QZTc*1xS2Iif)F-wg`6!20I9bN^Ia_vJf zzpKPvZY$v`SYjgqf`3}u+NbDWiFV&@^wJpY`*M%8WnUhBW8ZJTzmToA!Hrs+*u*cMkhpk4XMYrabbtKv06VBTm>vAMLFs<1(}9ra zYWyt2@pB8L;aUAz+VbuH@!oVRfX0evAPbZE>_eAtRID{crpwGi7yB||WYy7G%r-tv z!>JuI5?k-{!_LnrvvV@yIc;K6Mj6;7F@EM>C(iu) z4PDmn*kXX<6Y5m+G+TKE{n zM=ArST2=$rtUA`fKE5U*5tH9wFST+a;fPHvXmhbK`J9&J#u=W;kS-GXSjI$dH@MwHhAY6ae@&>dfq@kW!7k9+W?774q_M=wb(MtHQQW?xh zx?^A&3D|-*5+t@;Nj5p9DBU%H%p%g`9kq{k)Ja>u`}d7wC;vkD{@c;wi{A|pcYfz* zPtT(t{f_h+Sint`QLZ|}N>b(2RJX(J7DZW1H9CxL@gc`1%d-~2;c&XCKQm&RlrqT? z$*7a+^wZ^Owpl4N9J8FY8Pna@IBuh|%PRRfb(lxDMhCn=8&t%z!%BrUvKEx^yDiYTh={KGT(TcxL194 z?*H3+9d~bhp3L}t$5$P%kW%7aPmDk7_z17wJ?Np}d%V{?H7Q8L_Z4}0s5{xmy*xO?tthZ;B;&#vatlUx?+t17`mE&7$e2eja zU7s0J;!$3XZ&`d~95OkU@t*Pism7U}GdySM&$X$`uTOVmxV(yE$9P&T=Ny$(c|mXXlve zJmi?FjAC*1I@lB=$Q+{sJ>0myxpq0@^9*K);+`)0PPkKE$nUc#w^`V#5!1$Q3y7E> z^KJ~fh_&1*54PC{GpjV~l*{Pi$XPxNoxV-IyG`$Mph`!K zOI$7>Ry08*i>r9tpXMG-_hkT_r=$dheiWxBK^q=cZp#Gjp)Jq6bl$dCC-j+iQf%*2 z)6Se;5U75i+_QS^#9Qv`D3Z2JdVbX%uV?0DPh8otob>vedULrHv2g2(G6$FHC(!DJva+{fk2N$X0cB;J_Bdy;r} zf=A!V8CM9JV2Hv*`qa)5=7>$g3Q^3-9Uzo@MhfG!CuLUoMrDuAohsC8XJ$_Cb9IU( zh&}_ibJ+-ku_j=O>ZYaa3 zA`KYgn+AT*rf|3Nb4LntvMpw#6!2tv-8wCL%~V5jva|3QPDR}X84=cpZpa`RyVIe7 zueNaKPbPjcnKY7RWDU`fb`p)43cUW5lo8Wd!4m7zX12$wf@d&Z-(}HPpJX5O31!(- zs}DgQ$zy|z#X_g$vGd_wI4`3(kXR!RBrHK7@!$fs5ecC!{3lOkPgnpu>*!W)PivT= zaP^;~%x4=W>|%>?a(rbcF{<$89d=__-q#S`#mHXPQrOAaO$W9*SC6g-y9=KHN#5Z- z-u)PHlLB{ofy7<%0%N+D&wkT|#OxQltFrRzr6tAj1%&L}P-sA@az`t^9+Z~qNEaQv zKWlK@3e9}XJnQ)jmp(jo^2{L}OHN*R`bGb~`Mz(ikhWMKc_?~M`5^LUUGsTYeD}-e zI{xoA@`ilob<;;QjjB35=$IWYyKmmoKg?bD(j}H_uD|4zNhKwV`wZE5_R3e9R`4f# zig0GL1;;QgaqxM8CSh{52}Yw$+=D`9xYEN(?3*O_@0&!g)JP^}QlUkrQ}jE<{&Ued zkM>)lUQ{;VpW@KB)28)&Dn-a+8b6_h0uhkkNa9abd>S!wJFkly`F|(oOCKbx{r3s$ z-l2HnEJxj@+mfeFcF$qv1L!mYusZBp9=3O>+CdzkN+1KsA$eHmzqbJr2(k}Jkx27VM^*$&*^lo zG*3S#wb8TH_nP#Vly_VorF@k7h2tNtk1}`qV!m{rFPu@4UXf9qvCOx|r|n0x&Hd5` z(*fpcT4f%cI?glQP-{Nj{E_C9^l!;ti%imRnkies?J;U?U`X=_M(1!tk_~nuAHQMg zEFtiCqQ{}W}E1Xum>!ZRY9AbT@M@U zqWm!zn}&5h8()C2vDuiBjk-1qdpyLJm_OMP^Ca8jiP~+dwXLx0I&X3%?uaR!d{eDG zTbmd+nE%A=`;givwXbO3)5f%-Pg|*-q!qMYRxhoSyQp67vGU28mfz3PW^nh^nS?4EgPT+18*lp{GVToWQ77G}RZhpVV zsI~G3>%x^K_Hyog1_rR(IM}!OGfob+;E=lihL134-ZK~fW#yvRE^Ay{xPG7iH!IJ+ zf8F`#-gCvB*M4{3T|{U(c{sIvJDS>G+V+QM-+Jj8)>~Jj+C3`{0~_J@5F;b6tPAiLVYbRwNUtYpX68tnPx$jFvvRCT@@OaTh(WZer8}wsHWdS%Vp3^n(1Z2 zz1YU7d4H?!EfG#3>5KlvL53B8q-vL8{+fAlli3W04^SgJzo5uR|*2_OW7HgC}IS z*+_n$P>z`C$t@DI3itDUeN>if5ed$O5;v+8o!|aG?IpcsWMG#VBKin?)`JL#C?)|%r#c-r#i~x z4<$LuwX&rG5#In`=iv@ zk1yBb>FWbQFuEuqE@R*L1kmN<-mxn&-j)=yd#$!ONifCAotQEQ^OcpUVQwf_n_I^F zYBu&&J_>^kM_~uSxqUjHG>RXrn-i_|_Sw|&*yfgHwN1Ep+K3IL>bWak5Kp~s*4rH) zq{}5j#Xi@B;nU{4MLbgJ6E)8^H(qqd`yF?0$n{QpqUMi3fA!`M$m~sH-Wxx#dy##t_;+iQFYzP5^RtH2B^w3Ux>vh7XVmrMr zV%2J~PwNK|cu^Eq8m4b1h01fvU&fyX-n(1gSD`$p!weXXahuVM_#%33L=*% zux84Tce6IJ#UBl{k?Q&94ZF2)34Mp=pX@(BbYiN$w^l_ zKXQEJ{9X_Z63K8m1+CfXvS)0ev%y1rn{4LXN(-@Uq3vLxvm>cC;`R*I=A}Lf<~&O- zxH2DFz?EqNtM2Z-So3{*8_)&Yr;6=l7R`hzblhi?@r0{=j!r8?|~~XBbVfXt8bzab}Oy0 zZ!d3#vsgRqpJY@bCUDhcpAxl=rof1+q&f)=doEq};`LMVeu7z2}F zI?RI8VJVyg7sKckTs)DweJ2)3o7o{8hnKI^R0=8qn6(Rl-l&s=0rpHfRTgNN1PFYDA9-i#UNEt)Z7(RsrB zEQ2M#U%yb+d?{I0lgz`n7_{k*8Cl=|aB9a>~QWy#(wEh_DY%>EBja`Zevp8NQtl*-ETMe zHbI_Alb0$#fri8YPNX6f?*7|uQn>qFref>~A-}D(Y+#9BD9z;^n#~zYipvI)l5vxM z(Xkx~DY+vxYxeA{RE3g%w9Z{ZnvrxguPB=}YtRZ#S=oPt3rGc)ZNN#v@Q7Ed(dVr; zllkVe&D2ao;y{s##AuQ<({WyAY^Sr=6TJjbxc!}H_7yiggX2r#GbIh%%NrW@J%g9O zY(V0%xHQ2gjOw_A{QSHH3)Xym!R_ahw>lh4ZYLU|?f3>r#|}K_{z5%?p+4dZr439& zm&TE&wVCXB7PA>ms1}IXMDQmVu-Fau)KtO7+Qb3^Qa5iC_GHCwu9G;vmyp7DcjExR zySP}!ZU3SMQpTG_F?;+WD{W#NVB>zrjx`ypMi-V$A2xdQb(6^J9W7at>X+Sh+Kh{r zPN*S6?F)1AMh!bT;v%b7-8o>*(hE)+T`~ygerz?&Ar6HU?9XE(eHYuw3_DqDA~Q^6 zu8vH@KRS<6scDUaI2?h@Ccl+fQ@sXrh8NleWeJ-UHt0yEo2ZD_jVFJ&u*u>%`IkM_HK49jsWy3wEEx%YwlBlE}Qkn_@8(rHT? zS(QfS*+{L8Tx}ueTF5vZ87q>k+&+CWn_4tvh~|6^&C}quHyZO_%q6$yKAgKHS6H5V zNiLn7+n7s7#}t1AU}KA?N^A3W$(CyLf-g z5i4hw%}H@I?=hy&*TLHYQl_lQD_AwDTg>n$#*CPf5goubcbze7X19d2K7HCm^^0$D z&OYX;`{Uzsrl+S(8j;a9x_3f5JD1IUb@@^q$fh@-`K%{<(I>mnxn1dk1iGLT&5Ny! zWg}wgz*t(`c1Bw^DvC}Drj<6DZ==I)G}T5ID0G2|7D_aqRDqH?dsIe8IGu6P(Ynge zP;;NSO2FO9N6d7H`F?YmSu%I*8%N{f+LPW9;m#IjOT2})u(Yt)+lO}sCHuWSJV+Jd z0^=CRt>ZL5V}aB_a^p_(S?6zaCwAmJ1q);w=Pfq3qv4WUDcj&1i~Nl;E=herH!t2J zR($|Fl~g#e^`IwTD$ZRyBh&a&vnA7$N``i5H>fzNSyF39ziDH-M)l3={meu%lUI6 z?q7U=e3uFHvMZN&;7?&X)yb}{i4+Q1kLS+*J+4Kec+S4}?#@O+134mUI+hf_2kbpMOO1#?}VQod_UVFD(DrcLP z?X9cU)wQmhMW0+JJ$_Tuf*@KHG(Cu= z2hohcF@ci;rPKhLBGECFHgB%0gwsrT)6h_37zqh6RT>Ek4-GMzfVy5BwPsG;2H1Xu|G<`Tsbr=x~-^>e1ZM@m{nMz!&Ni5~Hfwx73TE49>} zI<~d$T<{;8)RZoKe&fOo$vESe-kl<+Iv^bg5*|ueqXlD>L2ek}hK_uK6 z-lR$MR^eu;dAKgn4J@bMOhD^MKx_sXqd+e=45~`}=?;IBudDbUw%~|xumS!_Fh4)4 zOjqW7Xw@qf&s}FRv_H&F zn)Dai>g8Ih{&`aI?z+!6418?wywsh4pc$W^?=}4;jxFm5F>D0sbS9IMlAr8Er*)z+ zvE5_Y@K!Xn6&=`&rZyeXl%<5yCj;rUKpG==ms#^fCy92(5VO&#kht)$hzP4byosc; z7!zzL`|jD(x9{mh&>>ijj+{=g961fErq5U-tZ3gV3kH)&3{KRnJVb;%(Q{wUXg^}k z$SEtvwA!`R5H|XuC({Nms2JVC(57Ia_eV`xF}jtMG4JKdgptqw>4A$M z=(hhOab&;NEmO*d4k*ctNm};xmW$7OXMmB{5~7=c|B>-z($H@W^h6N-L(o594ugmx zz~BrFas&n$4Ce!BKwz7|X@T*rNwA>Lfu9sDPLPm{Shavw#4q zXA+^B6kxJ@SoYA4m-c`~&1-KVf1bxb*rN|6hJrFA@@V^chKKi1RE3BL%B8_yAks~! zJ9o*pdpG-ll1o;0?vhEj{Zb~|aw!we2rEF}+sh9T2Z#zn*g$YAKBg*A~?)%GMLOP~iI(549 z*pxPH`j1XLM{R=(?`zt;|KuOJ2%BK(o-rbB?beiLC^XGLM+eZ106JWvBN=r>1qYL; zB~fdlHbqIDq9}>7L^-3RsHo_$sFp!A$N_hQ;fe?eGxPN;B1~tjU%#}?owjAt7B4S7 zMPt-9O{ks$Xn(;D{FtSi{BW~TkNmn|-kVPi9A5MHS@}P&$O_#$@Yt9IW5K$g81lrg zoV0Az;)1TjR~?zR@E<=J96xH-pon*RPX0w+)o)5VKlLae6Q9WiFp~yAww_6m-Ay!E zPX{n6M_J5HGc%h*f?E@V)4&Wt?F~V}?O~VKu7O>iJ;F(>77`KBt$un|(2by|5p|!` zeOi~a{oJHwW;2XEc#_h>5B1f#hYAmE9i-l3{GleFc@Vy z$w)gHDKT0=ha{tsD*C|IggPms0qp|=sjfZaY82F-derE&TZgzP6G61Fctk|hzmzGr zx;RBD1vQ>`X$E^+erQeIU)R*tx?6t|Tc4TKGr&lVK@zkB>gyl`6gWr<0-GX1hQPqq zL6Rd#3JfGcPHw1*L26BOP94)pG$?>~NG7~PV0(M4LZ=fu3QOZ}9$G1wo~?)F;d$yF zdCxpus09s>f7Bk)iUw%*mq_I&PuCT0+_sH%__D4EYhDApfrl==!8+H4YrU2Dtm#PG zB&*iCEqsqgIcuBh(X2o=Y0L!a-*^=qLwG zcTk7T)>@VvvSgFz8GmYIQ;qZiBOPI+DIgj}X|2;cbb3X%P)BFzXm@j(nN0!lG1+3) z$pKPuYsNzK0j)`(Gmr&J4*r0<-4>lp4Ja7cne5?f5iUii6XCedRUM&;KU$^ZJkd~3 zT-&=)xcCl+Hfa))2s?S2sOz{L9zvU*mY#yCUUe}aq}HVK zL}$wfdb6W=zBwbm12%1km3Tr@Us#E&opfOsUC@N~v}M@XAQSCrqWulDtATb4pvjDO zVN@4Inp&DVn@UZawrv&Fk{@}(f{fu|S2^-r;oJlJb@#FYHq2H&y8oxchSeN+bnZLL zhvuv}@bIWbxm{SdyoEW#pDygtCGTnZiQzwgckUDKuFM(z^S7ogKDILZqTIV|O+n$> zvR+-wep@wmMcIAAivI%h7($$6R8j{=6aEQFl!c$htx+V*66Oq(!oq?gLk+DpwGDPS zLfZ!f1UlREso6{e`NU`@q`{G}BG@N@{`A1_TZm{S#YwGD{$f8I+$4lXXj`xd`7a;8 z)B3)?8J*T{XJPqk%6q@?+gT4@8c%yISTbut-6q%jKbI*a^}Gkw~qInOnbJFTQy zBl3p~4GTwgp(FHX^xXtx1=+g z(dkWTp@j~&(5Dzx47R8?y`l&yiKRb|rLm-qrOlEyQkyoN?rRYh7G{Vdot&Lmr(R|_ z(=tL7N$DCHM&LxjTC|9bj17^(x^h^K3=46?GLAh_dmyWwD%^*PaXrT2+3d9MQB0fe zXb(Dvc%Lo!=1Bv^HgS>%%B8-63m)r!e`=es)S35>Uo)kD|7q*;AN%tY$?|5o`8Y~RGOr}KZLii52{BQ2M|{?lQ5myGCv-1ZJi^p> zT%Yh}@dMhn=^5WPB)IpGy!(3$3agz}Kp^El@NRgh8RNMv~-3IW;jx!Gi0bA#l#ajkGTd=JAecZGw zx2HW*P}8NW$GpRuUixGFBiY=-n}o2want1|dUanmp(f*x<=oJddOka0McRvb^~Rny zBk|JK_8p~(+~Rvb7{}70+wxOJr0Xo3&%U4mN_RTkRZRkaPl*gF+@%Y@`yfpF5%w=B zfc%S)ORY%2W>~-ACcoDd4kh#P-dXp(F!#L(sI{7X0r$Rud#(AswnlL;1j;RD|AH2K z(`?sVY!NH%qV?wtdxE_WckjcyP_ntZWF&io&DZ@+>nodxC4(e)$q=}^SognLy=s$qG(5C>8F5k?TF;AP!d%=}08}9l>tEcfs^-kivbds|EN8$Pb4+!y)Av z{1?BTY$xIGhVg%MXoe{gwi1Lf3IF>+Wvc`)k!1FW;AO8oIugou3tkWT4+}nk)4+SrgNXLG`%U*eO#N;?9cs&US zcK-(!m^Op0dEN#kGvk!OOX%2^qI&T zkY9*=AapdGeJXfOh8nNQP~$ZjYP{@~N0Xt(YckaM05UObrQkIgYP=>xjaO7h*hS=n zy!vnCeQR$)-sF|8a=yJ2c?<7b`*`H-z}wpQLEhn&KN!cT@lCwan_}6a$T!Efv^raO zC{Ke|{|#PknY_|X?y>xqI7tH7K_}2^C&?j2qyWOfq>PjT zRgoE_98(5BtO9uM=R$fh=7@tk{YVL1PLd624?y`UQi-tw2n!(hRPggLrvg_R#3n*& z0htCVL$LNzXxH6NCe%Iy>Yf7iIHBG$sI!>l0iOqaIozx8wBz*jKAt237ww64BeB?r zT&STO@;ag2Txf^akw+dBc{3nZ1gZS)6zF56XG~lU#W;?VEB2=lW#J_KAwCiA@YGzC zgzp%&ddkE|o!H70xSNOL<*`Djdm5Cjz?3PFD<382gmm|Oq(h&$bc(TDDay7NmM_2@ z1!OX`$t9hSzEkwbo!5!!m5{>aSMHg?`f>34RnUuKC|L)4}d&MupK9ff&9fdf-;ZX+L93{t4hy!xSrk#HDMa$Ed_b-c`SshSd6Iy%DxQxQ;aQS;hiE#;nJ+cxfzO@ zRDpMj(T0YBUq5y(vreQ3=?*h`xrXy`Pl3La<0!T97Gi&^aQ;T4jGbtWGf<|Q45~cy z>dwv6%22zw^m(5Ouz&fOuUyQ3EZTV~wo{J1*2?CIS_(uw7way^5ln_$Rd|n=nuz^y z&!_*~REZLrrc_*(Qs@~&tS4Tt8<$I`9OL;=CJ*AVLQl9oYVF2)+VLNOHe=IJPI+iK z4asbp7-=!uR0&#-+tU4I&&!k`7X$g*`sixIwQGI2QQ3N1f?Gc;Q1{*X=GOg&M&NG! z@_zO5(g8jaZ7fyTo*Nr0(0XQ|{_yWODMiG{z2ZnU-OKgSD$VlCgs+WC<2eSE3nb#b zbgTxdO4V7;U&p%q`!mxL1inwB`~VrCZ9rS{;is zlZ$-5(1Xhn&EFDY5ZU=Sd%}sMBi@O_HXcOWD!^IIg)}aq2Ox+0UPn>q{eCFfR#T;==_gEZrg;-}a?BU3ei}Kgz*{#Q#UX=?3*IMA~fVQrb zdNd`M)UW6Mcy=4+!Xu$v9DA8qbKLlmk110?Hkysp?{S>Cs+93VB zYhPWucBy)=@Y*Q7R~lcPu9w6#l;h+ZoJaR+z;}bCLNWzjJ;+C&w^=WjNsuGYYwf7I z3Lb07pN}JOuXsIuP&^lEEJMU;cz>1eniXj)ulI_6qZ;5|-_l45-W@_xAvO|L%WOEszk*J9&n5!R-c$h~+Qc-)g-n+F^Yh#F4Pqg;< z+1otSp;SkyijgVb!$UiUQ}9()@x7 zXB8hudX6)*IIp0zvY?lg9GCKOz9MeelX(g&PF3Jalk&JND(vWdl|&aC3RqOy|Q%2?;n+^UM=yy9Hv zuv{EtrL$9y?g^e2oRw3`%S(!3bcJQ5RdLSIWmBA!b7wfGz&NY8M0v8as?3>JQIK0z z5bMk@t}F*B$2xOM^PS}t#c($dvJ^m=Tj?w>sF++_RRz^eoPpAG%d84+faojSOd)R} zmWL>FPj|{I%JQe=RmD2Fu0YvXUdG)33~X8vjLfTN)1cAf(!7!>`CPHwy)P>*nc<8n zZmZ3mS9Yl3YQ5E_n#;4IppwgtPg8vZytt>XUMPW>VrZqRU^1W6iehLrzie7*Nm*{b zuk>;?QGtrVaLS-5@TXLjgR15i@L}>iMFl10z7hrVDV-s*^9g|pK|V#r6N{nGaf-qf ztFWx3qzqL+h&t9eF}D)>T2|^&XZIw;6jfD~_w3lQpfqk;@q@+X1^LCfab*<`bmXy) zkn?___-$c&Q7tNY$9OdjTWUiVwqNAP%opOf4t@>qBw-+A{05vVs|f;?A;(V3DO{mlT7ZYHjnnDl|Za7SM?J2xFa-%kqm0d02n~DW3uZsw_f- zg{mh`;l^9Z6NQ$*2s^^SD+>Ujp$0zJLP`yGRWo>KQZpJMY3#(bqO!?X86!7?DHWyA znF6dJzYJg(`!cB@uga}p^?D4-pI?lI*HcsR+=*pV3%phZz&~y>*dK0W<@K5(ZdDfL z!l)(|_*ibP*FYi1zEBo|&FA zI@Xz*o|DDvOodAOIfwSk&Pg9IJhNZ6bLjBwp+knHK=a8^ZB}|#YBsczGB_nGCk|SL zG-t{Ph&YF(^~=n}ruq$s-e+U~1`HWGIy-$}T8=YqNM>>hB=%2%p7raWnW8lXgBp<8 zFMV*VGr8a3egjjm)DWm88?%YtjZ90yBxtW6{0+!SACkp~FvO;{r*|9s<>KaYBh9SP7KNO3`ZJqIUYs2xQ^$;lonu`;wf}FB9q-#tVCA zj)Q$o8J>~&d8HK3A`{6Bs=$e362w2l(~|rCFmb-g$1_R3v{L#X>5tN%fL@liOB;MX z3A$aMJ~cjTZ+zC?_^kcTKWo=MFKv9@es4Z+*JiKrnS0|i_r_=LjnCZu(Y*1wyYF*% zw{#kxy*EC4Z+!NCmpyy;I>F}R8sUzAh$q?tpA&9@&lwg^v2wWFNggB*lFcWNmz|j%9}l^Rc>CQ%2z!jpCkzmbutkKjr`gYl#8$GE z!2g{69Qaji74W}ctAYO|I}7|5>>J?!BUuTRY?6&gl3hv#exNi6_)O^$;2)J9B}{ru zItTpM(na7eNp--xBo~onB3BYBSIJetPmyN;KU1Cw{4Dud;Froj0e+dh4EW{pa^P!p z354nrb)AW%>!Rxhe0N*oPKU%vqOg#opM2K+kU*F*|f7w{7BTMhjPGxRsi zCX(S{1B}k_s9_cGzc8Eu{$GZ3z<(VGtptt^oJOR;>Bc}pjX_3*NJiBd1AJR!BJiD! zzX5)|@kQV_8UGCYZsQ){Up4*}_&1DyBh2`w@iX908c##|8RJ*LpEI5Z{@=!b1OJT? zByaqW@dEJQ!sJONYI=oG(;m}n!0$7C3H(>4bA*|`RxE@nR;4MClxE5Z;72Osfxlmc zcGcbLZo<@8%%Oyuo0=mCGe?@EiDYhL?gJ@(&3%DSGXEX;x6CJj|J-~E@|-q*0V!Xa zzk-x=7Ku=cY>|m%(OGnaS@f2fkTT0M3sPoVVD2o-EiiYM8tapUTC1%vr`BawNVhJx z)_}&zLI)X%KuyqeK%0Fr?;!JRkZ_Ix=Fu?901`HgF~BGcxrRLO3k~JqPc_T{ebwQBgvs zKTuKdAX!*cFtLKHD#@)XCF@BTkyHC+!(M-I=4dDBJS;2ONs@+VCvyzv-}5RF9oTj= z!Rv{IG#7jTSbmt`4a7!T2tJV5NjOTC$7Sq^gS7NYp~Ogn0qxu=lr({QS!Pa}lZ5AF z4{`!dYdIMpLkNiwF$s1mp(IkoWTKL$q!o$EE3YgkhtdBS{WIu)!+pvgET|}@CiJ7w z?~Q&A`X%VkMSmgsOVF=De-;05kFG_36Z$*Re*^t@(LaIyDeg0Zet+~wpg(EygOeX* zkDyw=gdMN{U^_Yz7N<()jXcobrrVE5#82OJog9ex(ttDJe(2_{54Wu=RhW%&^oI=}? z_Mk}}U={6%Z`vo2MADgbAzeu~(w+2xvq3M?o7{JWTCX*Y@&8P^rqBWw^WVa`G>A5% z?PyP$L-T1BolBR|TDpbqp$F;5^c<6!gGI5GIwd!g)8wgg zwOk{wlV6t)>kPWOfKdTO0n-D{8=4sw8+PEYHpCl~j6;nRjOE71jJ3us#&=E4OlhW3 zrXo{~X`N{+Aj~1t3DbE+uQXAjm99#vGD6|M&Q`6|DC?B1%3kG=azZ(;>eVJ{wAxio zRY$0W>QuE_tx?yhTh+blA@ziM-mEt_F-M!bnp4dq%!THu=4x||d7XKyd9V49`GomA z;B*s9w56*h)iT0TXqjrMw$xbGS+-jCS`JxGSk4pvpHUQv5n?_^_6dzJ?P1lqg=Lf2xJkWf3|>*jt378ZI|IUxbf| zaFqzRiSXbR${iD7ofggr6QLN-j4QM^qfmr%MYvXkyF_?}@y$4;g)@Uh7$d?|5$0n# zzAiNZOpF$(RU%v_!Yv{^*kJAxS~yEDLXkczwV~XzMu~8`2v>-3TZ6e@7vV`QoGr#N zyPc0M(b@g|;>Ua~X3hnS^Z!(J5Fzs?+KF(C2$%TQ@x)Gy`}OF_J|fH!;TjR1!Q7#M z)P3MQlm%zs@uUz=CR52Hq?#;-6Ul0_j%*}b$xgDDyh#p`qvQlRqm`}}{j3)AR-Gk6 zG0)Xvp65A4DEdBcz6gaL&(9FyY5;aXiN6t^)4~NJeSxTN!38Z`C`Pexy$FR~J|)th z+MtDtgncX;FG68oi@w28N0JOU`;Eb8Uln8~nL`$mrDP>pOP(j2$#$}vyiWF$!{j(Q zNxmc(D1#Nl25UwntQrZhZuF-aG+Wdtdhm3G7A_XEwRoQvJ|iUXOpO*UX(mF^<0Zo4 zpY19_p=ZyY)xxEdL?}k~lPD1ii7iVLp^)5iA+Z{fuSQ7fr*R?_NlSMcc^BCcN6zpj_!@eaMcIY`| zES%*_M4m+=d_xO=CuZ??LK+(c&TbI>d_j!sg&kVBQRwx?!&>;Fvmu*(QS|ynVXK>j zm2KLMxqFe>WG-1mmXTGYmTVwf$PTiHyg?3yM-OSB9Q16u>$TX8=~KT6XX1wkk6aKzTW&;3;!-~;w@p< zZ(Y>Fw>N3wet{qR7i-}GVb=%V)WUF-YTwcCFheC_tg z1iyHNUwon0-UnoNWR36M?)^~T_|ekKE%5^}*B^*E`QUZmG9R41yv#9SaUTkN{jdu2 zG_dFTP-x(XLPE#I+HhRlKQ1J8d|gAfcwChFNR;|Wl=`ULR}LSo@a^+QyBn(QV=>GB z*I$GJw@%2uvv9&&>TsQy`(NU7e0QKH7W%~(`^A^}#aH^p*Z9TP`NcQ*#W(uJH~Gak z`^C5T#kcy!xBJC+`NjA8#ozFY@Ar!z^ot+%iy!lgpYV&H@{6DGi=Xq0U+|58Lj2-- zzj%;e+~OB+;ujC|i%0s!qx|C0e(@N;cssv%tY19NFCOm~PwN_ zOOWe5Z(0#tTN;)nw?SVEyjNxJ zJxbT6o2aLShigEV-#6zP2UO*W-LTENwlt7dq+Qom=3bSy_b6}7b~O8|`=-9eThp_< z+3_*D)_G!4x3uo}E=RTRpS$@{ioIM5+>y0_tEj#q%L9lQll0?f&8N zk_$?!UJE_v1J{|GYwb=tklY!+weHOuu1l;Hu4I(ptjqK+8QUx3;k|3G+_|>9_K5Km zxmJ0t6_Z@6Zd;rG4NY6$u9oi&cT?JwdCR(SPr4t%uI_fZdl$tT-JNi^>RCXe)12$= z%ehA9?Oc<*pPsn%?zI0>>gikFk9+Xcd#hx3J?E>2<#aDfuhCtfyA$V%@7lR0Tsh6P z!?okP>`S9-*oo)H6OeD*quh|=mfYyB&)xjz6+c|}!}w(3*0|gD%)RB!_UtlO>q_R= z6?YUQAC9|~pU?gf z-G6^p_uV?zJN_$`NXJu8{h7z_y~p<&O1(1eqialc5s>*7DR6Wuj@_YQi8&(ygO{T+Iz`r+&NCrWu&mFB(W+;48bk*WJ0b!u4m@Gp zs|jn_;k7q@&(lJdD@(i&vIRepN3?Yfg>_~UmTAfF-wEgQzY*_U+cS5!&GH@n&Af?y z*|}mz!{-XlU-4Wq6bo$Eu_hZr`1q1v4W%e?LS zyE_NO{(k%VcQ-rNU$oCz8~U`hKF#;8yG%p(et7OiKHF||H==j-aUTBA_3r!ZTn8FR z(_d#D)3lvfLv?+BT>XDkxc8p*<86Fr{A$kiv6rL{xX$pH>ocG~0e|XF_UvADD80{a zS#1+;RZVx7b0wmtq3&IdO|IHo(#H4n4EkNj?tAM(d~CA=_gtTeH_kfTi4NUMu6`}$ zoVL!o({9ZUM*Iq$6uUt2vC(z~r&$^JTz3+JI zR*Bo?1jc;k_Cb2JuD4N!wXPiyUSR~j={Ktx(3V$y+WRT@fb4dFln!ty32WH_d+{A` zt%LDA?PE)RW2uje(w}*3?7BzoTJ9q|Pd(6!13oR?Rp$z=c97oFplwfIzNUd(o)%BX z-Te^H%ki2fVxIM1%XtI+_`aMgLU6Vley`g1zlYo?cWc)|QR`KDaTmFp(dpZTOZUq8 zU91%vwuE@JNDDnH=;cr8-EzBW`Q6j|JNMZUS6EzKy;tDd-ugAJ6?dca-lGt%1>ZHw z+|zpJ>-=W=zwVB&A;%5&;_lYDhMZ5Y>*aE}ghIT?UE-F>@otwL?u`8~1>?2;Pc?kk zz01dRGoy69@3sG}#a?}alB=zMzQSGI!|py`bIrHo6zi@VcD%SgJk5P^CgZDx*du$L z$S3&zUmd1hmf~IFI(l)aUdNz6S9lh6w>h`g;n`K|Gk&KG$a05kyS8$8WxpzJ-?-*o z>ofQI?{mM#de@2P3b*G>#w8UZbgs5O)x#Y?8`659oxj#$pK39jz)xo4B(~0T_Xh0b z^0phAiMq3*PuD05-p?!5b@L7^q}FX`zR%Dw)U=XYbS=n5sPX*>{86_v+`fAh}QKKWp%$3S04e@*Uz;>WX`&8~D898qZ{Rm%~qW#J*TO zzteWWwUj69wYbW8) z8fEBq?$5VTa-Pq+`RCsrD?gxVp4-lE-!r%C{e1RLJ6}!nJxMf-MtAe`%DdNH+xsg& zBfA-@0sigQscSqw2>*qRnw8`^{ zm?zXyLVPr{5$~?e`N*kJ>n?XbpFcLd|7g^;t2(jHHt?j_jf9PQcO~chCad=|Nq^Zj z?u{FC{as z`_%08llmtG_4ylZw%#@Lbnf!C!t1F)qwIw9T3auBr_1Y1@tMDL8=beilI-qOf9@rB zm3QtM_r^EqJilo6J^c^Wn|FX_A^y*e#R}~AMtq|c`#Zn?>^k7hqyHV8$!=hO*XV>3 zzax6>?=DUdzs1+M1Gq)*YQG-y!}`scYyUlw#$O((cdp~;U-NG~y7p)#erV41jH~G8 zeuL%i_*UiXcdlx$-+8aTiF$6}8PvV@+^XLBeiQMHe8a3Lx#ecR4gXesoBnt0Zq;w7 z)_wEcl({>cYqn49ksGc@`>xy;*RMUi%)O~|fOPNG|33MR+pH*`d;_vezGr1u?VJ$45V<~->=Qf+zr38bNvp#!Ma{{H~hxG_%8f!uKX*zS8}|}^_RLE+^y5QoBqw@ zd-T6tTyOI8kgE#$8~m;JAL<_E<{dv*+++>+=()n*xqs_OJDp$qsBYxAD!v%Z>lG+xOFE#cym~YpEMN%iXH- zcdK({`oylNmoEMFe@e~Ee7`^2cD+QjUkhLAdX2chmq%zyYIz$@$?!cS<*3;Yht*Lj? zX}|p;+&%N#A9shlH-G!%?r^T(`g}X2z1pu``FpipEpFgBN{jFPbCmjTM|S@vxc_e} z-Q`?}-y-h16^-*0^9-L-wcvG(lq`fTuf|Ln832p3)9KBXoi5rsHN6lqI3l0?#l zbR#`TPbisAhLh1`3>ix%l05QDvVpuneotN^Tgi5^hwLT$$T9L6`J6H;Q-zwTl{Tf# zX-gVG+tXOufp(+`G?CWOm+33?HTpI^Ko8OP=?C;f`Vsv<`UU-(o~Qq&|DoS9!YI?R z0A^r;EQpzy!ptm$HD%3N7;DL#EP_R`Xx5gsXR$1fb!44bXV!&vW8GN~)|2&Oz1e-N z59`a4SU=XE4PePEg{88AERChJ3^s^mvcW8i4Pissk61Pv#&XzjHiC_0qu6LRhW(h0 zW#ia*c0ZfIa#=nrV1=xRO=1tS5;mEYvNBfAD%n&vjZJ6OY(870Oi`vP3zWsmGG&Fb zQdy;}R(`2Gr~F!ZUiqD}L3u&hsJy7WqU=##RrV^!ln<5T%16rQ$|>cv@|AK<`C2)z zTvF;3mr7KsGF4Io)F9QQDymhrs}40(ZKj5)E!1$;sYa-gYP8x$jZxdF?bTSdgBquH zR6D7OYG<{J+EwkQ_E3AOz0}_7eQF=IubQL|PzS2%YKA&U%~S`gS?UlqTOFnjS4XHL z)zRt$YLQy3PEsFKOVr6~samF%s}HFaYNcAGPEn_-)70te40WbDOPx&^%&!C&1^rMU z=738AJ&7VR=t^6n1AXa8^q@0|BmnfL3o(H1bR&VFKRrkg=ul5$1U>3aOrT5YP{(k% zRM4r>#0+{hhFCzi#sbgv%L*FyOJYMUvx1)ep4dUxUV=8a!W9fUx1BTrz1su3#l3J@ zLI3uFe+;fr(8JH*?&okd1$|`13OXr+uTX_F1Kl)(Z>3fe3Od@9GzUFxPPneNBw?Vh z5#YC{?MVyJ+gK6~y4!)Y1pVzuoS?%ABm(p}5%?Nf19iSkUxwOVp|3yOLw8f@S^X#;lf zZxREx@E_8aeoMb4?Z74oX%9o8Bo=H#M>>Fg1duqe5d-N6b`nV9!B&DuC$JY2NdTKs zNDSDGnIwYkgpkf)KTSy&u%YIpE7(yO=?1pcl5_`qauRM+5u^v$RTSw7wiOL2ZCP9J z+q3rI$Ff+`3v4Zp^agwDNbUoh>qPp1-E}5?!S=e4B(T43q#xK|chVp1um{}j$$F9j zV2`~>GT3Bqk^**lA4vt<>_Y~EefA}3V53PS9qhCp$>6pMrIJ}P83Y!aLNdW>Q^{bk z+<}mu#?nX@Sa3S<87zYg0ZSf4hJrO`k{^LZ4<^}Q)mda1SoRQ-1J*s14CfXO`G>J# zWCYlG4jBoyJ{(d;un}Yw*!)N`8ti@)83VRI8q&wGG33X90Y4^V0SCsCaexKm$auhm z@#KEMg!{<^z=a7U7qB6hOay$$CwYJo1tcGEqL35-Ruqv!z>7)b0li2`L8b zm`o-Cew3020Yl123E)UMnG9G`NlF1vrjjzilxd_KaAi7q2(YD^Q~jABo6}~Jx3k^ zO!_r>6maQ9DEo@?3Z(2&_5u&61T`F2j+4g#n?8a(pDU-Kp0AYiP|qcmkcR=AB=QJg zQvjI;_!LAQ2aGb2Ie=3N@K)7Io&dbElevId4oC@ALm{P^+KfC2_!UN~0mE95d4OZ# zWIkY-lPmx{iy$_@v`EMwtwuxsHfkHP5b!Mq(%Y%+fN!t1C%pjcV#!m0cOA$gz`Qu} zG~ixGvKX+h6M2T?A6Wtj*o8a`DA<)O1tjc7egbINgDe9?>`9gbD)u5ZfQ-GNhWpg} z$WH+w`#{Zo)xMBFNlk*g1JnV)4^#(|6@Z%Qe4>M-cTaCJENfUZ!(XmvFC1z_w$WC~#FY%&#$_)~$QI=C31Vi5Qo zPbI)TGa#u2E*;>Q6?l%YdeQ=}01^(D0ns*)B)}Df*lI*cw?q2G`Wh>UTFj2#gZ;}H{EBMx>#9Mljn5fQL6voH%_ zpOsljTV`W6KtMaQ0|Gjj0}!wYYXaEEQL-lsWubs{94mXXW~>TzsM zWgS=tz`m}mEBG8S2O&OYA~Fs}WXwV|9D-;#6mjrJh=bXPfWr_0a}WWCBLa><1RM$2 z_aneKj(VdJ=`@V{F=E_U#JF*YapMu=?njK9fEbsH7&j3yE{{!Q69L`wSRSAo$Gbwr zy9W^Oir53}0YEp7dXrc&D;C)IAYxw$V&7!MzEZ@#GQ_@e#J>C4L+l|yx(ZeSJjcO8 zR>i6S^`-zCRw5c!AsXhh8Egibf;iX?ad0Z);522nG8+)^VdY`Kug8_g!GA(|0&tMy z<1FPV*BQ{aE5{0w}Kl8+!tK8h&$7^39k%CD4PkvU4OQVV(3 zDeK4+h?ujKP0A)n*{GWxw(c_(zqa(8{OEN#MUyzJ~hG1BT8; z41EkS^l`+{S*k%b0D10(6E&4o{V>v8KSDo}MCeEBe@t2#*Bf6X(Z+90 zgv2Q$mGPvrIno?WdYk*2`;va@1q|;pV5!iKR}o3i}l6y zIsJqB61rAjp|7O1#{V&Hqw8RcS4KCgADBZ~n7NG^b~EO6=D)L2v&-yaD=bBp2ieao zlPxpZFDy@6ma*Si3#@b4@2$(M%h=nbh!E2$pf3qEfh0_IgeWqhN)Ut=pe7>Z6z0W8 z0>uEu0d)rI31yNXOa;mmlr6$hg2n^o3*!7FC{ykg9}n@VBAgB39H99?i-DE_t%US7 z5UvB-AZRlZRkn%r%{Ug`AAjQg)B3m*Xb;fqKyN|XA)q6`Per04)cE6q{}lK$5T3h2 zKHs>z3{fr+ScDt6C(5b%2GhNW?Ke#_m7AuTW}D`i<|8dOEkjyqT4P!Vw869)X`5*$ z(jL?6rni6&nT{YG2cFZXz;ildI%m27+YG&8Qfx}75)NS$gzc1gq^?SDrN5G zIgoFRG6AV8F)cQSAiz`0dWbUbinv)<*g*onO&Q$uFv)yxP9tCxB z8ZRi{bk00UA?9*r3DQ)ki_>i2In4nc$TY`1A8E09F(+lAc^OiTc_k-L{xy()jaPXQ zhqCLC7MnM4GH*7mLE5HlMA`{Fr#-*})$5A+b)dJr;)ghyk3ild4dy@2$^5DL3@2rm z`JA8&oXnqE2q%kP*~>}UWifHG*dWd+)Dn&qWod^LZ`z5}RU>7;rMIB|g3<(G+>!

#7uq-qku`Kb@ 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 Xwc@4A9w)11sc}8h(9qV^{^9=uLBr-< literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Student 1-Layout1.pdf b/sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Student 1-Layout1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4b2fa3a823c5e2bb5eccbbbb1fa47592f3e6857f GIT binary patch literal 89097 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 UWsj59vedX9X=rHcYX9(m0me|~Jpcdz literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Student 2-Layout1.pdf b/sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Student 2-Layout1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e9040f9edb4ac7bbadf3bb8a506091b37a094552 GIT binary patch literal 89098 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 QT9z6&A~R;RcXxdFzk|W$761SM literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Student 3-Layout1.pdf b/sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Student 3-Layout1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..75ffa8d18ab60db59cf46ce9a496d0a59414af43 GIT binary patch literal 90695 zcmbrlWmH^Svo4Ig6WkqwHQu;ua0wpV-Q6v?y9aldKyVAL!JXh9+`lIKJ?HHE-Sh8` z(Q9rdGygh+xKU^4}h3yG9 zD1%l4s|(_hsGAGwv(%RuB6r(o{}w!zI453nd54)zdS8+9uagZ(xAfhfZO<RFx8&=!akDM}hb*Wf>9Y@Ow|6_$UpQ)3{XNWlCP zTK%!9rj`Cl1D{u;Fslqo9s?*awvtf9q$v|6%Fat_mcdej5@nLTO{>})pTEfnLz3}R z?1a0NqEGA9&oqmLow@^D8Hi&aHz9LX7dm{?98`f+7wV?@yV%9r(6P^YT$I{O2N(No z-Z(Z2!Nk`1KNy0fchhkGkBOL7J?uedkg&6L7Bg`&aHcX`H?c4?cP3>A0RFib5wUY8)n?@6Ys_YSUBH#V_|5+DAFB4W$HqZm*ch>wzRp9@sDrl^Wq4QtO-}ML0 zAY$NT@(#kk6c)DyQS^Ni%+ki7U0XPNFiMd!tJMA^j50%TK=DL~FA ztfs0UDl7)Fhk~QAiR1g0X{Bxdvu6OPS;fWP-rB_G9eMx=8&YO>e- z_@PMPI_Gc~>Ba0(Z=mEPrA&m}S4>cU(uoZ_^izgrnf3*Xy6_ociv>K8Ffm zSX2~P-3UH|clyr1xb9u8;5_LTTBW|EiD<{>pbj#-b;E?vE{JeJTd$=#jr1I#W6+-p2|KT7SlK;sB=H)nq*DK?^;z4O$^3Xf@b;4rnKr-0lbNK5N|~CZ zUS_{Il{!)O%^gC;tNP0EUHQ+qlBU>;CbvTg}Gv?Q!Ws zuV?hwij{Ut)3+e}`yeBthXa(ifqv*Pxb~L@@~62iCy4S{h6ZsCq7veohHpmKwK<10 z+m+oJD!lHEEh7b-=b9=RvN0{yedI+PRkG^Ks!lJX);!3+arPqRSTe+q(hf-zOy7K` zYH$YT{#=UvarT%oA=0l=Y4fnQSC{zoEv(<`V7Tpvq`Z$>wjH3yx)&7%{kk|^PrDAU z#zu$$-Ud$_yvp@+6)aR0wJL95UZsA8SqR|cp6mzC+UN8r-9FMFTScPehiUZ$u!&nb zdV{IVwI+tI?6m5IS-~!0?O2dm)*Zp^C?&#`Umt}0=qJ>1N*oQ<# zzfQ%a4EC}1wk7&6chCDYrdj=9}h7)okTn<9!+Z`HEfXCIw&v)3PK7 ztG9G#q(A##Zx~151j-sHcFfBF z*^CjPL#>TU01WiD~g zpD~iKtS@ReSVXWaMDgb&@#ls(N++~ov!H5E6*S?GRSM@mq$f5{z+eb8kB^vFIjaxF z+sdOsjd%JNPzTVtajsx~ul*t#QZWy0Uur9$rfGE*UXbyjk_Fy}m0Bs;xGLduD#JZi zJG_Q2xBK`}+qCqR$T1}i05%I5MG;p&nP4;2I}j^rOIp=z{8p3XlzzW+nIxd5%Is;} zJ-e%qfLk;5H@Af)3$lc!=33#oRY4+{01ad_=B=dT&nEF|MrGFe;4>vnmQl#{+w7d> zTalIAimg+xFbjfa+qIz%g3ocHUXolZ^kn2#P;K132L0?`$pi*N*5q9PHZh!upK-$5 zXrL-#rit1rq-+eUh?W~udCe}XMFltUg;)0BN8t?8(OWr<26J!`>vD}76vHy`T6|I% z1+&0|E0vq6cVqX>3S2)8ZXwz=Y4}~O>U}l-gl~DQizq9y7Ekt58;qsBlq(}lOT1S>sVvKx5W0Hq116Q zIEJfB6Awe@p;%^M=pSYm!LG5KnLUrAIu4f$d!N%*ce0+EI{81S3{iwny+a?BmC>I* zo(`V_-5c4QPixVB+48x{3{FqpqE1f){qbF?>c06s@0qd?$Y z#j2ht&c|ETw2J33mJ3p%y&CTu(ZwXc*0Gj}rIi#I;Wq<(39HKS$L1@*?cE>?eyTF1 z7KaAC8L-jO#DCsX+o~hVQMqIj5EEBH%m~9P4d#=4txrXWs{Ol->@?z?5# zi`_-mTudFY1r$ZPe!d!uXFCdNsy40~ZgX?$BI3E}<%eC~u|*#G&?icPD5){uf>3c+ zb-~p4$f<87o##VfU9W<>X|dE&pW;p;v$~<^p}X{Dp@8T~xN(wbr#lvJm0+c(oojUr zb8yU7D;uiTcTncw`kuu#)Jdl*=-3!>3YQ9k9mvNhR4`Ll zIdzm<0%wbzQ#%VigpxuW6*37N*-7gHIUYH}K zCvQ+1%D(vWv~A9j{rJ|gBx1z`#Q^0PJc6!MFvnR8# za@``ebu3aw)v#4l{0y9>Euook5FDL+^cUjnmdw51oVFjj?r{=E44 z)zRW^30)=(TOWh;#Q2!M<*BjCY)FX(9+$OtSjHd${xY~TG&IUF(wv(cC{sDjAR`X} zTmWT1`8PjZyQqjn@*w3{X2^5qYR2tR-IRXi-99W4iR=P=YRewRl`ZRs{Yq(k+x)uP zTBnM$u>GS#TN1b4(D{g2u$<_RD_{5^R^eNw|G1h_Rqa+Y&Dtv(;am}@{HQ(_(QYC- z>;2O(zuKv8JqvycGiqT{ViH`71XVr0XgX&>g3Zykdh?|Kk+ZS5yoGj6f|*3N3TD%gYBGRcIKFk*(DvXL;L0l1!^%WEx^D85@Lp1( zqt1%ibN_I`FWD=&1;ZnrypG16PQQm*bHd)X1y!Jg$QNe+JY7x(Z`!ET%mT_rGaY&T z^ZKkRJaE(9kGy$WKF?wJK6&`@+|uKpv;3%RcuZ>0SLp;~{at$LDH_soCN9KWA88h> za{eSle-Xu1_$4WAF3&BzGHfaje@40aA)nVoaFwp7+h2w9@-uu%V7$CRfHW_zgvQWj zuj!YrK1}Jik()M9OuSwW#!BIE8ZoGm)|cld$l6YX1F9|emCekQ)z6g8^p-iw^Xx|H zGTvPuAH|mBqC7}-RdeqhE_g*=Q(TXag!7RTaG{_LE~!t1BtV%!Yd72l%Vsw(jFY!d zUtBl*iZ9V4NX4)E(UOBI0UWpvB9ax<7`hG`mlbsHy{7o_g)R1{L=9O~g#b5>%=@vx zKB5e=ggjE8b{2Ina)V9RvRMX*73Cc9M6kF;(1?C0nHleUEjH8T*kMW>5WNI#FvbnU zQcUR1A}7e+79|GmYKn=*`?BZaT<$1OVjre9>UB!jolGqWd;2PXjW1{@*%K(1+hCPg=~s4&H9ly)SvKS71xhvd&1o6B*8Je7=$EE~$FC3y$Kki9k8t?pPD0UR zS+C@h4Nvt_Y*^24gUR>Z-*St*A8Fe#3+;SGYSUyv%L7YCs~LOBQJihZAm+jYeSt7> zc@^RNATRj(hiF7I1&Gh~or22??!@7J&Gl>X0| zCI@OVmyu8*z#qqG`&3Ge@wJ&Q*8!UoS*aH#-Y;wQYa6S}yc~8dV2CZ$g@ZmQWMS-Z zt$&6Z(i{3pcUO|F-5es>3Wha+kkr3sgggl?ofXpbNQv&xy`o`;W=dbkrZQNzU8uGW zr2VTnqxT^gRD&;%@decvB{((soP^pCFoal^y#3^UwaSsX{D7uglIP{ix%J&O9*oMa zBN6CjVLe%%hLslF|9I4z6h={%IK&!2B$Y> zJQN>YzApu=KQ2qNHXu;lF%OxWv72egrcOQ?aILpniTSv9uHHRw>+rRJin5~`O++qH z(tJ^#&ds}-*HU|Qsxc?uf?sr2B6M)eRv2t@SmGC>s3;a?9Fp8(XlGUH3we}WP2Fcz zu2!{AdxcThO>t9@I`-`_3H9gfTc`Gwt4WyDI9># zUbs)PnANz}76jHgOWGzQatO_{rdf!Ik1>B7M}-_j!HtMEFV<{O9UM)PXnps^Hm+nw z)9y#qF5cX}Ce$Rc9VK?5bBy5sI-IMG;6jdDGh}h_R4r!v1|Sk_$v1{siie5RV+{Q5 z&+%O+&)B<4Db5^mKF_Y}$*v>40QLVav9Z1vqW)6`{ZBDS+}&AH#TiulBxN=-AZ1|! z)y3XxW+HN=%<^`QHU`$9N{{e=wg0Ou^IocXp9xf10##^8wK+IAbrD#&KoTn#5F~N` zR~swme@iU?Ephy}#Qt9r3;TN`*ZW{lZRbA|f;RjgiR1k#Cku-%0{i<@PEIae1djK? zf2H?sf7fMu-@)G|_IK&;t~lNY{GFH$_%5-sf+l(2)!%-)|5cRx7dHP@XJR2`<78v! z29?GBQ!?h_<_2l||6X`H@qyP@{dIHq-7cN$=|?(cgE4i3aRU4>8b*Q;926^BFSced z8U`iC=cNyT&CY)4xmNASPgPcGjYaYz-C)hiO=qQQ6)utkRg5y)M>%6|XFhD2XoCIE zDsVqGe&@KYudVysWqX}*-!XzifH6@*=y16X_Fod{G4X--&;9|Q(He@a!lm)JQ2@W| z{Rrm!cyFO%_CbTl59W+n0c>BESkP!ME#*^cOTfj_1{l-BN+F)wj{LZ0Ir!xq?femc zzU5%BprH2)lmDLpuz5YX?0EG!zRQG<-MwjF1goBd%Ws_|lZ{^b?ETDd7Kb@zZ8dK7 z{L4#N-l7rZvs*qoo+cG_r$aF~-37AE-*fRlu5)yo=%VCt+gz5b$P>BN@FQiJQ23L1 zj{FE!+YAJo=K?!URM2#|HC*G^UGX1%!Pg&Yr9xETw_0kMsQ`=I2m5ZflOTSD{aR4} z=mF+P!2gO7Rg1+_-S0C7iT6of*J=LQE%D2sQ7$x^g=Xi$^=uyC7TMlS->*9fiymie zrR}0Dx;q;O9Bwa{=e$xa20syJbmy|$@8}!H)jjWk$07;y^cBC&dRe4vjFvlW$_6~Z ze6>6o*~*Z+7JQ|m=s`WZ)BKk%W9};v&<)w21@)jQ9;`XmyUww?=(-FJO^t9w>9zVL93xgoEZIKd@N}f)r9m(S@As&y)Hb79qsFF*V;wJzN_&kgj za0B)&h$t0oQcu1b61{P|%8=~y=I7>TJ$)9l*@!G*3i}VewzwZw;LWo8wfsvnbk2s_ zp3^5IYn-#B5Q>xvsURq^BlF`z`iZV($;2`3Fx0<64R)c>^cjGS+LUPLgPR(Fz@s;O36V_PB+_~k_-*Z_$G9GeM)5JfkoTEs&Tus*7mDqeO$F5#~D7Oq^V zkhMK2XseYf=5I>{3R$;f2O*WOtLBURr{n)ET>8OoDb(IewFrkqyuvsh$J++H&q+9W zu;|kLn#=Mdc#9cVK#R7dR6-?dU9*RpH@|RefPhLI{?Xhs22KUw`!D>Fh3|; z>|EuUfgW8KcsqmdDh3IpqPO|WXw1C#CBIejzX|$#q0O{+)r9n*#}Wh^7`Au^VLZg@ zSjGA{AHRi%O;r6=ECxlxE&+}#?+}|RfI6lcIBm}UG0K#25zKl!fS$F7*bD#u0dV{6 zB!7CRQI*h-G;HDzTYWhYsx(FEA3$OR2(_s&Y`$;@FBa}9r?L7zdD7*Sa~Ow=QY zo=`G>F+_V=&nVK~?Rb1%Mi+VRmwvW>I>Pl)Z9u@1#O1rN1`Fp?0Df>TxmW0uzt1xrofHQ=nkG6D}^4DGN~nPB7Y&a))&u!;w&7F3ucEtbkh$r zE<}+MJ`#ImZ0!#4{@5DlCi+nswZLLi;s{#dgy4eZD2%-j{DMplR&a)NriKg>LW+%y z$O7(AJq}v95Rw$qf-^X74}c$9xtIz-gCQL^aYp-1Ivxa=@%|~!gL~+g4+cZV7|d5F z9!Ii*DvC>l5EPFsN;YGl_~8jP3BW@bN=npYPKPAUgAoxQ6KEhcnn!tS_qE%;u)qLn zhD9-=k?^ofpCL+23%npMCa8W<02dX#5L2IhCL92BNGU;|Pk0Cqz&OjS^!Z*YRCfgBl^gHl3jqwkE&5blFyWk5H>rjIwn z7VisX*5g=c)>kGq8891{GkV}ri*fi+i*N{C%hL?YWZa03ANK{yD((xCl@UoVl|9VN zCp=wPvq1s>8++`T(M{{Z)IM&h8h`8TZu>QR_Md?O?4?QmPfBv=;odxaCb z+T`i5EiS2*%`b&3n*xO^cx&JU@d6O2{a?ZayMv_OejXHDXczKsxkbV)t} z`963d=lIjk2#PwL)Lc*&C9q^l6LEKv9PvkRzOZXiiM#GADZxNpDZx;jI9~|nfiM0FcrQq= zf!F63j@CHOkY9u!6(sI@E2IR&77Qo*a4vXee4<_vUqi1qE?{Qfx-+Hj*dF!Vd2b25 z;m=855Z1*XIcChZ2;5N*TWSdo-7W-X&hc!*P>m*qU{8ecgJR>#c{9r5(e~6Zi%TMKz+;B;$H(Z>A`4|M z)Jj2w5;RyB*r$<0xcQxk$ zao9cE+ahw$Y^K!0X(D&XAA%X*j+UbkumnkpRryD_zOH=>4yqhKKtrIw6H>T)vbB-e zh^!9_7csYerKz|Uk)(atu-PYZ@nw@I@5iL6L41=D!|9!%{_7D8a+&8qr>sVZTS z;(}=m9B|36Ff;F;v`q*#G;du~Jx<6tWs$~KbUKlrm?(y0j-mOXe1YbRJV4oE?s%># zJ=Z=;pjZu1&i&Je6*z6k)F%V)`^P4_9bfW0>uw z^Z#YKgV?k4SkV`xp=pSq!Ucls>r6D5a1c$FO}#=vFRyBTlc zt9KB+WhUZn1OGWVIiOuj-rWu5zk>^~Jp6{J>&jx8t}U)hg$O)^kRy*2k-Owwm*@y7 z27Os4pN#iN()L;uHD~q)CFioQN?2jPx1!kT^&_4#fDUx-Sh7@0ku_Gq@KKrhNK(q+ zd3Lwgur1v|>t%j@-(MH8gBo_}Yq=rNH|wwbj=55Su+_O2J=?I&Tkz>Hr8v;2%KL&;o0QA;;h1vr~ zQ$(+GFz(1+Vb=Sp^rNwFic9!rvcv3h&CZNC%Xx44#|=eo0#7vN<-8@^8sf|LPoVhl z8x$WBl$Dc)G!u+rfndrBC?HqbADhoSFXw(Y{?u`7m0f2UP?m6TS@tgk!cqjj{|Cjh zac|fNB@vB-tcA@+dV!i-q|h_%OR1M`7?mI!)N_XvFa542SO;1E*O2g9Pp4y>s+;^k z9fDs!JdbW{&A>r7wxqgFL|;DNM1rAH5Mp<{V_y9Mcf-wIyJhviiQq2C@%>!OVO97- zGR7J6Z=4E=2+9*|>k>q9vDq^Z7&mWPzL4bJ`>dos44%HWj`p=HF>dZ^H@MK2ndbU* z6v`*4+KD>o-&0)1O>v*$WL+ZYhVRc&wDr#PPA5?QeQa8QF zW)}d-J}{~&{S`Ym51mQChj7WT8RSx|tfV(_LcmjC1bWn)Kh=75X}#Jtp%D!z$rnM+}O{}q?bOiBJ^NxM#u+<8#M zl!)~cEZV;BGw|jeTY66kq^9ybGjjigv5zPaPx%ek6s1;dl8DMWaDm3%n6q|&1Rg8cu= zy@NQ!0g4Q4^M>%=`O{=m#=7^Fz|?!>Uh=l~iPal0*ambG?VYuMCUiq{D*qP-d3GB` zZ+fCHcN~(4g!O%A_EUE#aZa>^_xb?;5;nvFd3DPy>09NM+1-P-tu+!kB`3l;q7(X( zPk%iTmz@TVS|yhGA%m0y1c)B#rb^nJ>`ySbdp`bS?oGME_2;{-sJ}FLexkz~B0MbSk<@5ZYX^?{}#4Lku?w-%jm!}_6~0y z199FX!dgv{I?5JV%(Ns&g`$J8QY`?=)Ct7Mv>r?lBS|SlJ+i1aheH|sqwbaEa6GGj zUGHVyX}-q=jjEyfyL&Z4Y7`@z!40!$;A04A~%>O9&D$_oReuo&!nV0^9V6MzkoyKKU87p`0F9~ZQD{@!vB1D1j0Q_ zwt>HuCRthH1?``3S@myl zSiHxD;&zGk{v`L1fWY}IAM*$JDMb*~5!|sJ#rx{#hEWaITP&aj4rofGGRD+G>#;+NyqRWeoL>X;!d#LvlbfxK@yzSbZw z(wlo{@0#!buowF;d#6%r1pmj60>S@+10dpwjCg}*RbgXgWfKt|QL2e>1mG5fA)So% znwtx`W?k;8tg!JmSbeVr9e8g4eL7J3Zh%`@czuteh432`%hdtS<^jFGqYCY0P#A$1 zhbcLBk{qHjU;C`Tx_$+JamP9I~` z##-$@015eDDWV}^20$Cq(bB2}1bx(J7qYkvP-sCqs&m`)bKoJ2I{TYoXkygf6O3IL z^5MI4PffO-|BE}11y4^qf2pG%C+N1BxB3IHTdFS3O&j9bCY1QI*L;1m7nrDqAPSBE zw4DAd=W&-+_fH^nv|ANf&sUgpsMroBOKn}7MbqW1yA3)~TnaxC@-7(^Hx><_yX zslpu}M})Zu#?Mm7g$XMnVFB=pMX(rx zXSd`RkybYCGQR5VPhQph$xVOoW`IGP%#2+w!MKu--M2Z6cS9a0c)B3%f(9Uj4mSIc zybK|}Ewo_NfAw+hQ#vbXL7a%VW8W zK80Dk?RU~ZE4wsPwsio5RB8t#dBzj_HRSf`8&`$BJ+g|?Gzf#du0>Hm{ z=P}E7rkXlypdc+@uW1swWXyixq9sj%z$dA%FK(~XA&6fdi;%w=4FBC(5Qs{#=Mq^O z`^aLcGs&mq$3MDvp3WA?jYAU0_U(6+^B!e=*9RFV*hl)n*MsUhVLyU&A4B9n>aoc4 zj|En{pU1Ruvt1441~lAA6*GAOG9x%p z`;ufpYD@SA2E_>!%wI{8RIa#h%ATC|MO_}76U7zF#%X#aoJ>eeSzIO5Ba;35&8q3O+KUs(NAaR@PWW*RGrndK~1J{0E?nM=z> zTSuOT&LQ}zsL27)7@c6P_M>muX+&qQ8@SrZebpzERs+WC)eaX;8>l95<<`>0vn`^G zmgv;EI~vU3ZItZE5ya-Yx?>s3;J3Mv3yh}$=30QU@yc|qz@l%6mk|unMyM5<%*y6@)(j6<(2xbp-7O!3b?sd#R?sN6fX`cS^G(y zb+awE>f0xu3?aLc$o6$+tMl@qwhN-=;oOfj!;KAPo9~2kjC7LhwQG|m;8aID-msgP zkyDva%UQ@4I%C(Mexqz*HHpLc70UC*P|sgxIDA1{_vV*?LwA_W7MM&kQGKb-{%h!| zxxRcTCqbZ+jd4Oeam31<3uhn5HL0vbyYFmT%*!!Y8W-+|Pd$gYLdhsY6-oB$p!D50 zP{iscpj&}q4tquNQ=Oc8ojY4WUmyRSEHbu;j>)f+VrrjQ_75Dp{+K%i zN$#cP@b{wy08B|!>er?LSCoSMd7^0j)Z|$tT0a?8?-of3x2zg*#ltZoAPSbQ%4}<% zpN@*p?2l%Ro##9~6i%BR;vHfuEj6WFw5;aETl%$W2lZcudW>X!POvZ*GAgsZrkiY+ z0CYDt16hZMHu!CY}1Tq11{&kGHC* zVNT;nhDu6^NjR7g-oiy&_N1Mrxj_Yt7f9hba2aLKYC02GSQDc=*coxi#qL}8XR%k; zv7uV{Q^!_apiQEV4o%06{PJh~p57E(J8S{I3>A5(@kfO!%#syYmY#`W zs@>Zxml%kJ$O4NDJVfb<#JXUvEczbkJf+z4HZ5DIP0bTuJCgYuJ)9q7LnYKsy6PLk?#p}Y-a1^cVPMqWUo%|6YoOZK^)Mm7PE+Yoc2 z?`MW12I8{7Q#^BAB@-87x?nbCVUP70Hm2@KM&w|hDN!9k1%5=J|5k!&leJe#OLa@Ws%#(BZdRUO*%xaoYbKp zo6)uAzQ9jNU}HlS)q`85*t^`KD6yEWi0>&y}{EWW2d_0kE2AViIfgx_)IJkzm?$#xcu}A)8xO;}J z*nLE}>Wn*I8?GEDPv zr4BRMx-Z!}C^G3l*eJI_H9-;yo z2a;}(ngiWVB%9|xXFjcQD{@bS7I>k&0KSMVaU?zcDf{-zJL1>%-F0ZhJCxrBw0!^^ zkUGQz7tk=_Ua)0j9dglp5_Ec@0XypwAD!&BEILBwdON~bGgmVg8`ZTUJ|Q%-P-o$o zd8a!JZpE;1dI=NUIgWBI(JGPsn4wkTy?4GAM|`+W8SA0-ok*D}>f}7@8-J}mpO}7F ztw0+PQiuIAK+%QZi!=+EGtvkV4qCPP*#Q%cTis_*6G{t{#9GJ-BY4LUy3g_h<^h)+ zx7c9Hk-2HpV7V1XTg1q_;B*ynRb{iAcw>Nnym`_|q5jlqHFxP2Z`IS`iQ&#Tasjpg zISoZaVz4S|g-;geyP(ZP?So-K)oQ__n?Rul?g;1?$RL%QaM@Q2bUa5za*^qmz$Y!i zotnGNti4E9t3rOV>QSo3Kpd1%vU^iHN}XM7pl_4sBe!faQRQ3N3dJN$6{(X+N*`oJ z#({o7wT<+f7M@Wjl#nWa$tk{olD!Fmo6=_W6xGc5A)MJLG|_H}gW`pk5Hs%R77SF;G>L-%i|aTE zW{aq}K_X*ZS8-~L!kqvg*9n3*-V-=KATiQ?gz=`R-w^;k>)b}%<+Q5 zyuQ<)N~JywI$&Px{;VWI*%!1kI4u2(U!d3?W|PO5nAeK!Cg@adVUd|N!u$3e818{z zLWj2aks!Y04Jkzt56KV@Auvdd0>%bvG5g*d6EPn#Gw@{XvvT7q5gB}(ElyXo_O$78_7%dVmX!88j( z@oBX&LZIGhuVOd4m)E5gQL#_8WT#n_Rdw3&d3oo0ECY=NZ%!^c&g?LyBF}4ZuU4u$ z)%n%$bB3*E4aX?*IRi6KeN$XA&C={<8yJqo)9kGx&mr2Dj(9iN)>~HlFtF+1X}C7O z^lxVpXPjpG-$dVx-HGGZPE>WWP7Ze}Q!SurnN~29WTJguB(%0}4kKbe7)blP5tq&u zx$-mNr;tUEDurBfs0{Rs5FP15A^R{Rm6eT_rqw)tlV{cEifIHbdBo-4&5LJJX-rJi zR>p19a7hSJsoXM$Jd|oaVxv8jU#TyXb#|jz3R&Bnz*Q&iB)hWEttmX6pZhm)1KH?R zKSzh7AgVV@*Bwr8+ncCnxGKxBkuA&_S|_y=>ZX=waAFiF9j`ivn-HKG>bf;$+QL@0 zw>4vD-Lj2jnKUcSCpZ|PiX82*uR@!l3fRaxi|$5cq>!Nsq;VE=YIWahAU%v6Fdrz7 zasIKZuQ5E~{KMQ~hf(I^dCM$LD!0z+#j37FBH3sK0?+06^L$t!E>z2Pxq zkCW&NhS96aj`+Rs7(-1y;<4?US_VoiK8DD!!g_{Zx|)BsHLDNC9HDtJ6x#l{C-D`p zg@dj%nrD?db6KD)XKbl1AdJcA7c4!tL22w4k3kHYrk^k4h?YCY+WC(Uh$&Ny%Y{un z;zk9CfkrRm6nlh}9w>6e=!7dsP9MuHGxo)>qiyie@s!ZBxSCzB?k&Uz_+wne_v<2x zi3;m28tchDD=!CNrJ0I{cMj_!{=Nn!2OEsQF>fq5#FIO(<}Co0N>~W#@tesCQ!~h~yIO&8I2ZbSt80xS4U$?d@m?cBEM) zw1bRDf0)|zY1w~fAgXu<{qfUsTx)p?0h#L=7f?lxpU%~6fGlLfZYE*Uh?KoyD&4#2 z=_xb46%Gu_|Hjy?5>6N#-)BKN>1JB!P{b}@5^46lb)!eHkus|^_49O5mi$XS48G+< zX-j>CXtW}h-iPIwP^@fve9KEH0;x21%A>Dbyo4|&BnR9yy%|joOzSvS+uB8x*cMXG z(lq8~A-rDJ$Q3CrX72Li=4^sVlR?wwy!$(xI4$2>8M|%3b8+fIy!q5mW-TIpU|uwG z3-OLW&1n(9IPkUt3M1}MLjXHSp?%hhWFRGAn|qu1wo6^rVMZ#ArngLT`|@xVFh{n4-qv54Zj z9pwXq)64UU#n6Nz8y7>vhWxqr*YDs(tu)AU_*5a5EU=QEk2AOx;kuaZWVZyZIL(&| zL(4s2Wwl^_?S{FLevuu~L;zS{_?B+3-!N;~UpJNTS@vtToLiG?Fr`kC7F!kr!Lq__ z(DYeP$a%j5<~!j8$mAV~^E2oyuvB;e4>f^k^M&pT6-39( zDa&P#iyXH4En1zGIr zzc6pP@-^68kpBqiy4!>#$ADznnN)xI;6$lz)(7T?=FuIfbneIwC?X`) zAG8Hg{YEc5?S#U;;J%PaoV2SZh)Tp`)|%}lm>6?#BYOQ&cBKEF+Vpbw8~vncVHju8 z6m#FehPWSjYtUZh(v7v{t9Eqr8nO=k9sV67^CirBZ^;GsvwLTZUVqKj|M1~p|4HOdQnjV{p2eHn z=!mzinSs6v#|nK5Pj+%l^PRVq`8)cvv9h#jH!IUC5xHFb1*xq}$dEzJ1zgSwqQ;db zKE-$cClRAyZ1z@}i!{Hzs}R5&;g8`iNy;rI_fJ!puuG$BlM14A_dx)e$^bAwg6AAP zxrs1F9cceo-cvQ&A(fv&r8wnM;13zG`J#N#MWtzPXiNdSs~h^vF*~DM)b)x$=;{Cw zM`CY?yRFin*b1}1&6R($tt#h-e9x0T)7nx-;cj;{N z_Q86Lr#`zNo>3MpH%*?-m>9AH{j046KUp3W;{b~QV$&kxRC(F<^5%zWS;b>8xJeh; zu%)`E&6Gttd#w|gpW;6DnkRgf4iw%{3%wHc)jK*GA?t?(z-9%sAqVD&9mDTBn0GK- zK`T>NkA`+;7&OmBeqBS^O4}&r7+=Eh6tUYs-l`{^ftMQC1w5F)ob@z36UG7pHsC{u zR9g2IfxcKd=U(=PC$DL-2L{sC(6S+tn_r}ZJ(O{49Fl%S?RzmXY!?sBUqtex7z*k{ zcA)jFYehcpBN#NF68HS18^}^cxKt3o+^S73 zO^V>B;uttq)M z1xe@K6>nGU*9)TiknHR5pu~sq)pTH3IPlXmc^gv{8&7}ddRC4mW%EF1Okr4kBoaP< z4nB|Kw^A1G>RC&V97t*H@|FX9mn@X3V5x{<3%ED#3NLfui(Xa_n`%+PMl5G38jPPXg#6a0^krRzA`7x&w`-Snw z#G|8Ik)`#X2U~V+dqew_qO;ze58L3)=gUozx5HzLG=XZX@T`ULC|Y`KC981KHwcFH z3&xI{(tgX9b@ps@m=5W(KQ()#jJj>v$vI|#KSc=)aT0Xh#azcs$5E}8V>v9$#iw)zb!}T$|3qodNyE^n$2*IRP^y1#|7amU zLb%|3=Vw#S*kk-6g{rARx?p$F7Z8Zv zUV=|p=T~5iyZyXi?v*A*X;|gTen1|euhbdiFE2rdTQwvS9>v2Rt1%c>;j-{hDN#@t zEv8jbWf~-G&`6ERnpshWEHp6mmE$3RX@R;vkTVA>sZzUQi|1TLedai<$NoaV(&>P7m~MIn(u~ zWA*B1o;N4QE&TTD9;kfwJsycit?FNeBwlUL_F@(@iHL||?b;p;{v5|-b}oiV^wv+N zR!drVqe7qZCb96dsKBpOp7UKn6)0R|Q{r~a;ACfGz^h(4H!|Wd{jT1%okr-w{EEU( zK6ET*`1@yr=X|@TXSV-Th~@Q*wh10|1LN)8*W~buu<(lXaQfTN{o)}kWDc^A%F%{U zLoHIrtg~%m+mew{n7W~-g-Ml=JX3d@$%;%U&}Xz-rDIAWmCjKM!n$d+;lM@iZ?j@z zN|I4L%L^vW2|wm^OOb1bAcZR=D3I}Z8e8L@s$H(>)wq1(S|osOa~_==v3{;hIihr+ z|CZinrH&dJso*K`R9HJwQ(2g19QfC3;az!%(Tx7|NEBx#Dn-fYIW8*u5{swuL&7t3 zozoV!S^C`m-lsl!=UKp7X1$_O*rS~^7D1ymYK8{k0Bw&4)x2>D=-T~t!f+R3Xo-kr zF`+em-56i;*tVywh{pSLY`NWKq%R)>3GQO?GGUD~$ z$t$fJ);X3`^PJnOA}jEX2AS|?b9cCBkG6ff8{DgMzaC+R=u3?b<7jwWBfC*q@vvF6 zT9Wcjek8QVVYZ&?z})|A8n=#{Ki!Dz{r><{K&-z|D(_cDC+hsNz3p{-tTrkSNG>xE z3Y*WDpP%i*F;_lD_`SD_>5y|FOI0csFetUAkcB1y6jmc=<1GYf5_YjlXZIdGL|n zTt06wN@8{FW5JG+7$#qKnnZx=XcU^IAouW! zY?I6B^rSF}@-T@i$Sb5ml@~57D8Wr3ogIqpbT(j8B^7tF2?3)LCQ%B(^iXxH@0ZIj zeCY1;3r|S485-KwFI#$5a%D+5{se7)^rFC7Ad;7AdZ_ z)fkr;Z#6z(e8woAz@K2cQQ&Q;vcRa}B~fqSC7caSre}E}ndb%G1f0<%Nc;|N2O4f1 zxig{%LBK5VtX^p27C$VC`be6uNS~PI^omWzn9rGUrEep}5t9^24;D#{fg#d$7LJZl zgDJTPIGOWvJVy)DGRW-NO3QFt%x&ZS!omV&F0}@RkV0!=O3=z% z3AdsBQtsEkc=E~Cjv-|3z5LeiC*9j|7i#Wbwl7D8K&{?@cpuKI60=B>5;9^-FiFPv z)wU&=BxC%N+K|~s2fCsJw*kRkHPLP)9<$z?lH#$^N!DNy1h2+eoz|4LA?g04$BnNU-*RhpNltT4DxaiJu_Yxv zYqlhtlakFA6Y9B05G<+5PhH=#8&7{SN?Hoe zn`w|kKI=Af`Ygmp<`SN`2Y4eUVltsQOcq_0P6d`IqwxrG?sMwuSyR+O?i_+V!5- zw6EH&lAm6~EJX!qW(KJ-=cZhMCD3L~GjZ53H+hBHqHT1>Of-_vxeK;r_K=^lp4+~Msm(24HxPByu+84Ypz|iwuot!F4pxtsltfHrj=7GNjtd=v zLyl*_-e79gTC*Q*_Wb&aPdB~OUOe@hDX0JD?sLz1 zP?%v}mOnXv)aP$6sPFjd<)*zCkV!i@|V=-k+C3+Pj=hybE!+5u|8s@#?WU`K*vTyrZ%$5jHh9v!9N~QEFoD*IWji{{I=e}=GxjCM)3W+%XGmkD6R!p* z-bf}Lq8b|=oEi-ss2VM8DYZtBCR5?mRAu(4x94a{)GJqKhKwFsuTf8HGg3uhq;(ln z2Vxt4FjDl1f#CHsx7Q!{dB0>64rAi}?zgSX{Z$x^;sNWK*IO4JF~`~I(bko=(+PhH z+n=mhoeH`f91JMwrDzgRM~?a*Xn`^VlzG4I7M(2zg<#7Hn~i|tw1AeRDRRMejTbs| z7g__|>_;;fB!L3Oe+dO~RxcyLMLNpRVfo1sQqKut}BUF223v zEpqC~q4L?otA2S^$0l)m?Y2cH-&dIRNaHEZ^@I88R{P?~6IW(`cc)|=wtU?5v#CF` zIQEHnhWHAkkvuA0TNZH3(m0}cuB>l9jm)K-9|}whU=^%MYlKVFu7g{}-}3jGw(+f| zr%W%wp0xj@SQmS1`#N}z{+OD+S%HLwX)w7ZOhTCZU zt2qghAyrP6Qw6lS-fbCB!u%%xfD+jPL~tj0jlA0{=;V-P5`_GOkW`-|anT)#i|&YD zbbYlW+&v`qpV1V>(~XvYl%!;{aGE#LS!9XK|&pOx;vsLIN&U@ zY!uvRW3{e8{g8xA%L*f}Tq_%$D-}n8I5a{qJp-?aEu*kNa7ZDl#<-MZ8&zsT>tiE3 z9{*@>$Lqg(h?GC}HW@hL(Za`m@xX_3PW^cOJs)t~;4i-W6FKeWkI2mC-OuITdBfcu zUtGVVp8sfAXOEDlw?OP7EsVK?YTPx30%X z8k}E#c4R2;mb4nJs1>w=#^p?PavFmkb%37Nq}Y?~Np@c2<{bfIGb3?oJpp3ZTLTcL zD^2u&CtgJA+|3{#e5l1onZxd|<6Oky7|RS4#1{#0q6*wjzWMF!3u@OiOgZQJUF$lU zNy+v14z8Gd(~2pZI-VD|r=*=QzvIOx?(gV$U|zwdp@S76vQvVTEF?-I34Yl$KOU7{<6A80M5J5vJjaJP{0{q21C z`@iy+irY7Jl>M&5w2Af&&SK(p+BaMk>l-hhURWbhyE^z`qp3%LZbXDcS(Y-UjWZCI_crb>7AZ8lnI*Y1lrkkQCyYmrtq%SAfM>1C5# z1c@glnEqs-4y{#}j(t4PRU*)k?k*9r-?!S4wU=n|b-0SVX|Nds~PE#lo9DF`2flpZ8TZ57 z_(M$Y$c4aJw8@-XE1Y3mZ+sfN(m2sL(ZXj7nWll}8vZ2V4AWWW%S>7WCu&PfL(NmU zN*?`E?PSv!v;Jo87Jh@YLA#N^U((n(i`kqna;S(nEqb{5q83@Lak^zXi4cy{YIS;p z!DKRFEbN%2J(XVYIgSQxUdVOLwPp?ehx@x^YV!Y5m4BPRv&BTCt zxi;Kb2#nUFv5+tvfEf-(dJhl$mQ^y5+qmk7{bIe?DDq+(w{f#|M6EOILI-GnU8%F3 z3h>@kmy9Z?G_~9Ao;oVOrR>gc;+HD#-Ai@SW#>O}8EPcl49!$_UhI^iFsgvt+Q<{E-@DrGj>ZZ#>Usu z!nLQbu0w4?>T0QWaYsy4pNsSnSTRt~3Hc=={ju9ESqZIpI$R}XC6qDyn0}Jz`WqE{ ziQYM*0*}nM5jM=E)W$TDW=SYPOF{`+I*n~hi0Z)3yR~tvJEJV? zHwz~pcncS;aCfu8#>{Smj(0J$o9DaTm4!foK&>`rbr;J}SOC@{4vlVDKrSakpCjXb z+uE`9(HA?mZ+x1hz5W()pZ(eOFLb=lJxfj{zkaOa-nZZDxO2eT%iH`p^+!%7#&i(G0XLSYNW6kCZVc z7(;@wwZ%TzY)dV|?Y_IW455V}3clrRkB0$Yh!)c_#U1 z80L6R^_;Fd%Y3$Fo&IvmO{NDdZI(~XpIBtPa(=5N*=n^|Ek>Qq%>`2JdX0_VuN0j+ zo!yb@@;d$)+u6-W*cnNom&@URK)RPrtWJx?to8PgHE%ar^Co0%OSLy-zD<*O9zv6t z{xsA$b1|=9!#w>uf5xhe#tc3q-I)+4XF{BuopY-5kaMasi^aw3U@k_G8b&{~aO3jk z+T)D-8B`I)EnT#oaHk}X-JMi!PSUkjDvbv$yJLOSy3uPRmJ*9R+-e(6wF+6ybdVX% znp9Vb6)hhd26MzyBBO~Tr~5E;+BUWB7M;t1A{{ZTaJhh3Pz8~6CgO2>nprdlE(4&S zk`&|zap;-^tr)G`%naPcH9hhCInTZ_dBDsQV*4MPdD^VpK;`@7u5}xx+;mSzzPNqr z(`VoIT3Tktl(ikJ$>2+`8fK8%*YbtMXOCY(pF@}v`$YH$`uzF)Xe#TYt&o*irNqk| z>c)4jUgGtV<5$p?U{aA8?PK{&-PV^OuovlpA0QWpEjMR_0JkQE+T#Mc!AHI()wWHFFx0nURih=!&{?QzLW?U7Jc$_u3(st+p`ZPbPjcjntD>Wx1B-M>o9G^G3ZB6vU5}-1T{r!pO9;!>YF!AjNj9Bi%w}$8Ha#CUgtJo% z0*OWLKtdA)5|8^}ACVC1!hf<-wuA<-(SdGZ`m~BF3fJHTia%R7c@JCHj<4(_W)-%) zLm#J*+v~!6DA`YY3I{p8RYzCnYSHwd&#ojuy6>9Qj*I@TD@7K;J zyk8uy%KZ{AS6C2VK*-1ng@zO<_krW`x|x69Bu1r1G%8MogiL4F?-c#dvc`GT-y-KlVFUI78(kaMu$j41ggmVA z6E2S@Jn~ye{8^+=BL=4DwQ(i??}WefK|}HHkx#hj?ajRr=}4Gd!no3&lmc1jI-fL%%P*K{r#jfZJn`te{Wv@CN5-eK#HKL_U6--&sgtM`FaG<&|l*;Arg1YUwsIEs1=Q zjA~1!EWczWvNd9@w>DY@UxYrEq^t^BZS;Cr=@4ZPhgmgr@LAacjFoz020H6n&Gexv zYr=oBCj2DpjzsIWR$JHDw4Jwx6ZesoLB6%xmLVnP4QfA8{XU}lQRzkLJt-y$KB-Ka zD)Ew+wo7s{6V=NsR_2^Z>@KjB%FI)jw`f|o$({~fHtgHG4dJ@grA#Zx?cvfrik(?X z16!Y`gP%~Jz}?K#hdm%Yu=bm-f`rEJi?w&gc-*n<=&iw5-&i4GX ze|qxG=bxaXbsdV`lfo#l5_ac3G9oXD$N~upMMAkSLs%@V5i~lhR;SgOlB_xt@LFQ< zXe6Qmy>7sDTB1$&Cy^vB{lModk?DN&GLx`p0p-G>Mf>Q>eSUZec7wp2+=Lq+vC_*8 zLc+j`4?%jhfy#uPJsPN(^jbC^r`X0n(KQ&A=l*El?~&{FpS}l2W7%G7NlD_#2#}w- z%*=efy3M=tn+0*_t1yMCPE?%q*0UzXy6)~#OUq6=dDNIO zBTi2C3Zc7JPZ)lG*7&me)7xLAPfE{-{aM^A?gKZ3AfJ50`mr$^a!96ym$`IE=Z9H_ zyDLHyvnmEm*Ubq`4^<6XYQ6*-Nh5a&f2n(&XNUWH_%>uWc%+aaiytnG%%4Oi2@}&Q z{1dV&b5DYk_*&0Qe{JBTtm)aabC;8)+&TGIa_cg$%(`2*pEw2Hkd!RAlLWzU$W8XU za|IiH+%hskuh-19__av+tN|A6Yw(0@Rx8OF5XuzNJX!fddR`Yl(8tMgK8h6P@X==n zUHm}0G3anUHneiNc_FFo|L4nndk|mFp!jnB0#abzP7ENE!4XG#D1{l(DeQv!Q%DL< zriz_*FKcf@0rWsA*baD@g8@MU>C1AV~r1{X(&%P=tR0J?n4I(8-I+rm8h zgn~6r5=?<|C#KjzZDqwZ%nD^mS;cIuX5d(5voKh37IqNy?d{BI6h7FvAX@Dmu(jji zZB47H8*p#_m{wBp)cR+HldqopR>uc+xsWeycTFBWbHSU$BNjbU^<-oH1-HH5ac66m zcjhBifBxkwH-13oZ5{vKq@f+Jcf7G?cKLkn?eBM%xdP}|+F!!qww!y1ye&QtI%r^$ zDHH4n9)qL>BJetBBfiaA{!^iiyC-6iBplPaAq1Wi__g|3+en`BbpMy}XXy9umD@{| z$J?j^!#Qpnsu5pACq)FFCqyE2C4+WTs=Sx>i8cN}t(80s8$b}J?WBWXCH*24p7mQABt@9(tN6zngK`)Y2my?%FPM0lpJ2wwJ#JAOI$|^Gx z^LDNc^xV8ivX!_!!=>!xN5PbB&H`831521NO{UG=yB}NLzP}Dluy#cqI7$?Ac#G5O z;jO8l7_+tPjybC1EhbZ{K9%-Mi{8r4XHP-mv6P|3LoZB{h@HPRsFjm~@??v}E|RQ#%<%}Grif>rjs0v)b7jp?nCOJPN-wnUXWei*?T7u!BNyMJ8CpW0k#BTf7##c|6 zWlS+^?I%{2ju=+vxHkLzv#z^je0gov?KfO?BY&5r)b5>9Tu{o9(@1GJvuNOO$Fi#B z(~7H;?2E?MHLXN>iESsDWFvV6^{(>|z;Ryy;r@Y>*uG|wlFm;E3&b}Mm{H* zzmJy@-G?qCy1%_coYz%`z>k&rsOvb;v7L`gWwh|sc5SyZ@=quu!x!6SrHl-V zVYYCRFa;#A&~IZv7UV%Ol)-qI3bSA?oB}K1Ot=u9jx1QRVp>(zoSL)F8&Ecq12ZxPmhv^8qWol8c6z2vI^*=y=Pw>N=7MvE7M!-sW}jZo zX@-xg#$Wo$v%RUa&sjEm_Of&M#p!x;&Y(e|^u>_(?yi!&T`%ooj$mG%{L(IY7mhUK zc2Tx_VEIU%vXx&@@*j}-2l=rFl7s2=GnQHLZBl&eh;I|=(gFJiZVya9a6j{a`V+_F zU(GKn%D<74uL=hj4$h!lM{xmSQ{mvjh1_&X+f!)-cS&d7_TT3h6%??{?sIeFAd7%+D|4{P9d35;C9CVs8}X z7Y#zD>vOIQgHeJycEK`I$S+6p+YP?0kZsgtC(DnZBGJSDWA91;qbkn-%)Ga|Np|1c zBbx&VVH0uzAqffhnLrYf5CVp93P>Oc34|o(;8u|vtyR3y zDn&g0C<+uUQj3uNfAhWB&F&H?r+{W&zL{_4&H2su{buIv%Wf$6GD$ps@HkC8eu%3W zf3MDA?bxMribLwCy)4Dgj48=oI@6TwLBFbh9Xy({(H>b?7-`ph`t{RA<#Y~s^>b>w z+;K^hk~@!aD(2z%>sp%C{q=tuo$_s%w%db>GZ?lTxQ(C3ZJF^ zIzkd(|L5Lw$z%4y`jWUeWz6f{#*8_)7pA{UC)dlQL6TKUufLbxKeM!S)sfj7X3-Dp zL&`T$JvG$-m(cn*Vay$*ktCdqOl=ht)Hw*YG$CyaR+Fubswe=V20|4Rg-Z&6X1Cew zcFD?Rq7n)G7AO<`X2o&TNm$=gXyT#cu)rTrPPRbUA!!Wlf@0BN4_{3*xYhx_?$^J$ zs`-q}#FXK^Gc%VDq6g}iMh+TT_0afH_f!rnpuKEm(QVRu-DB&m_2D2cp$TP`t-W2bUKBu?VVCTWl?6@JdpJXnBzc@ zwI6}?pAj8tBm3zY^z><&@D9NwzIOaIzP!ZR0{M}bNxuv|UO$ILpNgDK(`f4%gX=%9 zUkT@4{v{+StlWlaAjZQYvQ6^gCM~A{6D`rervnqs!ghaHgahR#u9v+}H z4<|b$?eRTL9CKW}L^wusG&!8%`%94ttW(F{EYNjM3bF^YZquKg-lNZqXKSWCJFRD* z8PC-GV$G^wu3ocR?loY={`vFXSTSJ0iZ|xX-@jtO+1_uy{K}he{O#p8xsCDv!5uAk z0lkj?W5BEaI?4ice2=Wx2kemAK21$<@Bq16VeI=;pf8^PQZ)LR^ldd8-|JE*Wpy4C z^JK#O{=CL4I6@qSvB#0$rj}$!)0x3bgW1v`IwOb{Tj?+>U82(ID$VwzSu%}`jf-np zvs6!e=x6C!8$IZ~(b)Fyv2;W1;TrS0COsQZgb-Ao&)^uhi--VOcIhp3 z>X^W|{`ZzrgrE(oWQdTCp1q^hunjXS=VsVjbQ{(CyPzG0jJiz|iZ@Q`5;t_-s9|+E zF$VTb=NYqRc1h0a-8(iaEve5YrblFYWd*yZ3mR4HcySV zr%fBxIjT=Vhnl5<+iZjD)(yY?fy!P*MRc8#I(B+y@$Y8#>t4QoY_ngiXgj#7f3LFK zb^-nmHtRMfqw~-ntrpLXxMRf~Nu9 zow`6}C9vhz%acqr3*gfa)cqNw-XD~I8_Nsk^ov7Fg<`}2hbe+sXb!noDh;HHZ7DuJ`T|HH1H&3}^`upCXQTi5ku~%$fG)IcXgk z73=wLH;DbT-J(_7sipqd;qCROg8m%5u43uqTbDjD_VHEh{c}6$$P1dJQ?ASWJ_59XSOl!I*l1`1JiySn&8I1~} zx}cySRu)JXS?E*?tu@nS3hl1sC@jOD78r^QtVp6mB-)iyD~JFvvIR&ZI)a4MIE>V2 zwS|Ynt}@gfuIfU={S=qMrySp(%po&589@`2w=reKk@L?w@nvZeksORqMVOU(U?~lq zb!6MwGjF|9|30j%Wb={GZ5>`-@-of5>wyR6O?%>Tc4|-k={Mf0{|NfHk}jglp5JCU zT7RPcALkbRZTa#)J-KrA8;Gp+_eiH;-UCRV)RxN)wA?V;zy=s@H?TNZ?qEeRNj0*c zpG*vVCIbL$C9ZRP?otvh8i?^O!*Zu5QfnLGOOABv{rWx4pV!kCAD>H+o|875IG0s_ zA8p6}PT5xCbh`fEn(1Nf;qe||1jBVNz|Pw49E~aBe?B2c5XQxS-a$MVM8PPY@{ zA)&4sBXnCJ9*Xz*Jhz1!^`u!4j}PEqJg@s5#G8Lb#3%NZx_4m55=$ORow6{77DZD- zbVxLt6iJ6QqlRX5SSaluN@J{3tqZNvQiaYk(K0_e$v`_vG*+UW8C@Ap?+&Mv!|CX7 znjKEV2?>fJ4vT|19BoaQx%-ba z=j+owra#BEVhbUDTR}P<$)wcu1s&+L4m2*lYdjm;nr619{hQOwX2Y7Xj8MA3pHB0q zadKCgwMcQ07)Km28yyNs2oH;hurFo5_O{2cxPcK-lBztjHI;2-Nh&3}>qAN_Uy{x%v( zlc^K{r^oZAYYF`h z2g|5Q%^li-cInW+0~;AjM@7)GAX;Rl6HT9|Hiub(s&pG4H{55gd%mIUH2S^)>0>-LUt zmR}E6-cG)g*hvIQAh)L`kpxRr3td#4qXi{#mN?cTu0@iiA_srPVf`_6Y^d1JQ78wr}iHZ zNxQV7U7FDxg=YEDkp`M$phG1(oKbsJP!Ne)6}2hqsVJ#K6eUrXC`XhO6%`W})hd7n z*x_yvToEB*X1>>o2-6uG_FCE@Oq=mBzH1dik~YO?q=p#R{Bl&1?`l5c?%x(K+J9gF zq3hn5RrIUsywL6a506?h8Zd6&pn1P>(8>`jiaQV8cyQ6u_kS@kX~e7n5$|=M^6Lq; zzbo%}-#wtud?uH`O!@)-cTbJ%YNF|S+K*8=%3^kynb{l?6ixgbe#|eRonJsuJ2;WF zZRA7}7~#MrG@?tx^sJ{_!CWKizo`GRK6U4*No&WpOD?*9!g2Y|`mf+*^jZC(2UAKP zDz8{SwvBk>Qf>`BF_M9)v3`C=Sxz<54n|6h7SJKdXrzkXKblYng%e^se}AfL$G92= zw4-h{I_}aTF3J=TEo^imA{t(vmRp~#lPbWN7oD5I-jeU!RR8x)^_yL-FTmDkrgk^L z)*?WHc0hgYgn$AENCAK>B*4$#KRQ6N2S{MG0S*pVik}osbPgTUNi@K~J0ug{AwZzL zR-w}=i2`r<8^Tr!0A%ZCxoeTSSKhlw7ivKm;;+O+w5A3Pg;J=z;COw>)*U-o`)})m zS&MbBbG`H2Ypi2^xYk>V&l(&`Q>|L-I)f~PBVi|mRQNRU_E8Qg)(C0IIrC1|MZWWF zqE?SC5$Xvd52ub^Z>KZtbcCH|+o|1Vi@ED5 zF+7AeJ1*S^Q@!zQ5lAh#<9J7_i9OjN#P1XGdtlRnupb$h+6VR{3mtT67+n%fyW4VX zY=DV&H_^U+w6h=WVxZ}ac4AZ)MVeWfIhsk$nzd;i)rud_!vc)qVHY``U*L=mNbP~q zY{NZo|8mHXb?@9W|GoPM7p#Bht`W-$JFzYkmKF?MUec}8gyr(Qp}+cI{=5%16pZ}U zo6}Yt-jIJ*?pe91xa5(_9-S*6s~x?*vX`*pzrj3)5C<8N+TI?_Kgo=;@TX?hC=zA~ zbA(A@VF8h$e$krR2HEYQ?F{?>&rp9pF`5Z!a3rhJsWr-9 zoZW(gLuiDySB{YX_W66!z53*Icw{FFE80}m^AC^BntX07?XhIltR?kN(Jr0)x3kt; z8Z?AkUk=PlGnkbgk{imUKK@JQbiE@pHY{`I9b-4u!P>i} zXwF~frOVIAT}Msrn_8L^*J9Ahnvyl6+x4t^XhPBNrf14hs|n>nZF)pUB*#Ss+LQ9? zM&!&MncTH_#V}K!F}=f^C-rL++dZjGNKnr~6MCiB3`tBFF(;o(7$8>q0yM-xTBiCN zXf&Xe+)mFQ>cF&KGdTSH^B)Eg~efgBU znX~}gNg+p5*G@~K#YuE(B3;yuE^JF<+tRWqI-@mR5>C4}&uPxufF!f6Qddisg=Ls% zM-%ODq+Rs1zeGDqG#VGr3`R?mrY5l&QPdh8rPtYX_M{Gy94Om#w&+0F9vCR=bpBB! zf<{DybP5b?ALR(4twLx>Qgm3D8fdfGt*Ws@R9qO*$+BM3Ofoq+nLngRPVSS!x5Atg zPcd9ty~u*^NCOz{wV=;GJ0C+EIV5s34i4cTero?O80r4#(`C>xv4BT`IP+i-aDdoQ zwypo_;vA*B7+Kd z>csC(hG{>@{v{d6zX&D)1ikNV|sxwGSXVyRQc>aJ@iYpx?5U(z`l~zK5a8?@@naV^=^= zqrrICRMBuL+teWQVe?_jU-)I~Y>%-2<>FV+_ZPl`H{6&jeXsGUUOP4X|=l51Farz^;oN? zTRpE`jx4xd;#b7^ZgayG84|f9a(`>Z<0@*sIEunmj@N6^cSS#R{uMK^>H1NwsWJ0o z*2HXzc{1kDF|WmZh}TiLzQ47uSVL@3Z0n}0>1w)~uBPkezqH>xCpq8;kR&1z6aO_q z=SRd&?9Nh>NF@Ai-Y&p*!t^eX!hNf=CHTq64~0BKA!Q}Lf76}qCj5;w{-ch~F-5{w z0x-sTMpU*@@DfR9cMD$j$fF~nY>(jekpDx$8%U8mj~_{5rv>j%mg@9^S5#TI%JpB# zR0&)wcuI8khXv1w!TyQhB@$_WTkx_+9vv~+PYGU63_-5{bT*I4&*Jo zZ|#zh4+P%Ut~c^_kNiP6MvV{lNN5-?E2Oov`HF>s0z8v}X$fG>{ zJo@kF(U!?0-Q*g}W5hv{!45irRy#-mDJ8`a4kVSN0;rbEAXS*s4`S88bH5PM%P>a* z+({$la5+dmq)mkKwWJ1P#Sj)l?y2AxVNM0EEQpPV)M7FXQU+n|70|A$om{AW2Gm^# z^*Es3N~p7pOaOiY@KtcH+TD)B-TNex0$hwc)`i4l9}1y{D#+`Ab_<~$UdIG7S>(-u zSSh6PyLHgV8uysE9LjJU+~KK(C<*T|YV}l#kvg!II=DLl$ID|S zQ1>(_Ta77okgEtK=YVwAd}KqPxOB>}Tm{Ou2bM3!9K~b`w8}0`?b)EGALOCQb@y`+K61ED8xQ-4Jg7Ed7mfa=t{0gdwg?t_iB~v&_s|& zIkw{p(+I1EFU>uAT=VHR<}TqU-1DLBlMiqb5v) zycHl1K941Em5DL6N7+|Gf6B0hJiJp1DO{R0I5&e)ldADf8QRbg@EgX?W!8aoBVA!e z&)0B1?mFm86^>FHZwdCd7Uypy%GiO{I0I#>$)MIfudduYtrE41OP}|t82eX*`KrYH z$D^HBU^`XVYpv`AQA@Fi7h>I2ID#pVs}}F^Qsc27uKDzxn_5vq)0FD-QcB!ohu zbmM&KRAIab%1nTGywDSFk6OF&?sj}fpv~Acl+y&XoW^7}O^mb*ZK@ot$7Sihvgc*W zk&A=;ZM<}~@!GXMT&Zk5Ey1Oq)u{U}eRJu4V^5UnJGlRNa(@&h~{evafs}EoZaEX zk%)H^u#L%xTg5o5g^e%#$#uo&9|ln#iFf=sLK^% z-s5r1)nc8|u!kcvdSZz-hlygwYtTx{-FP+^cx{xPD~-2KH%MX{ z%5lmS&ZBEJ;Jd*JA(>*29u%R^+iZ}_B*-zrW9_KD2p((5UxXuYt$5wNP`nUotVG0V ze1EO&|6Hp~gM3^oS%Zu`F~z%74Pu2hSL4OF8((t^FEFFk?$OtvmR4ZxniXj)ujh(> zr5fN`-?B&s-W^0TAvPRV%Y019hBUr!&4)X~AeIiP>5vi&IfjV)u{cx1aUIHnd_!@K z)9T0vKM&#~5#ut61LHh40P^QSUA$}t8G&tNKy5=XXFk?F5K?m?%nV~ehy4TM-e)So5pra|4=SRd~{Z$A_HJa<1c zMNiXEM!aTTXFupsF2;E3PzVP@z9HCt8je}(Z61yx6Ygtc$-o})mJ`HSwR~JY!^9mv zN4$Tza5ao74P}spy=jnNKL`gy&w2g*;cfx05QCs(I*xP*N-smmjE^=KV-2IyW~v{K zhD(*pARYLDK>gja%ST`9OTI^K-m)8x_ZxC)<4Y5MKa|`cjA^sc4`T&5SNv|gn9F<| zhi|LHQ4=#TR~n9Zh+9K4QG2!CyR=hlV~|HrwD$PidiKSo)sBnUh*pd1{!lT~=gWml zJq=~T`!&Sf@`Y+nc+8QU)S-)`ptRUAu(G1Ec1BgPqhDopRb_QyZCPbSf+MZG+>u{4 zv9z|vkzZU>Ts^h8D8Zp9S;gb4i>EmTRTWnh@G`lDGb-z99p#l1%O*G`R94NX=4Bkb z`lJ*`3=g`*JMs(5t4bYNg%uMjCrpOaoXXM)M^;@?4R5KSw5-Na?paSsWwoPk+4%CZ z35Dej(IVujghm}Tm37q~6tPQ&&}0UIwEp zsjR3?aEz?1b4)3m;i!Xg)^dsRWJhhKV?uRtVQq1|qo}N=3ZxwGD6A-QR8^P3-3gGT z7{bCDM^$n4l(O1dsBZiWl%`8&wQvJOU+rQ_cnk47M47w0Q&nAAR5zhE-obSR%Et3D zt_EOW(@J4v9zB}|jh0nRD6cExiskBkWkvZ6M_gGOZSFj>Lk$<}tv1zMp4G)QTyA`t z8XDlm-F5Xq3B;8_E49T__?%XkL90cT(<;g<3yZv^SEz{!R1Ahw2~B}tS6c%JT9`Q~@FCc*pp{8t7|fgWPUwmIyiT5Q^UhrWe(shIfot)3~KJW?^rO z9JxHlJ6z0@Dq&1qG{sYk%fb3k+}^g#Md@YDiZYl_P7P{5j2lEy45cPk7lLGp;vFT` zV40vj6G{uKC&HMyj6qf~qfp#YIUX#sf(xY((Zr=^mp%&Kp~9M)O0XQRA4QcD>ZZVq z6lz9aRt}Ph<28DX)-goD$vbVZM@7XP543q`G@oNyS#2p#_E5KYp>DkQuG{5hpr=~f zysl~uP@x4hB0j=+$CS#VvJxH^qd=z9W0!;N0vCNXyRampe2)JFmZ^FO0q z$Kav)g9i=CfacSo+Pv(%%zS7iV_-&JK?1Z2X^xCx5OEC2O3Tf~rqYH&@AI*L{RRyl znV;Q1tH6;pC^tO=68mOA&(iwlW@t^pp!(&eWe<#Zq^Au`>z{$820<lL#E;@> z$#s8-INucEnWRYCAU!SpS^5jm^U_Y~39nCruGgneP0!k!p0zhUYrpZ&+O^M1o1VAd zn$O#{*=u^{-t^49>6v@eGk0G!Z+h&)z*wu!XorxZc|2gv>9Uf_3w+=YOAe4no2RVjUnJ}eQ$Pkz3w#<#$D9pe3Q zLY%Q=9cj!_$l(XbVI?}JlbHEi*8|yKB3U;%hLF?`bvq&M&>niboD&@BgdNpqxAz<(#51^%2=54=-y5=ka<4WV+aTnl`i zJOlWd@=V}o$*X~1BmV$=K!d*m__gv{;P0332Y#I{nNVGdt|O6jopfD*@2cwod{2Ek zq52Fxw5!k64+K6>KLq#!{ZQbC>4yV9LO%ldk^0+#AFZzizD{2U{8ark;HT>s5T;+K zUj+PO{Sx4p8a5MZ_^si$L^5nKJO})Czcj-9`ufc#lHXl^Fgm|`{5AsrYrhk~|I6rxD42y3wCdV}Ma1l2J9r0pG@$0(?i~?|^^Q_$2U88UG6W9^+o%Uo!q3 z_}7fD6K33RJPQ0*#^aEF!uW6CPZ>`G{~zOjfdAeIk~jX>cn0_%VDcmrHN8lvX|L&J z;9oI)3;e%LrwB8Br&tJ8tV%N?Db1B(zz*&-9kqO<4-v*;}| zA!U|j7NpF!z}#8xx4_(4)>#)2YF%iBIkm2}Lb~;S>pIXlS?C}m5vU284rsG4<{f07 z4-zi$gL(8D;Rh1-8|4S1@GJD20Dg&I75G#AW`I8vW{1zqz2MLFn+qxP{N@2a-)|xC zi~N=VztrzO;8(%i@mc#;%n^gxX$O3~F%e{&WK2T&e+~RG<1v)&OW^M_?E?wF407gD z4F*3%2?2SADj-9p8JDvdPXIY4?IgOw>ca8FF=0k^Ihj7Ox_B~KT3S55nrtjDtgRrA zk}x7?rscz4e_-xN2kAH@FWo^>hvuhq4CmkUDiIync5}h&iG{Qfya6mfOz?ihMp_Eq zp9GR{lq!$Q*b_Tx<&i>(kpuzSxl$+zhI(0UL6(Dr7vv9c08VQ;86ZOli4ZXfb}FGH zQp9AUl4hheiJDMVQ$;>R|8w+Dp#MGhDVtneT|rIgN1@*n{Q~sM(Vvh0QuJ4$zYhJ4 z{KGx^2>MTjJf2Y8vDJnRH2^1uW)&h4X0uZBE*Ou+tMZ3BKV7|HgrU?h z-Ei8kx!(%EUHDrONyb#;VB9nF( zf|VGhvy!O{Q}}N;E>zYjTa@j}KIMRNL^-YM)nGM7?W|_1!_*RWs=82Jr*2WVtNYXg z>Jjy{S#J(D$Cx{tGtI-yCFZH-h30kUE#~d!edYt^Bj(e9)4`S)OJ_@_WtgSJGS#xs zvd*%_vfZ-Ja=>!La+>h}jG{=45c4U*|NBad18#i$rg!{5V=>NPZfuxJ&g>N75s#dp zM?duThyyXtxE|v9-f=$@>Yb}4>i>v$Jn67^JlWzM@8lEDTJIgtS>_!d@G9|V9`O;c z5r0Y=`cu}O_)8w~@((=9!&PzGJ6<)%JAUUzjO#&8&B0>Yf>m_a?oJym!l@!$CBnx= zxL1USum&CIYbfDQiIPP6ms&Vo7NJ9gJw-U8@p99PL^wx;8%4N7gzsLU++h*cYvGJA z5sLB5xIlX|N<=tcgpY{u1rc6gd^3(|;miOL#)&Xfghg16uS>yzi7_IzR)lLsxJ`ub zHk$j07S7U(P^8bwY%KSz5h9!}!u2BD(P-{hMfjB#&KBdC-PX&N=F3zvxWC8EA1XS8ss7{$^@MJV+0K9PRk6I!@T*vGQ5A{6$u?0Xz_B*}rZ z-za?cRZV7+xnwC>LpG2{$m8T0vXkr~uadXPhvZZ875SE&p$t|G8>|_Tuxcd3y3v>B z(0oy&=)v-8EnFdHYsD*CxKc=9jfLZg2rEc;i7v~Z)a zkB#qoYvaaGy)}BvOpKdQGZPxoIxW{05eggqoxscAy(>b25047`d331=#i$<@QhO{_ zgrawkZ8_hb9up&aJY9rSF^>`MN5P(^BkWt!VTWEoM#EXYT;y3M!q>F$_hJ@*FQoB= zz}Y86KmQ=c^@m+rxK-%&)(^GtNk?Ng`=sdglfqV?5?1!q9?ac?%qH{6GP0IzB%8?- zWEj>s>-K{w!p(+ayAPG=CBG zzmP0KfmDALcC$y=(Tf6!UKA_fUR8ublU@?zcxkH^?i;3sFN^j4Wq~BGi1b&4-TY1T z@72K~6o~bAk^Y+K_v>PuuM7F?7xuOPb1i&B;KZB4uHQVXg>OBjg>MV|czcBwz9a1V zo&8$)uBh)ln+UgS;el~l_`YcWeUbjbcyGJ?ho86I9vtTrul9*A_1OD>><(`7-rM~% z)H{Bt;(SZ|Sj_duVopAO)w|5cC(kc)SXkUA0$)F=#XODdxjqpZ_=%9vr($jRRNVhm zNbJ)sjoIR-qSR-i)Muj9XI0*E_-ws*pFi8vSZ$w+S^mGiA{4lFME0JABc4)+>&X27 z5ufY513j|TC%(cbzSbwc!6&}SC%(le{)A6_t55tXpZGIA@ohfw?LP6HKJgcP;`@B! zuldB^_KCmi6aUaBe%L2|#3z2tCw{^we#$3)#ykE6@rmnw;sHK!i%&e*Cm!Y#kMxO0 z`NU&<;&DFlwm$KApLl{#Jjo}X>=WV$XvJ0BGN5Algtc*nm_@{a%aL+|(xcYDXr#d)KP z)6XYfn+*o&e3RR2=PSEs{H|3T8^uA$@K66E{{xsR^0mX&yY#Ot}5 zx|-b0>zrM$K^>)6U&qhOiEr}qPAi3LTjR3iHt21Ex2nuNN9la(D(Y$J<{FXZPt7^U z0M)u zYWdc1SEWt4*Q^`2r29GS>aLf&by2Lz-3WKBo&_{H%{kvXpKEfS&N<2R>4{VCO8XzB zmS6LJ+=8dxYbCqOIbSs{r(02aP44pCjW}2Q*v>ib!fDQ3&RsudUz%LwPCPdrhkVl> z<%%4)3HgC zIP>_t_xMp`sW-;K2>2PzwL7>ePH8v){)D?5xxaHRhbvR?Jbc{aq>cZJz(17|_e;gQ zF1~X+-c`eo@1S@1Or87C-@!MkAKs3C;&iKg>U4RZlU@C%+CsN}hIn_a-U!g}qLK6^ z-m<%S-Hlr-oPTw$bbjId0{Jf*x&MVH=N)S-{l|CCzg~8U>#cXCO?r0)efbD_^OJrC zCEoiya~*nf(f`r7+1$<1Q|Hg-KTE~i*R3@F%AdXCQ{q-yO<2n=kG=6n?iTW#dE$ML zZTN{iqOEfMmVqkjri!&p1Hehmhb4V=1uJL&K0{FKUZ-6g6E1EKi_kO z^BLzeTG-e5t&(T=PAICWtUqP8`w4-l2&t7Hw(@-LhJEt{zPeazn5gQ+Dh&ANU zsLB0r*O=Y@eBG6u$z1%6K9k*8=lsO^35JbesCK8(GH*HGaOHs58`rOYH?wp8P5Yd+ zu}@nY(!B4w$~1QG=jX2Ev+X8#C3@Eo=i$#??|#b8`A#Eg`pc|inzj>btgfGqYxs`} z*WR;XyiM(&J#T5JPPy|;E&zNp53YrrFZn2)i&;0)pT>fZU- z+VZGRdq3qCklikj(mPyA!diC0UVIl^TVOoPy==*6EDdo{`l#E+ zE_>9@`@Ll6t_OPYj#o=J)wx2e9i+D$v~BtMYZ}O9xp+G6>W6q){UYr7VTS})Rzo5)>_PG2uvx>e5aVy)1yCB&^oTIgOu&wonq zlG|0w@0Q-*xz3Kb!s6=cxdLDJ)-Q3bxEY=29))l%__0yumexCO=QGp)b9a0RIj*o5 zH@D6;=Dd2{AeZwc6yiay64y+QH@oa`XY7M17~kysRKt7SJAX`9GfL+_J@&twu~%Q9 zELmUCa6$@pp^_Q)P5@^Rk(SBGimrFfROj9wgQ z&@t%G1)fFSY|f>1cy`tLjNd5(vfSm|sjVCy*)NLQSFU-N`pmuI``jgL`-8`659oxiqVpEhGSj-SlLNo*^g?$Yz(Fc|SwLP}53o(VIa|{3*e5e7>@omlM7?y?TuPO3t&_{rTOscdj0K^nJOQ zE6sv0u+zJ?=X1{!3!j;5S@-pJE~InG#69ExV~^}UlU=oDoIe*gtF|@nF3{T_e_ww~ zJx95yyOh1|E$|HL$N!A+$9eAfqkKL)?poC1Rik*~4tqJ*nwo;?oAI-rqdyLA->RR_ zg5hI-Y1F1(dcG=UU~DnOM8Fi=j1#;fplx3$0{t|sknk? zo<9S3iJ$doZ&NinPv_D*&(B`GKa~`p=G&y5p#!HN{E+cHsRf+IWIXi zY2EqG>+{FP_a9BVc2OtR*+!leyO6L+?=IxL-(>ZCCh04?roC~a&et}*@$MSGQ*pk# z+|Orkv~z13-vPVd`fPZ^?7YvvuV-IUF1yGLMPk?c|0uhLXP=s#e$nuxpdo*g%{I8k zp3a@WR(L!$Xp)_99&77)?{s;bDUSL|x5;_B3(4+A_2*V{7kTHdX>WXm&i#vKKhghC zy?O^|7UKKdSggQ4Z^SoQv9I&_&#reodGvpTGuajF@0y%&;&((Z{oTcJ;yuXR~O1@!Ml-zc;--ds!zD@tfcGv1RRO`S0amw5r&NKB_DEy_DZMbE`JYnr zGC%Flww=!r?bpKBIA12N@8uDi()5377jw=Jy}nCpm-8F(Zr^ja?z5vC<9?o>Kwq_6 zci~%C`*zujUW+1D%f!Hw$2E$KqMb`jz~na}@@ z-ujc`Kg2I%&%w+5wBJO9wN<>;1wV+aEWFyET9N z%R})!C%6`Z%N{(jH~%x zZC9C}u5*6n@x9tFU-)~qoh`56IZDf){Bx9sZ%20hCb;i!D_!M|`KP+$_S}2jYTs{s zA5=jc_M7oe}q&t+%CPT?cGK!2Q zP|D+$&Pv~d#|L8aLJ9?V_hyIuTzzCyE#|+Gm`Lh6KVhS^}5Y~*f zU}3BkbFc^&#bQ_+){e!q1eVA;u#T(~>%zLSZmc`&!FsY@tT*e!Qdt`7%lff&mccSv zf0o6vSq>Y(a@jzZ#|E*%>^7FqhOh!QlnrCU*$6h0jbgX6(QFJG%kE&~SRpH7#jJ#t zvPo<*D`!(!1*>FLtcFcx)7W&jkS%7*lsaXqvP4;-tX0-480q3SSoxH?jusFtc_>LhitTCPq} zE7VH0O1)F9R%_H+wN9O?PE)6=Gt`;tEOjn(&^dySNpet>N4)i6F z=s{;vhynDb6Y&Gx=|cQLf4Y$X(4p?c2zu0$m_V1Zp^l+&si0FMi5c{26tRGAjRv0U zmlZVZA!0)npntD`e;BS%(8Hr}_iMPC zfj%-~1)Y?^SExdogKnC^w^Az!1s!chT7aImAY4~lkucEL2=Lp{cBCcfZ9EAF-EB`= zf&L~E2k3Azi2yxL0e&4_2X#JApNHCBq%T4ZFVmMvBJ z*iZ}78SE&GbOBpxMY@7LIS99@2+|GgDvERm+lqmdHmnW!?N~eT<5@iE0k)PvdV;+r zl3rkQ9Y}AmyN;v}*j^`+3ij89q=5}~C4IpTyTRS=tUKuk_Sl1@gH84%8DN*aNG8~3 zZ_*#^vk%Dv8%-tIV5ey$hubQYN@wY009b4W$px#;Bm=>6`$Kvb%OZJT!P&s)upBZ7 zEO`JK4Az`WZUc)RNb_Maeta~sS$}Jr74`D;dFtGCiG8}AuD5MNy!^jA* z`Qc7H3T%HQq>o~w$nAgux0BI;1Ea|pz=APkEa1UdatC0-9b_Ef!Z=b0*icBu z13nay34jsBqzG`LgcJi-l#&v_i%Dc6V8&!p3b;{D$^bj2kV$|a6=X7CNF^x;9H}Bx z0845}1>nh4QVEzcjZ^`yOec2&wk#yofG>+l4O_;Rky^l+I>NDLD&csugiHg>SwW@) z?yMy<0DIPxnSehVNDIKAjbs+!(1T<)V9`V5F2JLQ$=!fSza{qoEt=bm&c4|A)1F$Zh+y{8qo-6~*OCZYu_Y%npz`hP-CC5Lq3J|ap zSq&)InXCaM>_UD4XxNRc1w`yl?gv!tLDm5>_JkUGslCWA0U>)s&3)89kUv#Tg}eRK ze!%xv`;+y6n%U$5K+YU!Yk)d{Yybq!g*peS1Ie!dN%P1?K+{1`PrjND{t$Ht^kJwv z6nsEes9~f!lKdJl_D)g5nD}&tqNkRO48vnlT5fQBnvJpqOFbO!WBsJ;j)q;aM?)# zTtSG!!DJX*A!Gzxp@_)M5RscBBDWxq!4*axhpQ#|JzU}BX}DUEXW(*>ZE!I}=LkgS zNJQt>h{CNARihA9qYzJ{5l>@i0!;v<P>*A4CTq{y1NL=hox$gbIRNo77m;xw zB4Zw+;UGlA!H9#mAr9sv0uDh0EIFi5pXzQ-)(?#9Q8&b(rFlXJ7U~u#JDkt zabpqV?m&zihZt9g7&jgD0#2)8|61-uCiI#40*OFTgW^_%vs7)%2SZCQ`rqZN6&i^ zJ!dH|E3ZPz+sb?3A5soMD_<&K0sn91JE;FOVCa0r&^d^q_acVQQvFmvKu>?wA5f3u z=>kO31&E{z5knUshAu?(T!iSk7}0YHqUTaX&-)NP7pT!{G~gP?(1nPh%MnBGQ`@L* zAe|%Wa>URTh@LAEJy)qoY7!tO$IvxuvYHI&mZGKrVs->PU5$9U0+IB7wX50{QaGNj z13c{sJjc+rh@q1s7yO@}-gY9{a;RadH6fU2tzRaYXau0T}1 zA5rxIMAZ$5s;kw(>R`ax+W=cvBerf-3jkYJ1GWx>R)zz@u2x5=BLHDJ&aOtBor*X+ zP5p!V2Qou_Ufo4z0@j+yVmMM**fV_B%D!RW6C&9p8}XC+O9P0%E=AXosJgDY9>k*0 z&<`MXeV%>@X`vscA5J3lBlWkF*2YJTPm&np4<#6TSR_c4}`_Yy9(fWz>etns~j6STNtS_gJ=&SWLbhGhk;|{t7ws@6v ztNO7yl!cjN&9Iv>Z!y2YD$Gu^ldZRuS|+mxEK@8q*{?0jEo<5Dt;N>4>{;tt>ss~} zDJ8^o4Cq@zO&|$VJt2xrs1g971t?gAoWeZ#NT4{N1fY&U-Jwh>gqc9Og7QT;LeN;C zB0-#=1ZAo`;$tB`RfMx4oC~xVXa&$(pbe0|3BoNvPY8Mji7Gop`ZG8d-XCA${nPrm z8)z@kt3Yo;+5w=0z)wY@BGmX#1^*@RCm=j^fqdR^R~e$5A+QKHa!-^~^^K-`5PRD+ z$y8;UYMO1DYg&x7!n77?gK3j#3(ym$XOMQ7b|dXIy=r8bQpvXng2DWw4NjZ(%Tb%uO>l~B`Mr37h(QqD=K zR;DX=EAy45$||IFkeAa&;5j`4JWxY_l}C{p;#)Z>+f18~b^_1o1vnvddQH&Vrrk&% z2s)&Ej`Wr3pz@V+(j7ky@zW4L3p@~(Nc#sd;|H62uY1EoVe z2jYW)9|km99gkG1jDyp1Eu4(!AT5OWGKjBH*CRa$c{y!XA4hr$?s3|#?n2t5zJj!0 zeHZCND9`DzdPF^@%vZlvzgO$cvN=FW;^dk?(+RW1bjBQPT44@DnyajW`50%81d3B@ z%?aupb4SHw?yiKIQz6WRIqq!ERr;FqU2|z30d;a3E2zkH$~;LS<|<_s(p0F6(`?{5 z%>^FFG}pWsX@z+OCuOO5Ez&yk22Sq$n;`!tkMbf8Ww#)$Fh9Y`{ETT6(hg-S(r(~6 z?FAmFL08PL0=?-GKfuX+5b_>uH28NFtWgMpl9k!Gpx$c)+ zN;oy>u%()lD{h&t`f+mUs^xAq#xh?`wk$Orw5;;bO(1imWt}s8%mA zG#%vRvNvmQwU(1Ro(}Q!#^Tl-q^B&8BJH;hM*2`G=VTqGzKb+kBe*vn=|l4dPS#RL z2Wr4EYXv83t#zh#jxrxs{$w|(e3wm78Q-Zb&+NBZ40P7y>E7tuG zzN--HhvqP(!*HL|5$iG28SA$Yeve_jO|}KtEVf_>!)z80JsZcV0UK?RoNRGwjIxbm zoh?BfX6vYKw{^Fr+A?jqwtU+N)2p_zKt;+vPA*%pO;W$NRhea1Xqs!AinPKun-i=B zB}k9JngP_Xp4sMdQkI$)Bdr4-$hO$Ff|L58Z7nCLYXi~>+a^x7Ey^lRR=`S5wkJ%R zke*Sta%#W;YXv9sm$n_8loxEfkzDJETNa>~<;qFhUNy${s+w$j({#`V>!P*36N%6XrN;jE5a<1v`4wb_!&5#`LPo4qWmJB&LI$OnU?MrZ)ri>VttM zAX{Llx(g{>eT9>{JunJsPheZ5{eekHLN0-w)pwD4D&vs)0?#Q6cp%?(ClK%`(1lBR z4dV|ifc_LHCmZAzI10%JOWpa$L4HmpP#>pq(9Wh>Hj#T0mV;QYX)5UvWGZ#`l< z6}V0zfg1xK;e_!=A-)yjTX{Tio9Rs8PSc9O7dQp(Q<9Kg6ZE!C4*bAo2|NVh=QfK+ zzux5J?icI_IJx71HAtt`^?_&A^>$`D$jNlV?q@n<-f@dknWV=qr#t9^%QcKUx>~2q$}2i1&v0BM=8_*eBW3IW_2~J%`hI`wcf913m+( zGwp+s76QKv$Y&ny!_-|!qt#b9nTzb>&6CW*$|!p}Cs$nk(4NjodD~vf$%Q%g3VSUl zzE1! z{LS(&A^(W_G2pk=>%d>@jDz&qGStS(o&N=X2j^+L?l(L?rp(sm@)Z42@Ha?so}&kx ziQq4jrhxxS{qJ~B^#8y)S_A%c&eM2uCr>xT@f7aU1M*Q`L;cs7pQoR6%9uY6$0GB) zx@car{0L9cy@h%Hi=%rO`C?38kNhF=LGrOg?Hxx zUn;{{S;}(Wi~RE_D_-+qY^%A<_3+TS12_v@KfgjgUj8G_R~FBsAA`NRA8WoJb(^<- zkDLR(f!9M$>W!HG8P9_?f2ErSes%r7@GiPom@e+t`L!FwwgLP`wb_VtC1>s6!<yM)!fwQ@cYuY)kjitK5T(7XLuTTyr^`+<| z&wB+je-S0XTaV{fPfNKE7PkZSCk_0qyiSnz`=I9ur~{jIfzXNxZA#HsVx7=W`j#Ob zd9H7t)W64bVy|`}KFsD80sLJ!r#wB?xfe0Sf*NbVln<~}750Zq^`v1m`n+#luy6M| z^;`qF-O;0ZK7;qxJCWDsh}-^GTuL-XAiyx-1GqlZOy@tj&ou}9W2ir|=r8BKz73A_ zYfRy@Y~$+%Xcxz^102V|7JiGG_D_`F6wKKM^PE7brlJ;Uy6xb-lAZ+r5A}dftdK3@ z{JGy?|Htzb3G_#{IE`rI5je}oQ38BUrTV3OE)cP|)z82g55+lhpgezz^5p&?9iNv- zJ=dSHTysF5bFdG3?9ULyx=c)8jOksG|1I+E@oopy{7pE&pn>#{I14Y=e}jD+ig#~A z9eWPPejC>={a28Z$2AHtt(5l-=W({~7udI7pmzNWXZ9r=-54Al_XFkU5YM|H&h$ov z;X0Y2&95OI^<)Ij>=@Lm-=OAWTe?@!67|?_9#1zgw8!0Otp~B)C8)``>S=3@{yt2( z4`=XoTm|}|1adLu4NOTxiDjYhKtC9@0_R$;#JTH%bJq;{UdXq=*?ABBuhA~Rf><{9 zq37uHH4$q29rAIA3@@PsGO+b;P`eIsUY0O@3-W)*{H<`jU|+N|$8#E}$2|Ib5K&tp zO7Kigr5U_B|=UoJ^0f=X9-~p$PY+`aoHhk4&)FN zBf@w=$v|BNaUS%TrF+DaA)X_`!4M7u8Vxias1&FI(rY1{2{cF0LL|zTiS&gy7TzCU z;{DV5xCUrF(1SpmAq{4aJq3IY5*4AwZ+G*qdm8N$X?uWw1;YIoDDNG2l_Bii^YZ$( z(^$G!9_oOd#Ls)DAAYg@KD$%LHEg_d625uBdtwv$dvomv%K|IZchq-Mzf(`E|5eYJ zQ_LOBUCdq0JMSjhmP-GUPD@qUEf3B zTi?f3n|e;IH^-XeJZm-YF~4ZuXMWjQW36rI1OJ?kyuv2k;Lqs-qlYAz<7>v(Nr>s+rc0PEQ-qve@ZiB(B|shtkVpCe2vA)DgpmMwq?3Y9i}0*QGN6v^Cy4W4 z-Ll;y4(l6ewiW^c$$&&MAdsAlx=Uo3e;JSmP6R|AENB=Kl}C&8VK^4vA7A4A!#={k zgvc;%8BkP)`IO-VAOk94+s#EET>L`8gKf%yK=S$vu z-9R_ft#k){l^!G#+rwUA``NqfLv|RJfe+Xr_Bs0sxFhTsqHq+19;Z`j2@xKXg&QFB=jiV!nV?9Kw`VG-6x=DJAm5;y?&Iw3EUdCo^FLT zi1B+M-CfvcxKDWxHbebS!Ac{uU>3&4($Q=OErr>rg%qp{W%w!`O~*sZ2DS;}Pe95J znnMTw%vXj>cm^al=X-bgZol%R#FTt~T7$ND>tAwSx0<&FW8jEVtc`;E{t42Tgc{2EZq*Pb!+u>io$vnT zPxT9VJ$Mort0Q=loCN8)GMx6=zxneQsS3ySt{5-hS=q3~?L1x9^YKb6Fwd9BSMk}D zsziQ`Ux#OVkcq^2o%&V$X^Z|8_H&EwB=jc$WgE<8E}2An98ZC{=Id^AkF}bg5*hoC z0{e3!se3Fs>pEOB`RQd6jCR# zroO*EOP{UJ(GP(2bC7)IV=4e<;-!i{re%E}!{J!}ESX2LL{@8rj{E7K9^XKL-%wL+1n!kcI zb{4Fvi>!;SORP(+%dE?-E37N6tE{W7Ypnd7S8zjmd?kGy?%v-Mul>DiZ|~aQyLi_g zzc*02*sHqs@~-{-FtMj^*w<^s`C1R&MXvom-|H{)*}rRhc#YPJP`$vO8CFQ#=kq=N zF0l{yq*pv>kJ!_{+ep6uXYXC$qq?g7@x9MEbLN#yl9|b5GMP*!4=GI}Mv6!gF(P7$ zh!`oQG)77(O)*Vrn$nnyG(|+@B1S~Sh=_<>{#@j8xw(j3#FTPVL_|c2TtuW45h)@f zMnp*dYkl{b$s`P~7E0^S&wTbeYt~tN?X}l_@3S9?j(HA}J8})a(>_OC&ksm<2rQ9HR9t?3GFwQ6PPUz_!7rxuu7>D8(o*Uo4i@n5TU zu~%!7*pA$23v%6U$F*9D%i4%5wGLM6({-x5UFh8+P}MdTuo-YaAlE#H%sQ^w?2|Zl z_B~9ue-3X?0$&Z7&mm$S(BL|p#`zC`zXtjrA-EXx8p{=hX9`4rv=>4_wkL5u0DJ_X zYAZJZdO$e@{$+rW!95ruttmSbdhudP$(8*ORPwWA$sk z$8Wiv7Zrw7PkB*%GBqPLTRco*+%1a4 zdnty)#V4pYFiAWo28b`vZ!FpO%i=z=`nRcVT1CGHDD~FUxaJ3B>rax6UlI?ABjUH> zN%1>zN<1SvM3?xC)MT;vyqqWJi}iA`d`bM5{IxtL{%lM&9;X^(rSWf6k8LrYm%6db z_=R*DCyZBRhS6cuWu~pj_BL5)&NH{jx0!9`^K!iTg871+VD2z~E*~_1X*cB~cBef{ ze$}39kI0qweEYLin9sMay!2)45j5asG#Mr*@a~7tVv)hn&B5 zc4!}U{@vx*9&LXX(-x=vB~{b@H#H|UNBc!; zZfc>nFSR(eSo>A#+f(1J9ZGv5?FsGIqDBbs338{&og;TaXg)Hb&m@;Zj(SwSp!GjO zu83T*^}p0|11+8*268hk$F$kx=2`yP zHCt}6#lMssjqiM`$*qg?ck9$jZZo-Za&3^oIx9aaT;Xdcw+nolZ?8o=@ERPA@O{S; z+(~k0U=PjLLGEJQQPpG7ItX__H>Dr{_gvAb_kMnAhrQL_T5r9#(c9#m6~6JlD&J(^RNpk>oDRwi-z?u; z?;PI(-y&a&Z#l_t@vZW$CAfhkZ1QdOZTIc;?eXpR9U}Ts-wEGo;@RXo=eyt+ev@E| z-^&z#&>!&^`HTIf{(=4>{$WHZC)ncK>K{$MR{6*JC-^7&r;x82f1SUgwzr%ab ze=$?@_4S|0ba)T?mS=i6776flrXM)L%n&FPyUZxj`%t_tgPA3n{r&SY2W1ZR9r7N@ z9G*Fn;27_z%yF5OzD=2vGOJ0>6`k8vsv}-<{r-nT?rE-W{29e0@oS z`I!qdmt>R z2~GoKe0pGp_muCnw>B_~Qg%;ZZeT%Rk#BmSC9vGTG_cBlGIJTls83)m=Qr;fj#prV z|5#v?Z-&y)yDYGk@*&f=2X+Sb_`;dv0{a7pNS~vWldHWO11J2OeQN`!1Lp!4vP71d zmEvp3@&XS6H@zFPBK~7pMZW2rc7a)0#aX3U1G9$s*JTaMD$m^EU6VDM%EBC!oh?~o zvnFIs%o>t4h2GX=)saocW!7dzvKq2xlHb``^ZZ3w%~^{BvwY{g)r|XG6uV%c#a|Sd zoZ0C;Nc?>$+@*|Xt;kwU_`0lCN~6Bx2kS~A!8&Sj@(2eQN2 z1=)SG`(+Qv9-Lhk+?YMWcRG7ic18Ahs!29+4VE*Y;y^6!lUh5wnT$8;adsF7|?5)|`y$7>*5>I{B;p}PIdooM1 z_xp?J?IGXP?4#Ky{HqB+4g4JNZu-vb3zSl){EM^qcz1*Z)kWnY)7RqN7fPWRl~X$I z40*k^p7gOsEuqn&v6PO$Gskh=8=4TB z7@88Q3Dxg;K(0IUeuA@CcH#EtwP097<1~cd9MyOnqJ-NN6a=k3Ki0}A5q*vvOzW&I>QfZO&ax z`N66~a>nE?%@W)qw%eMauO+`U;HIYV;~P~WCDyCN_n_i*m9+>^nk+%vfyxfgw#a>jU9 zW=)J})b=imIJ~vKot$5C9;s@FNrLRtn`iGyhJrB!eSVqnwk1j zMUnNP*)iz5;BAa-RM2k*S|VEr+m>@MvLmuPvJX(~!z4NM~qv&Z#`ZKQYghm(DPM1@gk#eW};SHOAIp zb@l>(b6!DSU(#fKUcbBn-hFw4^C%^`Oy!Np8x=a4Hz2RVKa=1nvgCZXk+6^QK$+%*dOSH^txaiA!n-5y zG?kb6dFOm(R6A`6tj)WSvn49Hjfk4j6yKt#H@BGj-XpS3Qonj<_I__uh&mBIS2RK` zT~oA(d*IRH0JnPe6qlx`;QoBH6!<{kLoz2Z&MjtiSmroyQ{FVDXHE2b3FrR*#%MXE z87uFht{pvaANyhs#KGLc~EjOw2vW^yrj0 zy$19;;0=uDP0Mz9k7v*2@j_mDAf5R8MQ8e4xkIP~tqiqsTtcmkM`r^sq8v*SD91)Z z^P=+zZ;meZR!5hD-pusq3gD|5&r6T4%h?@mjc$&%WiE`ai?##bMfm3E-spko;pnmG zf!vc+zRI{g4Q$96L-9K4A3|;JV&D^imopv-F`hRqbA9v-mEvaqu$+U5csBLovkpW% zI45V9kmgHAcE?pd1!+5lT@n8a; zU(5Xy>O&6CD+rIuo}PUn)RteLSCHSBy@5x9*+=u6s1GyBH#vWfe?@*%{(R~W6fl40 z!Q3IeaP$*sL=vTZvXT2dnFrCLZOmU7YR^2FzXbRg;L9?{kw9+0mHBJ( z*XM8aug>3+zb!KwD$d^#I-I{df1h9EAIv|Je?0$G{#k!f{`vf~`JLoz3*|Wd zG>x(I2_8EadRddgAT&AAtw~`-#X{APJW?(!;xRHo#EVDnBpKstu9w&^<@4>_f)o~W z3sP9hl)`~r1`8vFLwsushbd_oeV-^SFC1Msws1n>#Jm=3b^g*D#w)X&*c zSXbCkI8)6W zP2uLkworLtd*QBpPvMZly@dw~4;LOQJXv@qdqy~2$j)EdI)%LSD_)`9`A7b`*!c&B zmqug7rZCn3{seR35#T=p>;QaL$gcmkcxnkgX5s&hS?WIn{vPwC&jGT`G)wYk;NZ02 zRKS6N2&L=CfS(1#Jbl*~%&EQ#d_K?Xvfr+bF3h;v@Lj@q0dP0qw*e=Be<5bdw}FDN zcqL)iDXjhW1IE5@9Ae3e!mI8HZU?OA6_2K$zu7X>mT_FPCmAoLsia!d@MGSR2C@D&3C4r$$K-;%N&T4SBF>bE`|Ifg=8gIV?{Ogt-aw(Lrfu7H) zps!%4mEvta=zTz+4Z2rR@OC)pKLdR@;@hk&gV;Hte+X~;T;g@l>J?E*rag3t#8KdiK6Xt)6ff$~0VyMPK5FsNc#WHaDC3m7%8+(USz$viWvJcDU$ivGrGso?d{L}cX$RZ@{yuP?2IUUuumzOC z$fZTVOOg7A88_UZ^kq)F%KvvG=QJ>Gu0-gSkW+(r)gT4yRUT$dD2_FV9mi#v72gKL zf}s8Ts!YLF8(D%q3s%|)nGVP~XW4|~exD_W?GpmNg>mgC{8rn86e$5^9>0|(s!TCO z1}%Iz@*96iy8zBU%qcEFhbSm7F(eDKo|Bavq+>JUh*BmFsnP*Wc7x{}?DjM)_9Q|) zr*a)E_I4F(ydBOl(uX3H2BsS!&{L65&LLj&*m{(6I5msGIfCiB9Ww7lSQ}ygH0YeA z(igG#8zi)V=Wi+xAT8dl^anl~JN6ZriJ=-nPM%A>u-$Zn& zx=xilrf5yjCkK>fNH~blQ@IovgOGd2LC&Lin*z!EK+#d}El2J`to13tf2AygRZgQ| zfxGZlLs;)XT<$|T-GZEa6c%VlxTC>YZdnF39@4JT@`XAX^828i{u!MAg8cI#$oYw~ z8#K8CZ%-p%1tIO2vYyKGpx>eDBESzKtQ1K5EZ%NIF5L^igJJUzBlKgSoL04j$}^yQ z(VqSX@R#uRqN>>t?gmx6f?`KmC;?|GYx&DGy&g=ntTN6oc+kFp9SRw)jF%zmcQX@e${pWzn6DrQ4Ps^ zaNdP7=u$ZxZ%YA(gXd?=BXgmDllgJRVZG!0maK=jus|;RlG|Xbml@XskaHLCXxEof zbKZfpdzdZBUz0T*Z%=@}4EzqO)mVsHZU*OASw%# zef0l?O_o|Ud>5BB*zMhTYv(;F<}Q^dA+4`!8BLX=KmlHgvj1ykVZeo|AA z8I%pM=RA{lwUj}=5B1~>*zG*>((~Ya9-%Zs+5^ySnyO*I(*%AUa5Q4^EOPaJmF`S& zpni5uV4FJzpan!ub1p>AL|bEyWQt<|Q_QhUacBs!4Eb#baMW_P`w;H;RJnkBq?)rI zaz1*P=2wBEEjI6fHHN720_&YZ>PT3_k23WgShE_ju0!YppbzqrG$7{@NInW^ z+Ei{VLyhgnItte0!%ELf(^0EW=Msce*alneL3uogH0op3ldRh$mCse_z^+LhaF4Pu z>f8PZcO3H7XqC#4yi4`RKuJ~o8T0^;DmqH#H-Y~OyPST`P)oJ?w~U8T_AelgcY^b8 z3L^CBkoIfvhnXT!kI4s+_r}84hY(5ytXBrS95yURK1A!Re+q9sNb5t8_9*0xRDEWI zbqSihicrp|9xSA_0Z#>eF-pg;(9WJw6y%d{svb4oz7u`6_0YUS_1JkGuI5E3gQ3q7 z%O>c<^V&4q2-QBS`U-D1p^SVEI)52C1eP)Wj-2*oHL|eY7NMWRD`f9R4qpRKiCpnz z;33%Rl*;YOo@h72s^10O?gjl`;2%eRxEHl+6X0OL)qr8ZMSvT?{}aT09a{FGkhuqM z-v#(S)s_LD1o#{H8V>pfP@Y6fSA(@fuVQ!VFBOhDss?tuAM)=<`l1|}PNXc_ZgVW~ z4(MD8)5=6Y(nL>R_PO0Y*yMt(bo>Msicolelq-t8^jX&b;Z=vD$6$Ltf3H(RE ze+vB7Y9t8y!`P2G5Wc1(rUwCa1yv5`x3=Y~O;m7#`QK(nxWgHh}}fv80j|M;2oC})hG|)Rw19G6wru|^+7G9tCj+_fj%D=o)7Cy zQg1P8Sfs`aoZoB@qyHR0-tNQuSdAUnv0e(wli-|=oOu#{QvfSWUVHv)8`UuK>yTWB z)VasTE5x7ToiW-y=(m5)M$&Y*!7Cg;XN@;c^JvJJhjK(b#uSVKFs3#zCKazRk9?7N z#4Dh@$`l%(o<<*x{f>Z~`3i^RQiSMaC|<^BVhZqA)kqWYSAaiPAxtv#+ijWgIktu<2o~s1bF9^3R-wZd-RRO!de0;_kk)nlFjfb0}4qMbP$i&rfL21ES?o<9KTnm7>~7%YM8w zuSM`WU}^s@pE22Ez2IY_Rtyl+#4}>B__TOV48wZC4~zBm`-u1f{YHzI==V`^l73^% zpOY0oW-qkAO;p(Lu-_r>v)^UEON_I>-QG{!Z!fi%iU;fi?E}RG`(XQE@t}Q(eTb;E zf5=`gK4E{*UMW6lud-K(hcFkni&9nD^RPHZ($9zvaZzg0AwAMBL%eHKmdO5ckQ^$9 z^G+Rlj^jN%YHyEhludGuoG%y3C32ZuDc8vLL~E2A?I1wYOO%)D;u?bgbkn^SEh~7MrjrFZ@gBeP1dIJT%z_T z?!(wNQ664ktfewi!t4-wD3JbnRIqm+(*MYfnjYY_udC{aSWFN z{wJi(G5Vrz=Ups28Jbm)e37Af1o&F;)H1(ef^rfPDu4%}LlpRIhDMXlJF(vbUnLA} ze}eqI3=L4UCmB+ChzL!lNU9Zu-SI`o0>_u!?{xQf-|hYbm5n>z*tN7aU36j1>?g5i z_93&)d_gY4YS|@NExQ7%W%pvW?8{g!`-<~fmtPx(HLwS;2KN832KHB21N$=8z`n|B zVD%8Mfz|u+8d&{KUIVL_@)}tEoxBEC?=S3EJmpoUrt5d7oKNXwmujTC*a1&Z4Wx!s z3qb3e+AnoL>R`~zQb(kYO058$-h*cG#r?(b@u^jD*-U4@>_}D|XW21)a_Uq#e$P)1 zC-yGprln5D`lB+zbkDhKdiuo<;BHl8*fBEiai)iMl1aEBWp1IIesH2-~G4 zb$LAQF}+w9eoyv^+jT|~w~E3{bnGwYI4&_4(~WJ${x~jcDa@E{VqqtyAFuo^sKc0tDkH+mDd&a`%|D2w&XH0jt7wg4w zIFWk#GXJr-#h&L0 z#?r)+;R$*oJ;I1RjVr`I7GI-R{A2$)|1ci&M`3x26s`9&#^WjWlzIkwhIoc~$~~h! zW3OnJWY3+~`TkmbHxkY&%f2x?hkK>h)t)=M|9d7_@xId2vP*AUdnPJ7UF#W7_Zdl^ ziSbCx`z(KorzTc!c)_GcE zHjC?J=a}cD=ZvQVwvXjWdU`IVX)Ghnk>-i# z*Vxml>(cybp|ogPAK)cv{nG}e4NV)KHZpBY+BmM)(<;*@fmWSXn^vFJ2)-t&6S=yDJzUo~sSvF#w z($=J{kJTY*8`HL=ZA;scwmWTK+*UJs)vF0{P1+VE)+v@tJD7F^c4l`x?Nr*?wDXDW zR9a`ck?u-QPYBD1B@C4A_y=H?eIW zpz=Zb_Vk?`U&L`w`u_Ao=||!3MEdDOd!?UCzmOp^%#4%_Z$>a9l2MdVoKc!FFk?u@ zu#EDI(HUbiCS**^n37SGQP;aJOxpIv+LXk4_)5oR5UjM*9UV&yHPIb$)G zgN&saD>7DRtjlQ4*bLW}(atX350A-<$tIVvD`RiG40AY%{o`2qi}j5y|6G4_JCSi9 z<8Zv(bJ?SE$K@|kUdFMElS%vDmfVap867>!VXrzWRu^Sl^lCl&@%)a;vDe}Cq@4Hq zQw?v(8};@9Ugj-H9pLSsI@vqOJJdTI|LJ||H19~fr+3~l-f^H44?klvK_s)+H{vz;K7&l%4 z{v_k(J(%4MGp+%bzzys+)&%gUfZqfDHQ>LGar+m6w=*swUqHSF9tj@XI0v6v@ghU> z9)=D`HXzxK@0I!j6*|8)USSy9>x|IVm-?rbCj3^r5AuuQYc23`jO*|vn-K2H@O1`s z=qaJ6fprnuRPg*5_%Rh1Xm|+v)Z(q0KmQhD4PUzQ^&sfq1N{(uy##0jj|O@Ma0mFy zz`q>yM$q32P3l1(47?Ngv(N-z!1X!6v6e$`hTpTmKMk3flQ*597?6Os8s6$|#P@UH z{5$BEAfX@lv%vH3;CTu7Z-Jj>+_eVjg|u@bO%0@}V>0mmz@G*FKKNY)@aJ_I;cL1+@V`lj#Vs|HSO07|W#gL}* zYrx+F{F_LN??bC!0f%25InaT;Vc1}?|AL(VgWo6M_xqr?fqn$B3&XDm^pT){7r3(U z=i&D#{Qe2L4N|K|RGolwfgEK#5Bfy-RXKk%aFht`hp-IJPLK_tBadmw3HBg#m=F2i z1-$~g-3xjV_*>PNR_FtM34R;C>S`^Z<0J;Tr?V2ZVkPRsN}i1b&stFK0Tc{{dV3si z|I9emX_fp%0CN5UN*Fw);8_A+YMy$$;PVos;{l-wcaOQaPm4w|Kzv3#D+Y>n^t(s= zjDCZ~&&6Kx9kgtDS+h) zhu;-Ak!?55@KAYRf;w^2!6#%CP#)+b`if#vBKnDUhW-k49VteM z(c+`xW1>RbC&r2UDG$|)>0+j6!ncKANSp{lTm|GRki#a6sbU)OREZg4mY6FRh(-89 zvP!HK8^k8DRct4?Q|uA@#UXK&;C_M&=yxJ^u7tL%Yd5|r{z>43OP-HrT;}5KclfO~ z9{5YZHvrB9e~m?F{&S#|0uBfCqC6a89(v2GocDsi4R#1Lk4#n0b>j({9-_Vk!#?&Bv%}usKFA(2kJ*RXOYFnVX8TC{ z82dO1r^a4Mp|I3;k`VvdC)qXYS8aEgOYOBRCH5m3>Q`@XG#l(qM47{~2%m3XXdgrR z)R0tmv+Yal%Sivt6hZ?+p`U#vg%Bc)^d>E4+Sia~W6XK>^`x1HLfdHHLcAU9?DZsP zwSAj?2ifBy@$RC4L6&YmVn1%~vJa&YOW-&(xoPPU|Dk7GZ{_fv?JhK@syqa<~gkK+0&LU?q<;!MgDN>U{a1L}1VdpsHETy!A4}Rwy<}63viCa@y z&c4z)8Yv!6Q_90_&atFHz1i-Zz#9P4-HP6_r5O9CGtr zO|FGh*KBkxiQ8+VYnf{$_3%0N^Qg|S>~1b5E%CJbUF%&NU0Yn+xD>@`4wtKm!rsBo zwcEANbqF9SwYkf6kV2YH_47rt%Q~t}`V+sZ zjVXQHGst!!PI-#OUh|B5mV2&y0nrz^TinattL*)q<&Hz{weAh>P4-InR`+)IPWK-7 ze)l0~k^89og!{C6E7d=nD7D(T&ZYFA+R1&+eE~Khy;Fp$DLDrdHZ;XdNujo;Z&wHR zs#FgEa3fml^9=c9TwZ?%+yq?O-A-$R!M_%>4r}msF8Ggwg1t(5B{)@2ViD-I;9LdD zJm4YV?SQM{Yc}vbkahw17GCG2PXPt}3Gv;|Mv?|xpQh;GnT8c%RnYSY-c|q~iMK;R z8Gw~;xS>Lh#aj>Pd}5fiJD_I+==Ky$4sPw{EWGqG}YZ1GB$^z6w zq%`Vmqp)@`q;T8NGi!q-88$K0_b6*16)=0GYY6uhXm}d&YDK(GLz4-h;H?={md8kF z2SZ~N^jWF$30AhwQxvu#*_`!U0beQ5GX;{TGsTH`InKiV$S39|*nB=)Myp|HKL&ag z(p`X#o~wCIn9**o$6r&4!6pklh>-i!ljla*(UqJGl}IJr<-@OJLz3@JeWY0jY2Zlog;XMqG}8Qi0T;2{;un1UL$B zH-d9DjRX1alxeUMOF-(_eu{F`gq&6gO;jx!wnjt&q0xw(ppevlaUJyk)|ww`cT$cB znQ|O!e`Ly8{qB_GDW~AhT8{DaVWRJ z$Mxz|@7X>*^zG$(hmSaPCfNIILi$+tgFlxQrmH*7ak`a;(7}o${}SyOw`Y0+f9%Qc z1}CI(!n=4H^0Ul(j!4kqY|pUqzi+}bQFp_7j!NSHe9t(hR*)M{uBw-wiE-*3k6w1T z?Aa^K%kn~^OUSdaIK=Z)L4u6QR|zXw{Cmf{w@%@NbcmH1i`M%Y=b1`w8oBA@W?aQC zZ<1%+zSi@K>2-}~Jl@xMUS?yOw~TCe){s`XW}ddW~ac_Q6(PZ7Cda-|8jx>7w9vwgDmsTbWd(6Tc*&k%CMQhKyg zo^o=d$&KwLtDxI?CXkzG;Zs!F#9d5IjrFV}*FbKjivN|IXSQ;&eCL^GJ)2W{w56WK zdh)XUeK-{Q|$*}6j8bH(~Uv2IK#>%E^n+T~==Kyr6YJ+4*v zCbM7f@{_Fnzt%IcE=u;ik@QKl(-qpxq~Rxd#?mCQ|HSr9b99%tG><9=X?}7ca#73m zQ7+bBjrYG|vdN{DB$Q#JXBmx`zgXWm7CzVC)J~-J@74ijZ>cJOiSp70r6lirTXNHe z_9~0L>nN)(N*kWivmc+X%5mDr?)asRNvL-%zO-?@@`+{dw91}&Hg2Ps9hhg5de5V7 zwZexX;m-qq9xG}F@RuQmwig*1uP`+4VW*-VfXf9#C{Q z=zj;jA1MD0_*;f9=G@_WEkP|^S! z05!lr!Y0cAYeD%6U=2d~I3Vm`OaW9j^aK6`l=*-Y0s8`u1%!Q!PeC^o$M-=0?*rnk zL)qcK@b(GdZ3r<8d?X-r){jEkAi(EAhs|xUzjg*VtYi;@=ev+|FX*k10J?1e@a4eA z10DwjImA|qyq6+o5IiMM3r%=0zZbwU%uyi>$9Tthk?Cl3%n$)epXWrjim>DJ zjxUH@+z1fGjR0?V-|4;2s$!!+uR!#ojZn<3+kGf&A+Z|5eiQTx# zH*I!U{;gX!nU0%yZq&tY?uj|;1|QY~xA>G;VReYuEu6{SAW~o~R#^Y05LbiccQyH4N57@AHQ~4U$|t|w zj5FVGwp)+W*wiU-m!HXYwbR(HbOKxFQTt-j{Fr?(YtCzgI*+QAjW`{}y4?l$L0k8| zm_HQVx4YBn#r?9^;ge9PqC#Z&s^QhGVB<$~5TLavBhae^x)H;~*A%S9|V%zBn5$YS2n zg73CbF2#}^bNp_?HQilUantj+^)kxU>B)Zb(uccdirATi0=Kja+~E>ChY+_XStk>6 zzO`BOdccoiCG8)8BWEgUJdb?o!}!u5E}aKYrO;%9u!%}hB+CEk-aw}bn^wYKXSDuQ z@7lBh+5^JW=4x|AiRUiQ1LEzJGU=2u!*08#Zx*KsL*6CdPMP>m@~=Xdf78;0%j5DC zi+rIO4q>AVeY@GyU!m?P8zkD~{0b z-QpGvM-D*c9t4*I=UoELu+L&e|eS0*me@BLDfni$4Mnu!lc zlX@$|r9(Q!2c=uO#fN07OcmuaO{R%^WroZUBc)IJ#D`_3%oL+!mdp|#k=Zg^jFvev zM|@P~%3Lu<=E*$qF_|y(MTIPsh2rD#ZSrkmth__sA?}lR$~(n4>RHbd_j4~=jF(H~ z67hg+ku72Z_prr-a+zEvD&=yyTzrE1+ABnrTq#$IPs&wtm6%99?bYHTxkj!LljK^t zRy@r8ZZTP|m+QqNa)aC;rf}a|JSsQJjiOrqK>k2HCjUqNkC-ZdD1RtEC4VG;Bx>aI z@_F&Nd_le-YUTgR{}oTj7v+m$n*6c+v3OGcME*q7$)C!fil^ky)JiMZTIl`j*CfQ*L?}#^J(Pc8Yr!3vy?j<9UV>mcg zT!rI<;8=MTJx27@Bdr`9+=mZYPKXaBjZIIU@}%1K!p1?Vi>mcmzMV9lG;3ANt2eW`;%yYIoJ3k z+F#D~KoadQ=bDg2dmT1c`l}RrFp2g$ETE(*uF53ZU(WT3B-&rjRh2~h%eg+8M0?)1 z!KGX$7sUBpLQG7WD=z1IC~3a9oNrRnoN+nd!%6c-(BjnMe3O%=`{jI(Bu)9t`KBaI z`^)(rO`7__IH$Dus*|Sd<$RANP20=)rY23@%lST)L_fo_ui{kspeBia$@m^mqF*w; z+9diV<9p&V{bD;`1_++_ks9xeP1F8O`=0h6+6L{vwRX4D{R8)A_y4%JxPR#0>i&_t z4U+nZG;)1JiRe!~nxWKwjih>U9F?g_1gk}@u*Uz=!}A553ovVNlIMxKin_RV`3u$< zrf}^m3)E^v=8-GGxfl>@S4AuK@;E?Ap}v$sAvE*oO#7ntRT|HJP5YW~y0^Kv3zz%6 z`@Be{cXn;L_Cvl4TiYoj+E2CLi95_^%x47Fg^3SPoZ7_jw9{#SqSnQOd%Lv+$Nyz7 z$8MTupBHG0v=$0&m9~~Fwn^KnZP#{cd$j%9A?>JkLOV^*bJ_*UFs7cOd-b3m z(TntAy;L8l4~aeF?}zE-`e=QuK0%+TPtj}iI=w-ksn3qd(dX&S`eJ>lzCvHEuhU!g z&3c>OuJ6+K>Id}0`Z4{aen#)mFY?o%F)I5vJci#08BwE;QDXEr1{p(*;l@Z~j4@7I zWmFoIjB0&|QESv2)kdSyWXv(<8w-sk#xi52v8MMku3zkF=@)y(`D5~~@Vs8T8S9OW z#uj6nvBTI+@!1!%SB$RoFb?*%SKLlX?9;<8*J+Pf`o#223=eXS7{`rM#@TrM&l{aK z!{)N3+XA+*t-#jT*3UM;HrQ5XOtOuzjf$m{t-?0mR%M$UquZw1rrD<3X4q!g=Gqq6 z7G2RUmR|8vb`tPWKs!oJJ#ei5mG^@3dqAwRSL@2fw*cSAunQ~e)%s}pXTW#hEmqm9 zm8$YfpkP(Lz}k87Hu(KtzzBGppw9us8sV<5Kmyje%g+JAmskkg2fP{32L23HZ-9ao z%>rv_yRcV4tv;5Z2*kH*ALJt}`5nLy;O%<6h2+j}GQ9L_h8L9`usWN19nAALK&5u$A}?Al9&pe}Ui61OEx&Ai$4+{vbmC215TgNT|l!-vYuKU08>% zO~PA9mfr&f>*Y1rN`3)2R*Oree+MX7e@$Z~h7W zf+YTUXUgmGz3{5OW9>OsoD=ur8*B?Xyw%i__dLawZ*OY)2=Jr(4} z-!kbDoZWEqrH3d5qVyX}Zo(~;AH^x-H(!2OnAEEBZydSGTM)vn$T@p&Y0lYuOLNZN zTby%x%fHznqdz+g{aOA3k!C*ae9&3x{Dkw9&WX;+&MD5v zoKHCGoKHEYLx)65HCvXde;qM;qco1C!a^$*-U>Q%f22S4NCK9|SL@?luT0hZsE+qO zt|ayKl+x?dB-THf8tkt1{+4A}|U|TlFTk*F-J+IPi zVZ4X%R?sFX`#B#&!(Bamk!j1NzZhk6UzXrE16|PSQ zHAf#?rlYXKCLcX%iCUJwy^8A(@Xlt08w9BtLD*X6>)z>z@0s z?!Ssr=v#b5WbqloaKd`_cBb_-tfx*+OL(8?&(_QD$BgO53}Y6#xyAxxk1v^b~OYHW432Et~Nn{AtCYwqQ5v2Ces1-aGqZyo(>wQVNXM*rGv zyKH-H2W*GQ=P}z!l6i(?p0Q*uwsnxq4%oEOh$c&nO%o5ufvp=~( z=1^O+Ioup+jv+VB^cxGzO5z(sZjxDT)|&Ok3A2%0lR3wnZ!R>K7^lr8<}!1oZHT#s zu=PYaXKpmNnA^-9wwdM*bGNzAJZM{NEVr#7x7s{nTW21(Z8lGlJ4>2{%=5O9!(!z#b-7Kzi0)^c1YjoHQC&px2%KeNO>*j`3%ggMkcigmG9*vH$e zSQq{T(M=rQ(x?e4&Z%W$Qx7&Bx_t^K_5802}hS^WpPutItyWkLJ)L}YOY!@9V4zD9< zo9Ku*ifmp-k$o!V*c#g|N3o;ScGxixG3t>E977z%#92(bZnwKgyWNgqwgZlGTPvl? zQQK(8XwqPevb$Y2-R8Z6479d&hX=x9K-hQT^v6mPL&hgu*JTh$|HfTB)k#QG(P zvrD_~1O;oi)G4jn%b@=dGS!M5grZi6S*M?>(C+~cBwJ@#jsa9_$@=0gR#WIZ0hJ~r zLC2~L4ePnpDW2+#Oo6n})jA)XG%3|7p;!T8o#gsE(1!r3GhD%AorS4RZ^h}V0{U3z zxnk{yRA<5?Mbt@_>YPrg)-|csBWi64aN`sp&VUrlfe(W(wbpAOU^$>VLGyng8LO4L zLL`YT*$PV%uGX-rGj27kYLi%dW@hk8CG9^Mx2aWISnH+z(Xuv6m}haaCf^7Bqu|K| z4t|L>W&)|K*7#}a>{XSQU_Et8s8DNKaQ3IR#LBCO=&d?^7Ax_(y1>7mL)WpEMnlOG z(6b9EOXY~(YFK3_R9cL*QkLn^$H3}%y?@tPVXc|5A#WHc%LY~ns#RXO@3`VC9cSdt}YI`k`#OL{GHRFf8&*5`N) zv+A{m8!m~`SuNClr%H^j=OsvTlLlmU?He@KO@-|}uzebApH8-aMr6SDrLg@wp=LY?@EY||J7B7COVa!|g+{!-fh|4vO`(lSufUrwy@GF|^isP+%j4Rp+WNKI zdlJe=^G%N3>(NSCeKJbP!Z(p#vG)4))k?8;=;ld_?f+DJ0!CW$KK&Z|g0VE}Bg*QytPNtr@rAVg4#MQx;TQSxxzm5LbiZ z*Bx8=4;@#VD5f8;Q{?{dE{r_>abs)rh%4{5`$vwgO_b0tLb^>9yf2z(Mi%@7$Cv9R z?z!@5Fa50bfQ?t31G>@v?e)}?#iCRUC0;(`WRNvac4aM;{cn{voWuE?(j|mj= zHm`jp$gQwrXhEv31Em6s)g&me9g`LXqvZw1};1kLq?wWDtZ-3==H1E}2d$vaEw z{{R{nN8U2p>o`e>S4OQMd@#l0>Xv^!HTSJcfx!u}(B6`9u!$k`>qohVzt!+Lc+;+t zi{6Z}FnYv6r+;t7SlFl?9ZK!MK+HR@BFa!vNB#1*T0D5RhNX|kY)wV49@uLM^Lkgm z-inZ~Z^fq?FZQ!~V|}ePr@i}~w>I{-R)_1e1Ajr`@1+Yc7cy4Necf{dx7udWxW?LB zK;PKxi~6dhiE+I~>u)}d^#px&tjB({YiwXAMa23-rejCN{5QGIZ=P~@z4hgrrQBVg zzHg>-cfA&V^OU>mweg#&++DAgd47$*<1WEmNR?QawAFp{)fln4L8ZI)PtD&D&DH!Q ze_d}8>a4CsZxP)!tP9}Pa5~PdiG4eMBX+g@vy{E@ns?8ptK6!+h4SiKyPT=jB)mTM z^{gggKi9X5x_eCs_s4F=nvm-cJGQc8j<_8wJ8r~Ak+`OB{Q8XR*E4aI1^21n=oJVz zV$p6rZ^v4R8?kBkiidgPcC2`~5v#_&usPXMw32-BJPW+y~NZiiv`PZv8@1!e1OUnHXk9BVMq@E{tJL_?F_YL1#!MiqJ zgB#Q1uH6Z;CVs0f-=$lJTXR?7|7y98XsvRyYy-VUw#!{a*((po!}6FsDbL6bc~NfG zG|i!TG`|+oqFNuVMC-2&(uQiowUOEwZCuPj9y^u?r&WS4!6nm8o1|51wG=Mt#dr_B zSf`jiFWrtr0ra$#$(to1@Lw783sw*`Y1dR%&as_1Z>l3#G&kZFdh{ zNS3hn99z4M)lOpURn^q)VYTP=2q@SYtadu89l&bWueIM7`-vs)Jy1J(HSFlM_U~fX zvW`8A)~;OaBGs^;RqeIy!hT{|BI3InHQe@~cGId|xf=F#YS=ld{}nj)$f_F*tR14* z0ja4y$JjrrcD|}Tlxp`a-;5%pkq&$r-l~1B*a>Z&!LRN~P&<#+9$f4hwRS?Qy~4QP zz}hLR_G)8~uhAspdpgw~WgYiOXqWI-?eD~nOkM50#=Z>f?2Mf>659p%FQWU*d`L!`tbHxc#pRmMwkyWBrQ|mYC{Et1 z%sGU2mzPIlOOuwUCz66L3BmpPw4=R_py{@O!9jZWfEhQtP?Gdakyf>k{6#(sQ%*KlW@( zc=CI`X`of?6$j{fn4ZVt&lsO&moD6K(S;NGyKoOi7k2h{o=vdJ;_h;%4el$O_N>NqtRajb^fI1FT+0_-cB;4vsB35hGpE9p6suvF=2TaS1h2 zC(bjt1p9QN99=>Q?L^!!;a-kQDC3=|2QFcc*d^GobFD~r-`~u5D}1%vEu<(Fi8lbw zyehv$jq+N2y&%+WQJNTzbpThrGvkWyIPR0L=wuRFO8h=7rH^kyXeuP1sV zTocBRNU6?!-RWYb0(QM$!nq5bZQUuQa%pE25c#tcwdJLQ2`OG767M&}Nd)Acg>Alg z4SQ%*gVbC5oOnfxq#PCVf2G<^Qh)2lcW|q4l52VOTUM^@y9vIpbx+FGeShV3`M&xM zFW2(@)z{_wYuD}DPdSy#Rk!bJ`=byjy)O^@IfT97HEOPWf9ZAkZoYwd7bnE~xvS>r zZhyk+5vX1P&rWzR>-+aSqpN!az^igA#i|?dbA5c=yW`VKxJI7=trR}jdUD@zk%hNd z&qSPi7OTMLMGaL;HB&X!O7--QYo_`5RpVESb!~kU+Fy0Q7EVBk-;K%;z0j`hfSUnv zW7sA19y@WaOy{(OmPNHSr3v+0G@*T&fZB&;e^%VQy?yE~rSFN@&8?M~XPtCQ!{HU# zRYJG++uq8MLa>>EFEk;mFK{cu;=HZ;05~f_`zDPFxQ1{F9yNI2B+3$UhIP7*i*%ga z^*iRYy@#MfsCh~Lr-^hfqg}u2+RYA9|C)L~eAzBcq!upm2Fny-zxcOH!!M^^I3Ok` zq0UW4J>PzvRMNBa54VIuar^sIm+SENSCeV>_irSl{_X#+lX`jR#Me=q%=cf7WYlww z*GWwp()mS6^(;(DOhn(oj&TCwieLwZ#2qnGIY^+Ebj`VG>D>m&6s`Z&E(i|CW|YQ0vk*BcX| z6|RCRTtJHlelLetkE!0I&(Y`W3-u-XG8IQfNfJjDyTo`U#^|bXQFgO*fK1ERN_~yK z-qL@gzD3`r@6dPa`}BkQ5&gJ+Ny$YRtvNExTS?4hS+_~5^W`uG6Mq22t(OwFcB)g< zq?#8y2KW%51RbaI352NbGqvt!#jUK?{g~>OQrxd<&96O+eiG=3ca^Hs*yOt)?Rjvj zTS3){ZO~24#A%3;ROidRANYIV3-MK_2x{tPSZJGgGwJ2Gh^kW!b)1i<;qFn1c|$eh zrXhCPBY^7UH=KZ{HGvbebrN)mIw0}ZR5ceP)d_X?gQDo_d_~L#YPjK4Qzt8`bKcY( zD^8Zva0jRXsH118VJ1k;+UQ6H?c2a%RSok&@-TeibPXN%hw5(!RA&!<2%NvOYAkgc z5=N+)L%h+wenPB;>wS;r-h_KJ+X(Nz{}Q)o%8-om4VeV#7rRFjH2f0o(dXJE?0R`l_HgQRSr;R>RG2TA}?BJEULVPxe8mK?tEs=>7MA$%{p?Jj$1a>Nqj23 z4b0N%uXLxSvEE9vn{(^woBJ1=(<{2EasKB`uMBU_O|P+3=@&mkhG!*KXy4UVY5$-0 zAKH5DXVj|xLVHO&n06X*i;|D1=p#zV^%4CE=lR1ygbk0!y$$f*ggC15^o<0q3a!us znDOM5DY0`VZ!BNvBxVd8pV!*+TVc;Hh3Y#Ye~X)quWHKiH#w%a%68Cq_5NDe^IM^8 z<*#(I9pC<#KjtiX_=d>e???vt_*Dt%(QB+-Mv4MHya zBOdrAonqe!<93M21y24s4vD(Z|AhQ|2&WM*7km!!A)GqQcsuY);LiY01-=7#74XTx zJ;0v>ei!f;fqw${Cg7uiH!$9HC*Tj6A`3vD0Uj^#R^TInuK`{LyajkE@KwNv0H44( zm14%n06z|V8+gV8zW_KNZ(4)sf@1F0ouXvsPW zIgk>UQ9`xgAhgeZw9y_abB6&>Qd>QU+iE!}-pf_}GgUeT+xPLoz&wouDi zr#h?Cn-flHR;MwmFV@zn$e4Yz&VN=XPOC4?XrObwyG4f^5qk!+TY^6fy-IF7+ za`HM>`dm>nKF@vpYj)R;ks7Zq>P`hU4wUHSX!rNX{fT3nuix;hqX4l$PQU9N+jRH$ zG#bJ59No|_KDM#OIx?~6NclTqY;#h{A>OzQHMSwjQ1XwF4dr}|a{f5V`_-}jXWTkJ z0>n2{iJqgb#xodis1w$u8iQhtC^7n!YGkj*Flxn4Ht1?Ki#jP>os9lV;P|egW0j7s zPNP@rTQGXj8sS%s-PKt3{{S(P(J}rpJ_8*3=>HB1`jtAqq}+y-b10irKm7Hi97~DI zNRo0P3TYg{?onwx<#fy{=y|Zz)4+cWh?xiZchE6!pkp>ejWyM5jG70~Ki!>jnwoFH zNMFaAC$-MWN;K{z+yMcm%eW((SS|>p7D^l;PxGm9o@aQ@36m0R_D<9W|s>_bs4bV$Bwz z1gmw7)-59HeiC)x2v#<#IVo$sB4&sT+~J_s4eF>}t-i?JfM^TVtf5{82>Ax`kgnze z@fF*M&7~yvOw~$QnwT-$-a+N}y)>#AFFqk2x8B+@qnI!5qB`VVH17DIctBL~EGgbPM5@RV z1ynn{Qw$XEqtuxoJ}I8C-a3Ux1Vy2EJB?M|O=_lZZuR8cQJEoO?(@|r4e8Nw$b)H@i0e%;5Yk1$1iN<1wZ#j|3z_=1@CaQ~+s z)`tR?16BZ50#14Op_+Pq8sK!m8Gy3@=RW-K6a^kD*}zdH{oy zYaV;lC;%)5><>5?a2Vjo$+b^BZj1pO2UrO>39x#~W3>+%wSe`2jet#nbEeci^sq4> za53O=z%_uakJUa_Z)^qJ4!9F=58(dCo_eCjI0SeU@C4v#z;mS9L&gP$HV0q;un4e! zP3_Z<+sXh(0FDBz032WQ#KSeVD!|ErQvs&|P6wRv_#=}av&{mW3%CGq5nv06sk1Ey zTm`rma0B3`CpeU?fbD?00rvwQp2qMv;3>effad`_>mIJDHw{1+U^-v`FkDB`GYbIw z0`>zO05}-1>?z6><_N%1fE9q_0jr*R{NZWlWWZX$2EbW>^PhUE^quBnz@>mI09OO9 z18fD{4A=(P4!Db8e{(P30l>q6#{f?fyxTkj*a3Kvp4%#1hCKl-`;nC zMUg!5_Qc&~cV<8kIYdQFsE7+HV#17=6*)!4gk%L3QIRtsdY*cU2@x~qgn&8cgqRcN zoG@d~`f6%M1WvuA|MR`?u^&~_znSUo>aMQpo|*1O>eweNxU0qmX?3J^ka{4MpExmK zYaB?qzi~v70$-sl{5Y^hCja1A`RY^d6O?uyvKeYE=PiQVr}t4X}$f z!M@c7i%=KrXZ>7ve(s0{i);B8xcuZxrZ!)thObZtY@#(O_&1Iyw98+n`maz9tZY88 zj~1Bwe;T4lsjpIeI!Tmo8I+w8mANrW`4&Yge3cgb3YF*c7XJ&JA|<{`zowHEG5spV zCl#ddS11D>s5B|_H;&X@@4iUCmYO_o>T9&fS11iVfRcZKe=UvnWF1L^K6)m33B74A z$`AU?!=R_Uj!L6WQ<>CDT1#8e_OvVQL3`5~bQWX6STkjqs!SuM9TUPtF{7BN%o1h; zlg^xF?l7-e6V{q7!&YS*vF+FpHi{j^uH!CqSv=uQd0XDd*Wz37o%x=8G(V0{JNX`(f;GO;&tHSsXNmNeEM)&YRgmSO@h`P3K&sC>>J&ZMjSaqc)R^5qFz zqa0x<51a0}%coFM?(>Dx@|?e(`+VVwc;0|(T{wbGcZ2?GGw9EC zgdSZO&KUwJ3P&rvh_%YAsys{Kwhk)4tni}hbw%GR+%8Dr#e7wMRpG^tUpXOrG$O+#2I}C{H*8!z_40OLc`5C}qd93NLS?a<#U~hvC(Qpl9F#qX};q z`vk%0ClW?CBgi4g;xz%cr{hKtEJ|yh3X!;OTBu%JmD63!V!7GGjoI?ez#`1&$~^} z6Hdw^RBdlFOy%=(m%2BbyOg}`Fl_NzOZ&NUQDQNue6-51 zE4-~LU0XHx?Nl9Wr%Kh{LglKo?e8hvM=c#6wUj%kQgl$;PzSXQb&OE?0fl!`+hC`8 z3h!Jzx3rz}=wRn`4C`}w>L$dC_z*v$=Bab0!n>p@+*d96u4+wnRoj)HyUJA$;~%B) z09D2SRYL+ja`ZRgAn7m5+vpcPslApuw|aGU7m2GJmIiB;pe%-AyK*0 z3z?TYe<8`a?Lf%7-0kWQ;Z=FUsd>`N)2>5yiJmDQVX8kFvhr44;O-NH} zrKT!elaGy%-zY%;F-ra(m7PdvZ5^#AVYS{`Z<1ddr5!*lwS%=o$WPj#+M&co`mKO>W!qL{+|9Gsbtt?*iBpvdkuSut6(Nrk}86gUK^qJ?%W1_=p)dJzKk;no>T8>o)&3Kx-eamcEmXn_2?$F7wtp) z(IIp=9Yx2`qv#35hVDoQ&|!36dJujU7e`O0=g~|zcO8|cN)fqwi7=*i1-2#zqPnafNjlf^t|-m^R_vX*RNwm9p+R%ENQ_1Gq?C-m=q z*$~Yd!a!Lq)2v0FtXYRVMYA4xs%8W5WpK0+`7+HW_DEZ*@-+wvkQ5uW;a}&tl0yh6u5dX@@1Md*dumFv1H*9}#!o2p#5P_9f>uG^|ycT~CV zs&d^^<+_h@Jy7L(sLGY4%JoQ<>#-`=6O`+zD%Uf$_MWTqy-?+Qsmk{XYwxux58e+6<4JzsmfJK zmCIh0tF$Ut8C9;bD3^mOS2@BS(U4TDpy5Su1cz0E~;FWQ7%_i zt}3crRaLpFskK*Km9GZYo|`IPO;x^Hs(iH-`G`C|lvhEpCw1VMp&V&zx)^u}cj(c# z1798n{rMO&8m<}!Ryl#pAxY4G*+$aI3Fy^jlE-l7D!E6VgJUtFEU3biJ=p2$lsnbJ za2)(ZU2RKtg5iXEG|_Mpk30d(P>&`WPQg)qyzaDmG|_MdkL2slsz(zI=d$BFpB>+Y z?D#Hb$9E|^zRTJ1UCEB`YIb~g;i!SOE@1c6qlt$5cvK&-2kOy8!?o;muV<%wBRk!j z+3DWOPB$|<-P_se-pNk)VRpJ%+37yYPWSQ0bmd-;VH4z_rOo;F@ExOg@~M+?LQ>6{Z0mx0jEFjzFt24H5CivyJe$9iHuwefBBF@JMI_ zNHx6X8OHNi@WCs+?0eGp==;hwrnD(#%HTDueu3#9%g*DADO38nMA-qYVvaKV()BrK>{8;H9P4C! zytCn#Q!)+so7V>_(lNLBLX6yw8NLW_%NHdywToP0?l485pIDZ0gr1=b6T=K+eq}~5 zqo6-HmWg8~F;k#dI0yQLiW1?CEK1LC^J z+=u?*W6oasz}4Vta<#d-Ts_X6YsfX?nsJ_7YpxyFk@MvOxo%t!t~b|@`-L0CMRPIS zFm5V+ypL;i{}!!soZpKCYQ*~;}&sATq?JUTgz?WHga3Jo!nk-KX-&X z#+~3!bLY5A+%+zfyT@g5Pq~-e8}0+o@ETsvOS~Cx&KKaV`NE3ayd7VhFUi~UWq1eP zkvH-c_)5GhUyZNH*XHZ;K7421pYN?-p7oAB#`L=i+Pey+li_ z#7kPqL=vTZlBHxXIY>sSqU0)7mljG(r4(tUv{u?EZIyOPd!_x-LFuq*uxXfSPtyp~ zNYg0OSknn+0cIg)VP@fG5oVEQ1I*;7rI(<$UxXuVk$91n4wUEzcC}3F;IgO zu?A-_vzhsyt-*cFL8!r#*)@2ZxeGP;ka@(}a}Hc}&W)?Z)xjF{$Wwy>TnHD&g>!wm zsJ~f*YjV}#VeTk*oI9n~;4SVh_mF$Sz4%NG{=^shLJd0e6`=;J@@{-Bz7E!)A0Mt? zu3xENou>v18|<=c&}gV=aK##|XYepI$y0-u#B1U$@veAZd?Y>*pNX%;cM>Hr5+`XS zog_$RQhuqFR8}f4Rgfx6)uaW|5-C|)A+3=%NL!>G(jF;YIv^b~4KfWi?P1#6w4Z5z z(=n#w&HT-R%|gw3ne{g7XZDNPU}%M|WC~N1Da{y}ip&${cV;{@nVH7SV&*annU&01 zW+Sr|>*@fEz)rvz>>P~3t}(Zut=;2FGf%kETv_IKt_jzI^WwZYAFea!#|3fSxt?4E z7s(Ca=5PzRC0sJM0?K|pSC-qt?cnxs>D(da1n>;*EO&vs!rkERa1Xf0+;i?V_nxPD zo;TqI<`&n4&(GNL1^Mp03+Dw#9eH0qkh`K^XJ8FlgTY{GurOE|Yz(%B;s!@U1w&;+ zHA789T|)yyV?%R;r=hi>ouQ+_*AQR`6R(Ol#XDk__)>f;5y>E#N*0opR7P@?oFx~j zs^lgumX=A&rPb1UX|uFl+AZxf?PeNo+ShcPX`ES*S$DIZW_`_~%m$gsE0|0{y;rn; zB)a=O`=hp%XDWPE z+x9bund8hU(6&pcZFiZws3k9&NiK-Vkq#55*Va z8}Wmrmn6wtDj=1X%1KUAC8>&3Ls}#yNvYB*X`Qr5+9vIi(o924dztnz9cwz#EYPf* zSr4;5X8p|unhp8?+V;=1jaU;C>8bQg>3vDhr5Ah==8hyk)i#m)T}odJO6n?e2XY@w za0eO`<0rc@Q_YQ0n1y+g!JEh}I3;|Gsn~4dG zLOQ}YF@*HYF^VwBv5w<(7&9v0kIH)$Qn*T({3W3L4XFGCSbn-IKOtU0l=U~)!2det z8KI$P^aAKG<`vKp%p0Jw{0JC3)Zin5*5spr*5(HQttg1oWWxm459AB3YP(2u=f7N4DB{Kpi<9ZE_HXYSzBXBPBBUg;5JkaKu@GtAJoig4~Mi2j~T(L-JA-#a~ zk~|WVZGf74d0*?oKwY4oT}X9R+Qw@B|4JMhZ0puQ*I45`$(VQnEQY#Yb_`nWiM$5eA*NMen8%JrYb&lQcACBcIo~56fH

6zLFz&F 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 literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/Acceptance Test/data extracts/instructor file.xls b/sample data/AutoCAD/Acceptance Test/data extracts/instructor file.xls new file mode 100644 index 0000000000000000000000000000000000000000..8a848b9244597d9be19f531b18b301af329bb93f GIT binary patch literal 17408 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 VX~fN+_ltp>|AMgD!Uvgw{{ToH1$qDg literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/Acceptance Test/data extracts/student file 1.xls b/sample data/AutoCAD/Acceptance Test/data extracts/student file 1.xls new file mode 100644 index 0000000000000000000000000000000000000000..58b97e57a423b800eb643e2165c9110763633421 GIT binary patch literal 17408 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 U8g%RDV`Jdn+a literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/Acceptance Test/data extracts/student file 3.xls b/sample data/AutoCAD/Acceptance Test/data extracts/student file 3.xls new file mode 100644 index 0000000000000000000000000000000000000000..b4dd1d5383b4d0444988109402c5796936779676 GIT binary patch literal 17408 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 literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Student 1.dwg b/sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Student 1.dwg new file mode 100644 index 0000000000000000000000000000000000000000..8a20398004a6e2696cc6fe4e19aaedab1a4f889c GIT binary patch literal 42477 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

|p!1jyl+>udqAc_4(}CwPungnzG*&k`Cc^ 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 literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/sample/Check Sample - Master File.xls.xlsx b/sample data/AutoCAD/sample/Check Sample - Master File.xls.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..4eaf5c63118abf2bb8dc83bda95dd675cd01fbb2 GIT binary patch literal 15062 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 literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/sample/Check Sample Student File 2 - translated.xls.xlsx b/sample data/AutoCAD/sample/Check Sample Student File 2 - translated.xls.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..77a476ba3d34ba9fc82b7da7af5829628187d2ce GIT binary patch literal 14971 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 P;DA4JAdLCgzQ_I-8im#b literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/sample/Check Sample Student File 5 one line worng.xls.xlsx b/sample data/AutoCAD/sample/Check Sample Student File 5 one line worng.xls.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..85731f9dc9b40e27286d17b68f6c7451a283db42 GIT binary patch literal 10333 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 literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/sample/missing a line.xlsx b/sample data/AutoCAD/sample/missing a line.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b5e5d37a4d6021d9e9b817c9c13a8319fd94ad94 GIT binary patch literal 13490 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 BF}(l) literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/sample/no rows joe.xlsx b/sample data/AutoCAD/sample/no rows joe.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b476d4736cca555d0a9a2f50ae02b88a8a112008 GIT binary patch literal 12667 zcmeHtbzGIp_V=byx`a))f^6Co8 zdd|;tIG%g&=Xc+K-uK?khi7Kiv(|UwS!-s^%u};LQY@H3&-R;es9<#aGSW{;sBi_jZAj0|o`}+?bfl~Dz+cpl|_gd>> zk{>j~UWXJHqmwt1>(Q^Fy>yGyrhmHvymRh-`>Co%6?!X!s`a2ASlipE;94|=`Y97OE7~hshFiQfH@R0^ z_msYfmxPK*FuZ5}T#Wb?vLVvbrh_QY9Zl~it4>)kt5E^bZwiZmw*4Yq{i zC?>)xm4=#AD%thk5yGs;RTe-&399>+r3i&KTvV9c!8dTLI0^Tt&HYf>>1G;x>$z^W zPq}#+Z9F7t%vdUa>tc8=6fhhUsgb2T_QtirYB?HXKgDSu#?zfw7RK7EYX(y~zH#YB zV&-*d$CA5G>_50hoyi%q>;66n-67*V^=_J@MV`_Kd_p0*x2|Qu$)^r3 zXv~a`Nzx9b3mtf%vBR;Wl!tQecR=r>nM>*mU(5H*(Mf}MC97};*|bP+5af{u-x5jj z*X>l)nKd~nM;H@V+bj#NtmDsGj~`6)ok+_6f+ZGuPXRWPLe%YKVm?{!)oo34_?1*c z&ElSArAelvAg#NhsddY~WLh)9g%_(*diNt*9{dxo!G~Q8S%<#5H9Wh08SWkYH`+_O zcX|RMs0wG{E7o6)q-Z4DW(aN|fv5lg4t!+Xtl3@d9G{uk***KVj^%31*-dfa`n;;S zYOQutBnZK83{_F}v5?sa8n2x}dSr$#!GbSToqX4&JgQ}2rEPV4>w}PB z@`kWPw1Op@R8UV!2p&O|LcO-+$XECWo+8*=dI_*Ga4Dq3yGJ^Sl7pH#d*8 zTQNv>MI)u}>n3W7%ghQ5>w4OXZh<}vKXI*f#$yeq;;BpQ<>)QsYY!qzlB~zd*RRS! zD`qK|%k-bH!*7n7*)kX)KtUb-kPOU6<}GD^j!!@6Lhw4peYdqerEN_x#eJ_+hpo)6zmw)B5UpDDdC~oE%uaDt5jm3 z1RpCYFw8n4n~49*IJZa)i^yj56)tO(&47Nl8il;~m7qCp+)dZEbdu-uKEfy19~)jr zt1#nAzS&&n91Y;1k}MV9+Zh$K!+MxYB#<+1zm{%@^1%r&GE^eC40M&vzwT?}F^C&^ zvrT(sBv+3}dky_n-Q_}K{zgWKn{iJ(F{$$Gkt6KVYVvEQO$%st#^LP zw?+`fqJ&D?69Oyb0nf~rgvhJ4X*+TkFtVixLJ|UTL?}gX-6vYF4ht1-($*EoN@%R- z{i4*;`(;zHg^dgOpNu190gGkdA<1}yh zSxn{d*$g$s@w^LeJEyurwOe+~3=2|)pv&>q@CC-Nl;2-8A$cFJ^o?)>AO)Z!z?J{U zBJoEP_m=}8yiQusHZech+vIl|nwh)S4|9(Fby2)l4Wxzue0({u| zM#&}ycB&IWgJ@hgOD3Vf=aV}Oz>u7LTFHZkkzgLH0S*@~E2klfUigIBSF`MQ8l(m* z3#h59qfTXdx^mSZ0X;%}72r-aybrt~D~#n17+xEtxqH$ob%eh6?)<5u`@pl-oKwsd z@)CK`7%~} zT?qjX00?aW07&2*zs;9U7G`G7PVC#IYo&dtLT~Oy?dNbXE0*)AL(xLT$ypds7-3A?sM{ce~!E*dbPK|*}wLr zT9-Y^b@hoWA4PO()7L#mhvO};^Y-J4=E_}*_bD@v2W*pE`@fz{JQcaz`?&3Ud=7Rz z^zokINmC88uM?#*wBtJ-WQ;#NZ*0gY8%#RxfBdy)%+W;%n&4YLt2lmK@)XqIJ-pf9 zp(2#v=!lnj#?}n?8-uo;2 ztB+ppo`&M@9#6CIHQNThcv!b@ZZ|u_s#RUbzvAr+5=@I0t>~pPyi5l1Lbt_qz?&u? zbjy>q(yH;@-#|YX*oi6cnevHAdYoRWk`%;i>^rDpxM8j+L+OdJtIj!JrjxKx28=nE zWqNDtXGUL%%v>EyeO+HS1TPtG4qkHm?4CQSGV9NcS&ZptM6*vCuL# zZ~Qk5-)p1saG}-n!#c4DqLuh&e1?6-=jjzKb9p&4WFFfON?YQn#*1CicdUCzl@| z-@!QJn8g_^6mqV9;;^J6qc#aLI7!min`s9PoVn70x$Rn?(>w>|#lvR%tLg+?#iOPumtH*X%v*piK}FSwkGA`i(7_;};c-RN z`*19!H)60O;%3O0lDb z5%0Cj51Wmb5SI+hZAW;{Wg%w#^_kZkXu5GHSD;B^UiqwjB&R*8Mx>UF926&^#$@xb z45MJ%DsQvMW#J&|9=T*R#bFR9i;Y$pMo0qXAfJ&~?Awa*=iV3DhD}!)h7EaML16q0(Wj&AFJso+p1WSP=RC|>HF;O%+va0v z)77Nzo_NcH>thnff`$5kF)jVkWNSlhHiz+*)Xk-cFZ(@RjzGS-x|4SBtu2R$WM#dR zE>;5(8=7dn^Ib~}@9D)u@T~=h2r&^GJgT~rb<2o@`j2S^tS~r9%qA92l2`5&l)ZSS z9IvF=yk$8eyD{gH>b!S)oXMEc;R6Qe#!vbl@O;TVg2D;YJ`-@l^tNZJ^P97FFyn{# z8LIDjHMls)7cSnjCH9?A0q2Gp9AJvi$!<#xavWrw8ysMDCk{xr8}Eu0mh_#3OrCY&|Y>Km(i6Pz{o8|$61Cz-cbTHFK# zlj84qIJ3yri{)yT1ci()Mf4U;><}jg9>5<2B@67#tE%mW>b|_30(dJdmM0O+4H-Md zjX4zW{I_zI7L?YB#$Za2w)j)2=M4no8Xlcj0_MV?9cJ57<1Yw>#(7-hm7^)VEO};F z^1M3jkM6^Zk-RKsCRmnc#dKAnHC&0oDjmgQr8H%cL%r&`#wGcQMMG`0BfaX}#&~cZ zkE~E4K5YrzlyCwT+A@Vi)LXHd`5p)nGI!M~PE|YR>Q6+sWRS`fvJ!99aQSO84)r4I zrrf_vU}1(>rjYxDaimvLH$~^cJLNgKQ>a(&k^)R`Bng{d@rN~ee95&uf(etyn$R!F@etQ zUjpWxpMoPSV|+(=WyHyOOP~~`e8Ac7Sr>0H0m*l{E5LUUba;X86DoF-f4lvBCAokC z8aDJn%C78w*kOyYs67OS92GePrPWy69)e3QjT}PMYAkIJ!6Oew4q<3Dma~W8lXoJA z@U|K&*+U4(QBgvqT8$ssLkP*GQ9?9YjWz8dMC8FJA!e<{y7rJ;@3lHMYIO{JWB48T-^s27 zhB-F}{j%HF2Ll&|8IbXyk{ca_+B!fD0U`?p8kzqj20MD<*Vo~FXWH@l#^NUWCx+jo z2EWU!{swbShjY%20|5s4uKWAK5QGAEa75v#m&0iPxVB$5;a?{PZ(?B$+mT=E!oM#6 zgOgAw(8OE?h8dpmpo;qr2tER8Ze?W<;59nx$APTBB}z0L(^63U?dv~Q(ARuOs}D6K)B}FiZp? ziI#zXl69}VA#4Tz#{UZMKLz{2ApDBP$o$TrZjPtacieebm*qN_oNFy{6P19ENfoyw3^P{jVSt!SfS7E6 zm|TFEe1MpONeh^MXNmq~pZ)}iq4FCKp3wiW|1mrGzwMn21c(m`4$7c0Hvda@Z`oN-=S-E04x?*{-f_w)c ze~v7Fi7x+-oBa>^6`avp$xQ-6Z67d#05OFEjmiCQEypJ9A1_9IN%xVJ1Ek)}qtVNhMNFbtyKt`kMB4`(ay-BClrn z8P2Oeu6%Vn{5%pRf7Vm5vVH+dGdL&y)v<})%i_sQBmf{0``eZ2_hS=h3o{!t_V3T{ zCnle?dTgQaqb1@sG4w`$gGCC507%iWL8L#r?X$Q>dYPA!P($S zn<=!5XSx`zd!pmZ)krDmh73Hfe@<0aKCuxN_%NnbS@)#hSrpjdhRndS;+g@Rv+iBv zrSF|g2JfJvtWPB7B!@bdzZg@MwsopP@I&RwezaB86(CLTH>FRIv?W>mH3o&D>jUze zGmIVkHghIlaBb>NrDL_F!h_FG=RFDY5I(9A=SA9#(d8I2Fh2Oqg2m4fx<0>KqO2X; z@`NcmFao9ZUS{{$wmJheh%lxFp&Yl5%bDdpZL+g1-6^bt>0dPYrnx^60`awh2!{xL@WOA^x}tTi8A}KG1@T2Lu+b!RB)-olP;!$}E8%IBqLiTGXt5`b^2fxA@ z=iV3Tey`YuX4iGJh~|$^ri>=&Z_G?oLmJ=DL6j8Bd+0j!QVzOVFS1^Xei#1{h!FY- zi(IiLKhW+e7_vg`uXJE+(^Nzxa5$_Vj)47*;N}4lfLcbc% z8jr1`s?OZqC7HhxKf}@g(1fyI@4s=7$z)kR?3+Ms|Am`)Z;H=;eZ}yXr=X^oakqNm zhvu8`TO+I==IrF`Zf)lD&#a$XCSOE<;A^ z*p`>YDf%eNF0Rgw*5*ZexoZL`GOl=+o4LY!`^OoZ7E%X^rA2=H&((=ID>d>;o=M4; zm#KZ6Y1z-Wm3rAi(U#q7fcOaS(8f?GrPRs*UlR0Tq=t86_3GJfZR^kUBM=L0-*48nLEh(tK< zQYmGN-^@{EJZ|d{Si_Rd_02+Bpsom+q3@+nzFFi*w#0Kd^@R3zgKV5 zLO&&!C}D^*w)2`agDFga6;nm6bb7KNmiOE)k2A{~eE5w2|y4&?>nnrXs*?dCLXQ-3xrPl?tF85cK%vmY~$xH!acwWrIdp%rev(0RGah* z_GhR*P?4qJu-nBqUb;Jt7ua|{DG)E2X1dv(01kjPOr{%jp1ixf@AS4J09-T(qgKSg zTiQQ;Z$sy6rH4!MVZvT-KI|y`9e zcbY+n66tBHm7vaSh^0WUh}R18zW&_y)7Ofk`XrjF107joSwoPUw5>-#{H?4Y&r2nS z=3icwqEW|#SKx0V;bA|7zbUj&2u+ZcYb{9#{OW zmb>-+wo=V1yl8007NmWE&TXp4qd60l9Tnv1=v?broL}M*2fdy15kasbT`{MQzgotx zOux)JUV5(YFfBTE=Z+0)ZFP(^(#aa1=LPdFCCZ`hD{0onOEvPdVidZIC}?0_?|_Rm ztv5&!c1+PdRR^$eKDXsN!zC-Sre~heQ^+}%gz6pEg{+`-<5#>vt|o}7`KZ7%hq*LX4rAB1 zpB3o3-K1lxN)u5zE0}jE*NcMG9Au^E6Lr~oz~Yoyw<2gD8BKDuML4&bRjokly^}QU zN&zCSS zJm6(jI-{(~iCt{*yqQ4ZSTV@qbcV^@9N}|@#@wms*z- znA`b-{LQ|W&LrjI3!CLBK)_>0d8$NXtuN#UI&qZi11R$HF2#;G-{((?{c<3r)($0j7$ev=yvWzw&K3{%9Y*D%6ImO!iph{qUn(zjz zaEvjS?L#V(l9F6lSBy3hM%8mw`U{eFpN`3@7dMJxL_bf;hPiX}e2pL*DlN9M*)v3| zVOOf%W?A;u3KSH1q;m;-;Y}rMo6|fXvo{zddoRXFG+X9gx76mIpUHy_*Q3m5-q^_b zHlO`jB9Rjk3Y^H1^bsN%Y$Lb>TfIdk7hg?H_&g@ir@^%jO}yS*@z z*8@*9w?Rj6cucbv^wJ8FQIx8|t z<2{=Em_UaY=irI>XkU-sK%Kn>F*hO0-DZ4kFRhYyR|!%dpdNWv{JTJc1bgH_U)dXG zTfBtEOSnXx;e;5*$hYH0_|g#+(!V2~Q`K8K+fZS*9}eH+*T9XNAn z_At#p+w9n&2MHiB$BX&V^(4D-;j<`9%H$!;UWXKO~Sz>*K; z8c9-gzacj89JN**QX`U%@l$lVhaXG7h_X?PobFR2^ z&bj&teKj4y>P^i(yHTEmtT=ZZe1Bn8nNkCjhjZhl2kSi3XSfM(#r$m8IXhg zaB&gE@1vt5&`|#@_-mj~!&m>m-j1s6qj%B4HDLq(j|aa{H?@1B;%H~@#Qwz2(d@Ul z$p7A>0{{T)Sb2Eh5pK|rz@rZLLZaF@b;MDE#F#tTi%%z^qqHCvPnylFtD&i0%d4?mIm#CQJ$&XwBJR z5m2AcxzCk(LoZe&+bqGO3a#H8pPVtYX~6Qu!WyYngWD3;kg(#aI+9~gEEs_V8YVL! z!^D{D?YfB`6CjR3is_Nc0K7P&71+G;=3pjPD%-JWS6Z!4wq{aVTo!fX1)hCSJ~fHN z+cS4=@^K^8ib@1F;@@9?{VK^*KZM!!=JIBhfm27^<$Lx#l6X$SJ|aqVa=qCi z)VBM(2cP@N^d4K2CcBXIpc;mLp(h4<5Xfz4J$KW-6ci-}a-QJp?`Vgz#?=qay%-e^ zzD1{(%cAPWEZILjkV~)j1c^u1=9QpED3-n4l3Z}{8`O#b9sV_)%;m2s9auT+Rl>H% zK_*7&F6TNUTrUl%MA+(V@Jq*{-@1$g3Rn-zcsW%H1u%w*pxK&x5E)$;;f*2tP~haMDYU5j6498w0GC1%BQw5~l8?R# zQrn?=bz?WoN|KR*!066a8z+byswOgn@MyIqfS+oJ}r$gr$v5>2ACn{kA}icy z{B;2N@1O4X^cUgeD)N5@_;YCM?}Fdb0=RwrA<*@@;Pr67pQ4}OTe)k&f7gZo94_@! z6aeUf`vrd=JarxCdJN4^q;q(f*55_cTt~Tnr1TSoo8p%TOxFRfZ(@G}AkusX__?LM zE_!_{@Kf{{?gGMl;B{L+WK4tU)O`w55(_sQT*y5@piFMoH* zu7m!0J^u*_50_&C0RFPNUl;%Lr2R*6=evIp|7{9akw<~+AOL^~|6_!!u^8L8(*FT4 C)kpUL literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/sample/supposed to be rotated.xlsx b/sample data/AutoCAD/sample/supposed to be rotated.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..10b5ab94a050912250f7408d2ea972cc2342aee4 GIT binary patch literal 13483 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 Mecr?8`u6L805sY~4FCWD literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/sample/too many mid layers.xlsx b/sample data/AutoCAD/sample/too many mid layers.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8c5ff5446e07a410ea7616a55aebd6144ae0e9a8 GIT binary patch literal 13507 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 Q+<|{yz`Iv&{_l7H0UaDL9RL6T literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/sample/wrongDims.xlsx b/sample data/AutoCAD/sample/wrongDims.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2e49143077c30703e0da2294263f27e7b3755531 GIT binary patch literal 15073 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 GmHrK{G2zAl literal 0 HcmV?d00001 diff --git a/sample data/AutoCAD/sample/wrongText.xlsx b/sample data/AutoCAD/sample/wrongText.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8adfe3a95afd1086f26a0399614775e959b4619a GIT binary patch literal 15003 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 literal 0 HcmV?d00001 diff --git a/someAutoCADColumns.txt b/sample data/AutoCAD/someAutoCADColumns.txt similarity index 100% rename from someAutoCADColumns.txt rename to sample data/AutoCAD/someAutoCADColumns.txt diff --git a/src/main/java/autocadDrawingChecker/start/Main.java b/src/main/java/autocadDrawingChecker/start/Main.java index 303bf2d..d3c9d59 100644 --- a/src/main/java/autocadDrawingChecker/start/Main.java +++ b/src/main/java/autocadDrawingChecker/start/Main.java @@ -1,10 +1,7 @@ package autocadDrawingChecker.start; import autocadDrawingChecker.data.GradableDataTypeLoader; -import autocadDrawingChecker.data.csv.CsvParser; -import autocadDrawingChecker.data.excel.surveyData.SurveyDataParser; import autocadDrawingChecker.grading.criteria.GradingCriteriaLoader; -import java.io.IOException; import java.util.Arrays; import java.util.HashSet; @@ -24,7 +21,6 @@ private Main(){ /** * @param args the command line arguments. - * How do I set these in Netbeans? * * To pass arguments to Gradle, use * @@ -46,23 +42,7 @@ public static void main(String[] args) { boolean noGui = argSet.contains("--no-gui"); if(debug){ - try { - new SurveyDataParser().parseAllSheets("C:\\Users\\Matt\\Desktop\\AutoCAD Drawing Checker\\sample files to work with\\Survey Data\\template\\GPS Style - Survey Field Notes - Template.xlsx").forEach(System.out::println); - new CsvParser(true).parseFirstSheet("C:\\Users\\Matt\\Desktop\\AutoCAD Drawing Checker\\sample files to work with\\Csv Data\\nodeCoords.csv").forEach(System.out::println); - } catch (IOException ex) { - ex.printStackTrace(); - } - /* - data - .setInstructorFilePath("C:\\Users\\Matt\\Desktop\\AutoCAD Drawing Checker\\sample files to work with\\Survey Data\\civil67\\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx") - .setStudentFilePaths("C:\\Users\\Matt\\Desktop\\AutoCAD Drawing Checker\\sample files to work with\\Survey Data\\civil67"); - for(double d = 0.0; d < 1000.0; d += 100.0){ - data.setCriteriaThreshold(d); - System.out.printf("\nWhen threshold is %f...\n", d); - data.grade().forEach((gradedExport)->{ - System.out.printf("%5.3f ", gradedExport.getFinalGrade()); - }); - }*/ + // insert your debug code here! } if(!noGui){ From 63a8295a4b1893381a7e4bb76acaf65f7efb09de Mon Sep 17 00:00:00 2001 From: IronHeart7334 Date: Thu, 12 Nov 2020 10:27:07 -0800 Subject: [PATCH 2/3] Done moving data from my computer to GitHub --- .../as CSV with Headers - log.txt | 15 + .../as CSV with Headers.xlsx | Bin 0 -> 3827 bytes .../Matt Test Data/files/nodeCoords.csv | 11 + .../Matt Test Data/files/testCoords.csv | 8 + .../graded as Headerless CSV - log.txt | 36 + .../graded as Headerless CSV.xlsx | Bin 0 -> 4051 bytes .../Duplicate - CSV Generator - Sheet1.csv | 34 + .../input/Master - CSV Generator - Sheet1.csv | 34 + ...ld match but order is changed - Sheet1.csv | 34 + ...uld match but order is random - Sheet1.csv | 34 + ...with 8 Typos and out of order - Sheet1.csv | 34 + .../Grading Report.xlsx | Bin 0 -> 4384 bytes .../civil67/Drawing Checker Output/log.txt | 3829 +++++++++++++++++ ...urvey Simulation - Survey Field Notes.xlsx | Bin 0 -> 95766 bytes ...ield Notes - Civi67- Laura & Michelle.xlsx | Bin 0 -> 69820 bytes ...ield Notes - Civi67- Laura & Michelle.xlsx | Bin 0 -> 69027 bytes .../Grading Report.xlsx | Bin 0 -> 4958 bytes .../template/Drawing Checker Output/log.txt | 229 + ...e - Survey Field Notes - Coords Wrong.xlsx | Bin 0 -> 60112 bytes ...ey Field Notes - Template - Duplicate.xlsx | Bin 0 -> 14552 bytes ...ey Field Notes - Template - Student 2.xlsx | Bin 0 -> 14563 bytes ...ey Field Notes - Template - Student 3.xlsx | Bin 0 -> 14548 bytes ...ey Field Notes - Template - Student 4.xlsx | Bin 0 -> 35398 bytes ...Style - Survey Field Notes - Template.xlsx | Bin 0 -> 46627 bytes ...- Survey Field Notes - Too Few Points.xlsx | Bin 0 -> 58398 bytes 25 files changed, 4298 insertions(+) create mode 100644 sample data/Csv Data/Matt Test Data/Drawing Checker Output/as CSV with Headers - log.txt create mode 100644 sample data/Csv Data/Matt Test Data/Drawing Checker Output/as CSV with Headers.xlsx create mode 100644 sample data/Csv Data/Matt Test Data/files/nodeCoords.csv create mode 100644 sample data/Csv Data/Matt Test Data/files/testCoords.csv create mode 100644 sample data/Csv Data/Randy Test Data/Drawing Checker Output/graded as Headerless CSV - log.txt create mode 100644 sample data/Csv Data/Randy Test Data/Drawing Checker Output/graded as Headerless CSV.xlsx create mode 100644 sample data/Csv Data/Randy Test Data/input/Duplicate - CSV Generator - Sheet1.csv create mode 100644 sample data/Csv Data/Randy Test Data/input/Master - CSV Generator - Sheet1.csv create mode 100644 sample data/Csv Data/Randy Test Data/input/Student 1 - CSV Generator - Should match but order is changed - Sheet1.csv create mode 100644 sample data/Csv Data/Randy Test Data/input/Student 2 - CSV Generator - Should match but order is random - Sheet1.csv create mode 100644 sample data/Csv Data/Randy Test Data/input/Student 3 - CSV Generator with 8 Typos and out of order - Sheet1.csv create mode 100644 sample data/Survey Data/civil67/Drawing Checker Output/Grading Report.xlsx create mode 100644 sample data/Survey Data/civil67/Drawing Checker Output/log.txt create mode 100644 sample data/Survey Data/civil67/input/67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx create mode 100644 sample data/Survey Data/civil67/input/Student 2 - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx create mode 100644 sample data/Survey Data/civil67/input/Student 3 (SF.92) - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx create mode 100644 sample data/Survey Data/template/Drawing Checker Output/Grading Report.xlsx create mode 100644 sample data/Survey Data/template/Drawing Checker Output/log.txt create mode 100644 sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Coords Wrong.xlsx create mode 100644 sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Duplicate.xlsx create mode 100644 sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Student 2.xlsx create mode 100644 sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Student 3.xlsx create mode 100644 sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Student 4.xlsx create mode 100644 sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template.xlsx create mode 100644 sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Too Few Points.xlsx diff --git a/sample data/Csv Data/Matt Test Data/Drawing Checker Output/as CSV with Headers - log.txt b/sample data/Csv Data/Matt Test Data/Drawing Checker Output/as CSV with Headers - log.txt new file mode 100644 index 0000000..f12308a --- /dev/null +++ b/sample data/Csv Data/Matt Test Data/Drawing Checker Output/as CSV with Headers - log.txt @@ -0,0 +1,15 @@ +Grading...Grading report: +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Matt Test Data\nodeCoords.csv to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Matt Test Data\nodeCoords.csv - data: +* ID column: 100% +* Line count: 100% +* X column: 100% +* Y column: 100% +Final Grade: 100% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Matt Test Data\nodeCoords.csv to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Matt Test Data\testCoords.csv - data: +* ID column: 70% +* Line count: 0% +* X column: 10% +* Y column: 10% +Final Grade: 22%Successfully saved report to C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Matt Test Data\AutoCAD Drawing Checker 11-12-2020_10_12_AM Grading Report.xlsxDone grading! \ No newline at end of file diff --git a/sample data/Csv Data/Matt Test Data/Drawing Checker Output/as CSV with Headers.xlsx b/sample data/Csv Data/Matt Test Data/Drawing Checker Output/as CSV with Headers.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..3d7246ce4796fd53b29796989e05c5711ee813eb GIT binary patch literal 3827 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 V#Q}PC000~PrB83u9Ztrte*zB_5Xk@l literal 0 HcmV?d00001 diff --git a/sample data/Csv Data/Matt Test Data/files/nodeCoords.csv b/sample data/Csv Data/Matt Test Data/files/nodeCoords.csv new file mode 100644 index 0000000..e102632 --- /dev/null +++ b/sample data/Csv Data/Matt Test Data/files/nodeCoords.csv @@ -0,0 +1,11 @@ +id, x, y +-1, 0, 0 +0, 76, 15 +-2, 295, 171 +1, 182, 20 +2, 29, 109 +3, 106, 78 +4, 156, 155 +5, 209, 97 +6, 262, 44 +7, 268, 145 \ No newline at end of file diff --git a/sample data/Csv Data/Matt Test Data/files/testCoords.csv b/sample data/Csv Data/Matt Test Data/files/testCoords.csv new file mode 100644 index 0000000..bd7e72f --- /dev/null +++ b/sample data/Csv Data/Matt Test Data/files/testCoords.csv @@ -0,0 +1,8 @@ +id, x, y +-1, -1, -1 +-2, 2, 2 +0, 0, 0 +1, 1, 0 +2, 0, 1 +3, 1, 1 +4, 2, 1 diff --git a/sample data/Csv Data/Randy Test Data/Drawing Checker Output/graded as Headerless CSV - log.txt b/sample data/Csv Data/Randy Test Data/Drawing Checker Output/graded as Headerless CSV - log.txt new file mode 100644 index 0000000..20f1944 --- /dev/null +++ b/sample data/Csv Data/Randy Test Data/Drawing Checker Output/graded as Headerless CSV - log.txt @@ -0,0 +1,36 @@ +Grading...Grading report: +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Randy Test Data\input\Master - CSV Generator - Sheet1.csv to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Randy Test Data\input\Duplicate - CSV Generator - Sheet1.csv - data: +* COLUMN#1 column: 100% +* COLUMN#3 column: 100% +* COLUMN#2 column: 100% +* Line count: 100% +Final Grade: 100% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Randy Test Data\input\Master - CSV Generator - Sheet1.csv to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Randy Test Data\input\Master - CSV Generator - Sheet1.csv - data: +* COLUMN#1 column: 100% +* COLUMN#3 column: 100% +* COLUMN#2 column: 100% +* Line count: 100% +Final Grade: 100% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Randy Test Data\input\Master - CSV Generator - Sheet1.csv to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Randy Test Data\input\Student 1 - CSV Generator - Should match but order is changed - Sheet1.csv - data: +* COLUMN#1 column: 100% +* COLUMN#3 column: 100% +* COLUMN#2 column: 100% +* Line count: 100% +Final Grade: 100% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Randy Test Data\input\Master - CSV Generator - Sheet1.csv to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Randy Test Data\input\Student 2 - CSV Generator - Should match but order is random - Sheet1.csv - data: +* COLUMN#1 column: 100% +* COLUMN#3 column: 100% +* COLUMN#2 column: 100% +* Line count: 100% +Final Grade: 100% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Randy Test Data\input\Master - CSV Generator - Sheet1.csv to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Randy Test Data\input\Student 3 - CSV Generator with 8 Typos and out of order - Sheet1.csv - data: +* COLUMN#1 column: 85% +* COLUMN#3 column: 94% +* COLUMN#2 column: 97% +* Line count: 100% +Final Grade: 94%Successfully saved report to C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Csv Data\Randy Test Data\AutoCAD Drawing Checker 11-12-2020_10_15_AM Grading Report.xlsxDone grading! \ No newline at end of file diff --git a/sample data/Csv Data/Randy Test Data/Drawing Checker Output/graded as Headerless CSV.xlsx b/sample data/Csv Data/Randy Test Data/Drawing Checker Output/graded as Headerless CSV.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..c24089cf63a03f36303f8db6a8979a302853924d GIT binary patch literal 4051 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 Z@jpbMtwxBg4ges=zGSg&>Z8E@`#<44AMyYI literal 0 HcmV?d00001 diff --git a/sample data/Survey Data/civil67/Drawing Checker Output/log.txt b/sample data/Survey Data/civil67/Drawing Checker Output/log.txt new file mode 100644 index 0000000..1067916 --- /dev/null +++ b/sample data/Survey Data/civil67/Drawing Checker Output/log.txt @@ -0,0 +1,3829 @@ +Grading...null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null +java.lang.NullPointerException +- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) +- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) +- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) +- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) +- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) +- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) +- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.forEach(Unknown Source) +- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) +- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) +- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) +- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) +- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) +- java.util.stream.AbstractPipeline.copyInto(Unknown Source) +- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) +- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) +- java.util.stream.AbstractPipeline.evaluate(Unknown Source) +- java.util.stream.ReferencePipeline.collect(Unknown Source) +- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) +- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) +- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) +- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)Grading report: +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx - T1: +* Z (ELEV) column: 100% +* X.* column: 100% +* Grade Survey Data Coordinates: 100% +* Y (NORTH) column: 100% +* POINT column: 100% +* Line count: 100% +* X (EAST) column: 100% +* Z.* column: 100% +* Y.* column: 100% +Final Grade: 100% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx - T2: +* Z (ELEV) column: 0% +* X.* column: 0% +* Grade Survey Data Coordinates: 0% +* Y (NORTH) column: 0% +* POINT column: 0% +* Line count: 0% +* X (EAST) column: 0% +* Z.* column: 0% +* Y.* column: 0% +Final Grade: 0% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx - T3: +* Z (ELEV) column: 0% +* X.* column: 0% +* Grade Survey Data Coordinates: 0% +* Y (NORTH) column: 0% +* POINT column: 0% +* Line count: 0% +* X (EAST) column: 0% +* Z.* column: 0% +* Y.* column: 0% +Final Grade: 0% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\Student 2 - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx - T1: +* Z (ELEV) column: 95% +* X.* column: 100% +* Grade Survey Data Coordinates: 98% +* Y (NORTH) column: 100% +* POINT column: 100% +* Line count: 0% +* X (EAST) column: 100% +* Z.* column: 95% +* Y.* column: 100% +Final Grade: 87% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\Student 2 - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx - T2: +* Z (ELEV) column: 0% +* X.* column: 0% +* Grade Survey Data Coordinates: 0% +* Y (NORTH) column: 0% +* POINT column: 0% +* Line count: 0% +* X (EAST) column: 0% +* Z.* column: 0% +* Y.* column: 0% +Final Grade: 0% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\Student 2 - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx - T3: +* Z (ELEV) column: 0% +* X.* column: 0% +* Grade Survey Data Coordinates: 0% +* Y (NORTH) column: 0% +* POINT column: 0% +* Line count: 0% +* X (EAST) column: 0% +* Z.* column: 0% +* Y.* column: 0% +Final Grade: 0% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\Student 3 (SF.92) - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx - T1: +* Z (ELEV) column: 0% +* X.* column: 0% +* Grade Survey Data Coordinates: 0% +* Y (NORTH) column: 0% +* POINT column: 100% +* Line count: 0% +* X (EAST) column: 0% +* Z.* column: 0% +* Y.* column: 0% +Final Grade: 11% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\Student 3 (SF.92) - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx - T2: +* Z (ELEV) column: 0% +* X.* column: 0% +* Grade Survey Data Coordinates: 0% +* Y (NORTH) column: 0% +* POINT column: 0% +* Line count: 0% +* X (EAST) column: 0% +* Z.* column: 0% +* Y.* column: 0% +Final Grade: 0% +Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to +C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\Student 3 (SF.92) - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx - T3: +* Z (ELEV) column: 0% +* X.* column: 0% +* Grade Survey Data Coordinates: 0% +* Y (NORTH) column: 0% +* POINT column: 0% +* Line count: 0% +* X (EAST) column: 0% +* Z.* column: 0% +* Y.* column: 0% +Final Grade: 0%Successfully saved report to C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\AutoCAD Drawing Checker 11-12-2020_10_18_AM Grading Report.xlsxDone grading! \ No newline at end of file diff --git a/sample data/Survey Data/civil67/input/67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx b/sample data/Survey Data/civil67/input/67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..349ff2d23f6249b7505db4b1de8524c7c9138716 GIT binary patch literal 95766 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 XD*+1jFPezo57zIii4D|urvd&K&vb06 literal 0 HcmV?d00001 diff --git a/sample data/Survey Data/civil67/input/Student 3 (SF.92) - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx b/sample data/Survey Data/civil67/input/Student 3 (SF.92) - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..3ff137807c2df2372346b2054eb2ea7569b7ee00 GIT binary patch literal 69027 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


Gw+*Mf3Oy;hKMF?&90vm-ywu7D7 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 literal 0 HcmV?d00001 diff --git a/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Student 2.xlsx b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Student 2.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..725e871129d3150b59a6844f079aece78862d9bd GIT binary patch literal 14563 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 z z*TNcSKArC+W}p1pwl*xvP-R(7d(($gaf$`)XrdY=Ou#g0$;QiMYYLt#?t<=hhurz! z+)Vqg@zi!fwmTc#zB@{YaCXKaA(_wtq)Nj(TN*Mjj~4-3cbHNLexUU0gjfII4L@vz z$apBH{Bc!l>2)so__JORMdntiFklg~Wg%d&Ko8RXU6`ee1;dpp6e4w(7B=|t@E#+` zg#NR%YUwRzBMB(|9)iBeplUo5dt(JBdk1GmV|yplzd9%WuLut$I-59YP!S$l@NK|r zp2dqp_gH!5bPLbdrVZ%4Ay3=)7lRwb|NG9?S=buwQ^+$Z^|)xFom2sb+pWX0;q z$dR$8rA?dAJ*^hc*~9ppNIe&EONU{zD-SL|D``-8y?I~Vys6+H12N)3VI$@inyh#* z@Q&?P$|04=&Z~qQSg@irHh{YUF)@1;ZzagU?c@bE=tdlmO+66Ma9W)KrlhbZ7$_wF znXF(#531z3`#r^Oe;Il-#}V5Qzp1n%8s_bK#Q+zA2n(8WWbB6m#);?c2CK^PJX-KV zfvZ`^7}-*%0>Sl2*FI$Fhuf}1Bfuc2cBGfdE%Jt(AG6v0IDO7Dy~Htj&~w^M{V3l+ z>|ASR+es5Ye!g~(4~>VQb-U!^dGWDv?OeI53=U!d z3d>No4ikOTXsc!DzdZPU1Tc}LNE{pj3;qTfZvD|KAA_1Bb{O2u2DuiAU6C~f#TF4a z5LNHZx(c%`f@8)4i(1lW2h3wPNdFzWNk;M`SYfzbO=l*w!0nErjr8PcH=n!uWln_3 zdD&SHbHsD{YeIA7eho#p?$4V^c#P%r)a~gb!NsjFk7DUr)Kx zsqgRIul+z8_%k4aL(qdV?0;`3`&MDWkXmwy5NI;Mb};osU|eh2)$ z8Q^cw4p4i*Z><5p1OKzG`fpG$uxhwJfd4<&|GJX;JA&We{{BX=Nc{(bzuyIa2mO8G^lzXHe}eu#jrtwKKeOWB@L*tk%wS;u okt2Tx|7Yy`ckm?Ee*^z35-LbTgR~0<1`qmt0?qeiIev})A1R${=l}o! literal 0 HcmV?d00001 diff --git a/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Student 3.xlsx b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Student 3.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ea44bd73ac6a56de631c73d34b4566a61ebf3672 GIT binary patch literal 14548 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 Az5oCK literal 0 HcmV?d00001 diff --git a/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Student 4.xlsx b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Student 4.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..4cd8d176c94eb6899fa49508544af2fda1a884cc GIT binary patch literal 35398 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

?#A*a47aINPphujcZY(svY)v$*>*J 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 literal 0 HcmV?d00001 diff --git a/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template.xlsx b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..83758e12ec88c7031237a8d140a13cfb01e09770 GIT binary patch literal 46627 zcmeFa1yt1C-uEpHN_Q!Z(w)-X-CctqE!`v!C2DJFjM#~Zc2yyB%FnX13@a((^{Roy zOJw&mMW-i_ao8M?)DN z=ttNd6|_Hkp)fr?PiN`3H#4xS5!rR_Bv!bH^lTY64<>wmMx&GG$yT6R{8m&6`M{`y zjIM>RY8k|C=)ABTj}w$EQnoS2Uqq84^RKrbXH{tQbYR05xn(X4PEPbHg8T#1191>j7%?co)qpm( zmVC(I?ir`wq=A38m`-G;^?5ZOTj@|! zKIxXbUVbH-XIO`plo~JhH)h1u(Q2fh#Cg%&g$RR^PHKb2>!SMt@X79<>N6;RthYlY zLoFU$$xa5;vOPQ&Od~wwBniMaI)gbj{Z>*4SEk6TZ~@Wf?Z*-V8N?n>UB5v!Eg^Kt zgTQ%(e>m5p)Y3by-!q5V4e?mMgZ6{4TTf60rCv)6NX&WLx6Taev2R~bJ?F{dTm|)K z_L^rjmKA#QrTtZ;bvG*t&dA&!1}GyO)c>HAEPt2s|5Pbi|1RbKsZz52{R#T_C+Po+ zpP)DE>;F%mpw2e0EbPrdAP0Mfo4;=Vi>fpG>W2jOh2JF{+z!+Pn!0Es2Q)58O+Y}v zYywADd}A=vw+COhr^^?}P>Iuck|~ZrdC#l%RSGMms6kNrSC{UmPKPvemN*;ZvI7PB zlVv002WOy)GdtzRl<=$7iL%D1n$}UPtp)w-!zKIXQ;TyJS!Z<}gPP{T z%dcDWrDDeC7c9Dib%%%U4Mxk3&641VvYmmd+v+25>V!;*Dn|>a?1t5la`2ct;gGU3XPeZzqa`MCImI4-VehNyD=BZ{1X zNrsKLbF)TqVkyO2-O*34cf8JOubK+?J`VW0>@BX)L*eVUHVt{_N;WjQuN;+!&RITY zYTMvh#LrJY=l9Uh&6xd|QC`bGnK5X(_ruU2EotMws z(s^TvlNYh4K({%!{NQcfoWZ42tIPDINr|RS@>3o??{xgS^)xlLE7!}~xoeJcC(Mbm z_|Wn1*9Qyd*WOPOozyD!P|$lR#(2z=ua!r8MXe6VUyc{nW%zWU9w+dn?kwxKT25rB zr^xhURq;>hm^LzWsn>#jO-^nwgzG1<+6?noXI>IB8xZ?uL0eNWM*EQYRzT|@xS*d< zLg+*KLQ|r{Q=m#3Q2S~?21A>o*T=LuBYc(qCJ6Z!-6h(`3JP+5+8`Zid)goa>1z6e z@A={q_WFXiUkT=246S?9;t7VkhMtgE-(CD+3R2Ud$OOrc>X$+o-TLUoP_O| z&h7QMS%~&x)@wUYJuM$Zhz~F(&~Ko6a8YqkQ6g=8PJEz!WF83MHbnX1ODQ;FO9(%3* ziRozVT8g?7=xvH!Vqb9t9?7;^h&3qY2PW`6bi`x=scN0^RvDBCo+7Ku8P$za`{b?&j{v8iWGaxt2w$ZP$RWfb zjS=e6cgc5UAzPp!5oE|wrHG^3R3Iy$qk(7kQZ>ay@1WNwwE06nq1Yvdn1zLIs%qyU z_*&J@M{rS<_E9teTj{tuvLUF(6x&H#n@9M7vQt<;|Er0unNd2Qf4WZRm!Gvy)hot0KP-FX;7Nzmustzrkql>G6D(VMjPBc@As*8t@ZBeo zY{g&Kp@FC7lZq4Gwf(tBZN?I>(lCsjKx^M@s_Fv72e_XQk>UdB4=Stz&ft+y@kt#* zzrbgCuqj|nF!Ap)X!dAUZSe_l^RC$!yw`%|QqlM@wR)tn-sB{>oN0;3jAQbox5c*~ zPSd9np+_iE^jV5f4lV)37c-~LQeE54H;!MJ7n%DItNS^(Q$Na~GAKfIJitI=Me~17 zWv{>voAiizXDZK(6xKxvJGGpyv4|frhrad%x+p+_f?9p;aQz1w2aKdnyu-#13KEFU zP0q;ZIk9(h4oPzXPBBK#(lfFK99eVFPSQ#Kl}tT4k*?kBqK)r>%du^#m1+dVp%#fO zQ9I0)I_EAZVLS>)7$S=7j}WH9lZy*XNx-wt{+?&#qK$9u_ni`aqjWc<`3l)#TdD&= z;F3y5Y&9tYs1-jvbS$&;mzJev4f(Fb{2ck6Nxi1I%K>voikXWtlTHifQg}!p$M7yC zE|SBf7cHa@6a>hmUNY_xrv)Jj7F*QDr5Lx_E#12SoEPRS}^ zKrHe7T=VoC=)EpLH)+>YGv_pkQ=mXsIy>QZ5k>*JP+WnIsC!zVt-OQfk8{?a z?%h$b7u%|*vI!J=0m16XaX)m>&kY13ebGz}pz&~f2xG$qm;L&m_dfLU2d|d+$3i4k z^w|4%3(s6hH&r&DIJgg;xy>fBUn01#fSEq0?+5e8dfK2~ufF;)VtTT$KKLKZk++3O z5{ErQvcv0vq<*IsI9=%6X4})3DWgI!{Fs$+pP9t`Bhq7X79~iQBECU4QID_G|jxM^vzvupVrsk5pmY{zV`u31)DwC~G4L9meI4Ey9n? zN*|ev5P=@vhcVIuJ?MqQH!U9|lsB1QC zU?Bh8#ll~7F-+yoeU4-ZRAkc%vJ%wvo0|N*5oL3A4Sjuu>=@{00<4_IN4YT zT)_uoxISpm2KUS4?Ti^IaPQIkx_^F85tGUjjZ4DTjWEIan}ui7?=#_eJ2V%wl~X>+NtD|Tr^?_nD@iK5#0-o4a#KDsH(U zh$e`t1w>&{Wk|39cThFa#MGdpu? zVjmG6qEE@T)OrcLD-k^weI{fUq7bIw_eJJ$;~OYTg4dQvMo=&W)KjH1#V&N9DuuP! z_x_sUA30nS)|SP&B^Ksu)rU6Ts+uZ4Js+GwXr0L|pMEh(=iN#M{luYEp`$r{>A3oc zmuAd%sJ`~1<5()!FG&Gp+0om=S%hjrk>@wm)7w&z51*_yG7K$CbDkV2R9(7x{!rpq zF5p9pK=3y0uyQL(3gBR-1 zEwDdKrOU9ZG!d#}UzO5;QYDFRXiy+6jf90P&MwhTHE-yEU17zlr(Xg@X!`Y`>?nRA z%R1v?k<2IKlp^EMBuN#@A80b;XrKDYsWJB8^VZ>wOrt|8YDzXS_>=QM6x0}aRy61R zZ}QBwgL_59x|8u|tjJ6$6_a{awUmV$F~IE>QFjbRCThCF%9(|KILfX!n0Be+y~Wc9 zL7IMi80gGfxRIQs2-9H^JI2-gNRxxlLT*7H@I1cpWC8vc#zH;Cyfw-pT-e6zP1h zvg6aPn{k&V7d29YNA<>eTxCubJP{&I!g=e+!8ZkZ%&h7x(J!M^;e65}z3!O+w7#qR z?{S8_wCYoJE(g~Df+edLF$qtV@v%kjwhMTEc}zXx5E2noO?#Y!qudf~6YU%WIm|M* z<-K+)(c|#;(?GfNnuI_h_7eBNlQ>qqH`k-;{QkbTUjq?rjN?$vpP#xZ^9HAQU~<${ z9Hw}bSr%Qgp6X1i47tnl?XZpK6TNlIjo@zl5TSx|Mybv+9+Ua`si5*~yJywsFgH1N z?S8YyT$|b?MQ4NzKaWF9Ohybf#wNFM<;d_k%axkCyxX* zkq@pA=Y^%i_=}wGF#Yyjf`YTuM?ihL7TwFs=iQ-9KSGUiD$bVc&vS&1(|asjBmNkF zd+>Gw)IRH0bu#2ulhTSbGEP62%fJz|(Awukz>sL;MXRyD;#Q~4VDobFP;G17v3c2P zTE8-pE3Gy4YCpckw6&y8evkchXmjhjQoEJtQ~0ROwr3NOmmR}31(zECfd zi!Y7oPPEv!`$+6~F3FcBuOY$AySD6AkR{542NO#F3Dn-9|3B>5Z{hzx_U(7zLi*uH zMpW2u7%oAK?lBXu->`0p1z5j(Vjz)+V)=x8Z+JE(Jp0?nrT!t04t+KhmMVhRoLn?n zKVcXvd)GcAqYuv6HA7)zXoXi*ksD^g%QhFuu^RVs*rj@y;8iGoOpIQ5gf=b#OXi$z zDd&cRn8y<+=%Ru{C}A05MDsBp;xOT}79B}-1M~!4`c;MQf_wkzUzWuMLMeQRr z^OR}= zxJ^hT$F4GvoE9^)jD0DIGHi_!G3OC238e(CkpmowAHG>vTPayg^xzquF}^1QVG+#{ zc?j(+!nKt^4YOtr#fjKT+f3&$f9+O-;_z_MtPJIq3rTgiICZ?lFJ4iE)K=$=_uqnH z6yuCkE8K46imxFKv8w;4*y2`W_rH!U^3yb3i&Qiz;$HbOTwgVNG@iv-*M=Uh=b4U` zTd1$CyIxjmT-F!P4TyO=Sg6m=c^oo(YnP9t%q*C5n9)|y>nSF2lAR5<720xDc|ch$4%<`aaF3{ zS7*GqAa+n`*I{ym-#oJFO;CDW9&I&Y<+pj+WNS~XcX9He&!=mWVdsFzJbHV3{=?;l5r?)o z;x6}4eOKY~7109D+Dh&2PVv^zVSbfn)5+I4rv<^<)oY#d>t3^Cik)nT^CKNK^SpTK1P);d{bf4qz;&VdQg*E?dd>RStbCi{n{#QRLFa>VefEu^ zVp+=NkZFEP`l>mcMVeXWvyF|zgsyU#&>rimm`+D+1#bH zz}HNj8Ma!yqMqjGEYS@fyJuOIpPU{hE43~c>f0}5dlt>`KS(=(jQ_8H?#~AfLwr5| zEnUGub!756cJs%VtevHMUq06JG0*|$|6d`QAwNNwAijC@2Cj!gz(W91fYK+xN5n@4 zA{avQ)hEt!w$vq4*Z7^xUT1-A2-gQc(ITG;SQ3ypOpB#h{hAibv2vJk3Q<C9*9CI-T5L*5?-l-UDXnpV*OT#B#+(eYNs{%p&+@ zU+~KgH;drIiNHhH9$sP;A0Ehk=r>kmW8!8$Ur@8O1H|CDwu%lXxMYpR`GlVDqf!6Y z5)?_`nM;`SlAr&B_(kq}w)CSycP)vz4lR~Pjiq$yS*|fZvdWdMnK@aRhC;V;xk_uH zlw1}g@!?pF3+>)@K@D&e?!BW_D9hJwNe`w)?NVbTLPcUrqoA$K3^ZO)cOJ!CxC?2XugOjzbMQY{$&{~jm1T>HhUsVuoq&s98zls1iI=%NN@U>L<^dP<-zk?c8eEQ-W*+wV*~yP!%dbk1PJ=wptha2^8!rE(3@@$o`j<7A*tZbZd3sF-fSbQ4;_ITE)8` zkak>P9Ro{Kcwik?hx^DbJMO$#$E?A#ogdi+V%FqT}qNW~{0(M95S(Dy=^6~Xj6YLhtPM}w8U zlQi%&V9kg_e*+?oAVvaP^7ly9CqYWgP1@!sAkFk);STqZ@8n29oI^gTTN9Cjv+(zV zgfuu;c0wcGNEk6HkTQyXr4+ns_A9KdU6?gJ&5_c&+_}h|$8buOjp`r{-FO!?N z5PQk~ULRs8vi>%BX2yGggmWy`CM;NiLi;>G$W*sv5kUpev8a@dt;6hc~7iCZKHn zrZiy{F)0^L+r5SNORwipOn5zkOX3^nez<{;J+3aE-tZ*ZI`hX_c4BKsOE z&X*kfamp%iH&+Ctf)_Uo0ynz325?iLFQAwEYsgXFcQ_)*2I}!=`2ZQkRd(-5D1B%v z{9-vFb;`3v2EUU~#w*e{t@p}?yr80-ZVnsr!G3Xj- zhe>6sUlo{SQ(@5giG(r^lS)+oZtM6(1gw$z*R~F!)T2P#IZ~OrR|S^YGIj7HbRQi; ziRU2i7iYj4_FoAe$S5kZdq0KHOP9c7&?xamnF4o+D@bKZ;L&OB*O7Rl#*N&pSylks zk5*_J6TfrnnXed&(yM1h{aO8eubyGpKU4mkC6gqa6e*mP2)_MYY~Y_F|3VuAXw{tk zwj&h2+h4)Yk^S=dLM9{+KV9p0h-H~+APm!}`aa6<@c`vTf2(WQ@XU3S&cW_-Lp{5w z=`tY!R;$d*-s=?x8vdXCrM#BP z4|v@F60@bfQHFzmMDXmWw%JY3yM#G~d)j$I?qrhEZ{8Km_Y5QQ}H!14HK4!nA(vjujrTR=m<(Pt?9`C%xo*rg1SKV zLJjPUM}LFb5tAKxpsq#kce%+|Y)uPQurtue?h_InY3WNvTdrE->($)-^?;Zmkd3Vx z?=5hu-^J3ikFt;nY5e)2Y8Q(P&AC}Z9upw0;K?yR4Judj$uoZq9EQ_8E>NFY*}yB9 zWHB+#WkzPP?j*#Gzdhss<>~~xz6qT47lw5JvIfueI$v%ZVN)^cMaD%nv*ZbhG{qZn z$CFu=$J+fe+01Bf4T>U&Z)67IjH=>bIYL+|2$XR=%t}WCC@Rdfr=N~1PJoAAZlN^E#!}Yn(tkpYadVQtA*nmrA4ZL< zmy=tj_zyLKN)pLl1Er%b3!wTCX+oCJg#$DX9Xp2;v15*Hz-3+Fo6AbxK4?QX5nJ8J z-&&**+`CIM-7D7_5(rjh$e8dZt;Zyy2u)mxt!K-lve-++KDV|5C)^1 z=8j`srJY8g^0tX4jXF> z0Op0INf64>d*3}FuAo11hnDPc@CP7&3A>Y4=!Nfyl{NU^_m*elRN`CsWL1`LIAvY( z>(89}!tm0CpY|Z-t^Cg`y?Ji)7W=N{g?yJTV`PqF(*usV4PQ7uBp0Sb%km*4&meE7 z$eNDXS56y=%~E()4TLpFpJ4th&d>Bodhhpryg1#Dhi~I#UGwRUPAB6S7Hh?;<;kH6 z$L-qsJ;oxLj1_~-!S=|cs9sKBSfeYh1O*4|cPsF9;11^5hiJSyqcYb76~-p%v8Uhe zpLt(^p8l{OSd2xmT)pHT|RciIh(7iQ>5ntH?5^HA>G9To+fmN3$;N9tXzl(fpH*b8fE6 zjb(K&)yp^7>iVvFjFug)UY#w{c@B7K+GPB&+RvDty{`Cg3N6lwY?}(32hZrxh-tlI2< zPiS$oXa6f?p(ZGj>_jG1r-Z^tJ_=VWDe)txj)S1n?@B5!`w+~=Tnd<3o` zpD0B&l)M;QbGZ%P_o%~Wgry`1EHDMVs&;v3#tjIU-yo&mAfTV&&I!KBbW3Km-RQ~9 zt?~MpD7JtQv>x&}ST=qu;F>*CC$VG#-J{grU|@5VXts7MbJc9ziWI}U33Xmiy5x7-m3gx=JY? zzx=Mv<55eFOlxz2(0paF>cq0^vx}213Vs(%@4>XDyvZ($OvY5X?7M&kBJvB!2h2M3WgODRkqwY%7Ts&X5Kj+gQ%s!l6 zwr`KQcJ@AMIcq2Y{2@LrS7)`dzFlv3h(;$hnP=y{Y|j%;ohn0czd5GA3Kt%jBk~%2 zp`Y?GV~E|RnBfJl_tA&Ofii!G;p-1tmvJN8_7kE|V>xsC-=1Xfamayi22Mo)yKV>5QAzdi;55^~LDAXVtll8XeBWAoju1)%EB?A5tHGgDg01{UNkB{t!y^`nWcEFt@n%1^n3` zlH}WX;}6l$bkNYOwz&6)c!o~c{lOn1+`3#Qdah8@3dh}j;}4;~^`+3$wO>eEPse|) z1bb$hp`VcNJ_GC-xhOpkB1wo7e8L{sX<=#CdL|aI%cy9}sSr$POPAEKmv9JdKe#hA zSQ2FM2|)z}!t0W<3iX()m(~p$;sd;5ChDyM0wRSim2VU@A%c!%Tb$2RUkij2ba--G zGG7JADCjQqHx!W$fQ>}%dui-NY+KqrMVewK{+5QcJpC;l>1g^}#ug@h1K1q$dTg$o zt?K>k%n!U|HmWCQ+)I@Ho)`!9Q^?63FK5YKb08Pm3D{Gxm5sS%eu&4{e+jwd*08kk zAxcz8lUym}SFdPSr9_Dt;vRiMPXuLBfhuOO@mcBST0ZnP`JH3uw>Ji!7RDX=jdEhp zNbgd&&{>H5%HgjXtw87xO?4U7PIe=oLZ$dEl#_yzBbR+D$MJH&(B- z=)0`-(xVW8S=J^4eyo$b;qyaGy`jn-^KnZ*Nb@C?Xk`rWDx~Oo!W=jSX z4>2O2-*KjYIBpUE$4##q6r17W1E}lR*QxBYo20oNF?{|Hi$Rfsuj4|)=?|2;YaRh= zeRZ%8B5M;Ltg4Qk^Pz>-45(yc4XIFs45xIp+43{ynh@*@8>MCW!c4Zn^*W7MFB>)x zf)XDvgg7fL|CC^A?AVp-ZEBJo7D3$2rRCI{rAK0xsmBt$6~>DdtK)ElFqs(*vpA&s zm_(xht_($U&NNfbtnazF^U;AAxN>HkzJRaervzZ=0Ip@}-Us1g)o9MYGx7Z1-qFj^ zA<*%T5}TJMQ2H}Dk<@3~BG#`w1GX4Q99SK*Beocb9K*m(0`pUGu#@5uGlPvX>&-U5 z+hSJMeWl4-qT|jKQS@C2BQzbWg zDYm>Zu0$0WO+2SFuOIuA32}EtH(n9*zwnCu#n6gx?ItQ^M%9SvMr-w$okC;6-N4A+ zzPt5`nBRFtR{rP};ZkzY>D7sZ=@wMedV0%rPA8&7yNH8DyL;8*q9ysFqwUh978~;M zCPfz;LhJ%rk(qmS)L4;~q$0Vvlvt7dqyQ_A;FDW|5m9-G&{1-nyMU?&<}t&1<++sf z7OWj4#r<~-!~D+-W8{WmfGZp%gJLpo7b)IBG6AJ&5Ua$#wM!8ipg>NIqlls(xgEzg z=O#UabgBnj(p)oj<68BnP{zI9Or=!mAAYcaRm2chEYjDv|8tbz9C$G=HQ!;3XS0_b z+~Z69q5@HF6j5$r#KN)pBe`hrOk4+s?20sJ1lS*ifOxHTDlBIbGTONsp$1Kcl_Ii6}B z$U#d>EHNIWFm00*kCqDxFvkK^IJb z>!f{_>oM6t7PsDiOoDYYE5vPBck zKnkBllqt2KgRu>>MI+6?Q~(R?85zJ_hs5GM%205yn4 zTBGG@Lj&}JFjn`b_KDWFG~&-q$<n`98&f}6lwa6`UR>g;1}e`^^*Z4h6D$P)j9WkeTj z8F^KOz<*$~%%pXmkzj#6pNcb?*VCWcq`23Yo9ALz{}~^PpF2b$;0taRZWeS_Ft-yL z+!Xu6Y5Y&H57|}TOV_CHY4w_BjZhi7SK+_5*`+t#n4C5^x@zHa*Yc!SPT^j2odK{X@llK|jb zw~$P8ipR2Fsz=HZs6=L^TFZSzS}l;OPZJ$Ve;NOfKx_n~i?XGcF0C(+su2i}N}>Xv z^Y*FE9#lt+nL7f$4oYT33rjPWCoC}qVJ{+=c3K5tx}w28kwmq#VR~6(Ex-)?8L!0+^$Y|i7RgTgs78*ls~c32 z#;N9PbTjUqqKby%n^C!_hmY%G0TUtf>A6YCcH~Wg=1Ghlg8*|3mV3}nWA3~&(AxC2 z?!R3gB?S|;I*!L~xBRB4KN2v>j8=%PM>qrX+hyFPp5z0#jRHLqa0{Ig0Fv~=#UFP4 z>gO>%z=}u~G{x4_It_mtZG@Wf7s7QM;lLFIXi$;N!lnk4GVhlZk8FRBOfyqCwtg5`SUbx+n9us@xRdQgM;K{dxL_K)v!Mk2){iiX4?MUqc zY5xDlj)b&8^~;_DfNDAi^o0g42?g?P_s_g9z)ny`KG~rwJ}{=Rjv+C1Pj;YSSct8@ zMMEFJ_2FqbK3i|*FrfU(5)M^!x_4>Jt8d-$c5a9`z4-}1GLYugHcq|O`?h|0GHP4D z*qA=(ygJ?)S?GF{w=u~jeWhbnSKKMO)ihs})?A|YmHtv1pJga-Cy7A7%)WEk z*nDy1Cp(P*$|z`- zPZ&zcU+XS$idRFJY%Eg;_QjuPExB|&=|+*$Cr8Uq_YW7i^TR{h z2Th5boSg9bD^qRi`z{}xZ=46bm(!3CBW0yrCH4S}b=R&9dD!FIy&G~ zp*J@ccILQ6t;<`kk6oO>QPViRDqZJPGY7z`gSta%Ak!ko+T!~3h+m(7GNrYyb;QBB z6Gm+|Wu|;?d+sG`?NIB;l83f_Yd(#s-ek&>N4NLfg{9>J$JzymL92yr^{in|V-Tl! zCd;qpLvGjEq2pdE^5hUvpF_=a%;{X4gU2Y|=N5Y{ylUE4zOVW^4@{eNTesJTHb8p8 z;=5lZu6gp$AsnTlwD|OyvzI&$j=Rrs=uZc8PAv9nr!K3ACJXy_Qf9hMK}&2csew`E zwA%}3%^uI$uZ&q42smU+%ZF*guig%yU8^#e5d@M*v8{08B%oMac@$MQl>q-6^a%Di zZ(zW)YVp+d-kirSW}VTo;*aM!z5X>?ceo-Oj$@7dDKw+i3Gd6v(V^!Ri|okU-19nb z-A&VtHxPO&c$1vtU$4J+lU{zszVfKKthsVv55>u7oZWs7kS6_&!v(ypmY=$;0=zQ} zDBF9d#*Nwx-D`#dVq5DJo@w4qTd*5-=be4qIK~5RqdedD&JM=vRd=c@_lGv>wys)T zYjWN@)##KUUuRrTUtb@zRab?Cdq*kIXDv&PUhuP(>Ws0=XRD>Tog;7}+Ig>aoLXOP zZJ1uV)_ne?!*uRH0IEGV@&IXzd3!fr&77o39$;SzKbk=yg@Q%LmHMUzNru3Qjw^k$ zdEP$Q^}7L1-{O)2R`;P z_tMaCRhy+fMW#@RpOO<)UZ3PSwAj|JmRCK8%e2>P`)~YQLZ9tvIIh>uO8dh1Amc{r z;N#4m_`=_ved>k3cdc^$>WI+GbZjL++M%uyo>$NIL<@Ivdh?$5bBXC!00;|5#4(&fyIfeM6IwF96)~qU=Z`Q0jTy9p* zPD+ZV!Vyql2*-S6$)~VMqx%5Te$^-S7kLjidJl6|%jqNY>={NyD=tMV4I8?O`I-0g z_aNg>$qXd2A`n+RkUG%11% z1*$ahT90@^>c{6)rzF1a2s{$s6d~o&-&+Z^Jtyd|YUd@`tZL_XJm7)rro}=o9xtEd3~Fd)hU>b+9TGG zjR;$m@3sFRotUA!lTOUg-AN}lteeR$XBK}J*mzk-Z^O@@H$7`D;8 zIm3nr!Y;gT1Q-jqxe#@lYt9GEttqR{%6r-^7=Qr7i(`0)@`UaWVHdaX0SLSB`g7Pt z0vl!4T}RGUBRdlyuevWg@jsl^!9f?=tIm%u;{Q+~ue+d%Q}&JO-0!!FgE)qwMI}t( zNg#=$Kf;)bYre>#$unuu%Au*0b3P`bu6>W4dmi?;b^;ulv3MJrG5g)XX!oZ?A1Dd6 zS7eD9=msOS%zYKyk1)_rnM0F((&A$WK!!0|_4O7h9jZ4Kb(J#vfrdmQUnbIOsL`` zYf`8Li^N4}CTLQa{iqaUA411BP`C)LvTZdEse3Vj_9jO}#62a@QvR34j}6vO;JAy;ZPjVn1Q@*lUm)&cLL6PIqw^%s|}5#NNM&yO0FpF6eUlMwmZV-^5*1hY{0}$@IYkgy0Wx z7k~}|lKS;s+{K&UaThL}9?jkY)9Cz{ZpW-f{z;PGtlji@u zj$`DUA5agh#A%+{jq%duT7mpSI3NXYI)PTKT zbqYt1!HAMN2qcA%d@BWc*3A|P77tzHK8pTx7dC&<#VRIm+GQY+p#gEk4xtHO2@g^> z!!*u;#vhRQ+*-hVo!z(3@bQ8ssF$+$B9!==w7(U8pW$~otys~3dw(I}7|HIH03;mM z@MNWg)JbN*9pVwvuxfZxy5DUdvnqn+M*k}Rn9J^U2&I>YKr-%1%g}>>=pOqtoA=LKI z4k`(IKN0q-yn3d*tU&owf%4||Ucoc;iSXfH1#LWb-$=`BBvUy_fOF&+ z%OY*nqJcN}CJv>AS#t>BEx+9xXGZgl8SobUx3uC;Q2^|Y8`H-e2LM&VcQ&bYe9%93 z=zq{`hye3A`>x%e8H#0 zCR_5X4>@`{#g|B1G!C^+mBwk79;uecFerDt;I;4$8$Tk@Z#|QFlO#!<9{RO8>u3lp zKiTP$WNSfDs;=>uBd)%{*M zVJKQtyHwOT`5RLJ!jr@ZHYMjK@cjOc`1slQNupUA&@ga!5U?s7KW%l^4DLld9b{J8 zp#>wQJMqf;_=)w;qUTfhy`7nM<0r2B&i}+{E=>O<%NLR|Gj%4*r_Mg^l?;x(SZSur zI8I(4eJjqZB%U^>BVP2#Gp0CcUGmG%n9RbhZ!Oa%V!TgN=uE41M>uBt3mOCD1zX%6 zK1@WQ!PRSCr|Ma(iYQNayk%dmHVSszD;tXPj(-|sR_`xYWY~4We<$%dk;}@UNwT9^ zPIi_Ard`An68T;XbXNd3{tKSRg+rrYP(kR$-mqRZY}{3DaDt@bIS2zNoEG<*C)IbF zAy~fqnx__Q)s^q0biTxC+3|+iTVFZl*r@zw)vS5p+&nX|0K4`w!FnVirDJFT#2=2+ z&%uvFduq`}}vhT*Cs>D*#@M|IY(2{+QJHPk|R|3jdeDi+%Pj^8XrMU;^e6AWGie%)LU~`>ys=rPczXO8 zqd?0Yr5)#DishhXF)jFscLEHdqB(u%6oSqI1ZGnIhpD$|8m|P* zxP~o=Xc1&8WOWa=CsP07NqhX>WF`*lp<884kx8KS`21*`Q2Yi|Hq|4WZ|B10COVvv zpS5tQ&jmmh?HLxSEs?WP7~;v@QNal*(CGHmsL@)F_n;p|h$35#1d4xOhR{`ZmrIb0WelrNf_LqUgk-8q&QJM%#1hS55&;@YFCkOpf{*O25{X%Z znB|CUNCg}?OwAS}@+PD&)*TeT%I#~KmLR-q=s2h1eVU2IKY`&+VY zS6HF61XSWP=t)QYCA%w~gCY^btI_lLxN&if0io42?NA}5JPi3X^#UW-3szJdbBs^AlE=aT`c@_PR< zRUYYXkvX_pf^JsVxaQoeY(`8kKTkNyW4i2G?dJmd8}Vt)YkFg8)3a{`S&$GgjMUG6 zr4XT&XrSggfyAO?em-B|l9WUKHeYIF)J&XiB*yzq=g8-^S&wPrAn&d_y3W@JG+2>? z#D6_l&yzLD?AA!Pv_6zPYWEmoaO+`I%@L6usOux^DO>Wo?Qk7%jy zUMk3JdX+m{b)za9pjxXBq6WHiG9hzGYm(CoW6#ot*uFW654^OjOyaFa ziG$AW3n|akZd9rXu@H`nRfttdf%T+*2Hu0ivqq0N%4=Oxe7c1I2(as1QAU9ll)sKm z{D_+raZD(jEm8}?cs;7?s~fu`fDE@jLy$3yi-(=U?kNo-lIe**N5%Esks^cn!5WEW zp`2cV!Szl>uEclvlG+V}NB<2GVc7We!R zGy8!`R%evW+#nCiI?3h97AWSVG%SyVObHD)3l{;}pCf$rB9`Oh&M?w1j}my}o{(th z*axhYJPOox;ty3Sn~;@7ojaD{DbBMk@qSIkGd}|PscYnjwkVtdk<0ADTmhf+8*9kh zBdyMdG`}WkHmA~5xLSPkXNq{ZMJ^c#jx7z>jep3^=HzTq*#`Q|&x_|1&!vkt!cS$_twAr6`71e#}L1Vx;i6PSCnz`^rIJTdG^#{QMvtmti9!{kEv!B>9gi(dxgy% z$%O4`__H9nZw~k+$%Jb}uAdx|usL;?VZup8tajwI`hraX%zg`D|UUWMGdHrgH|0xOz_~-O`4EYmjmrm%kio+{9L5lRET4g3Q3i!!MlD}z*?d*?wEp2C%I&G0+ zVNiq{rzMugL}0|q7Ip5Wf-tXN=5MRD9b{^~yG-x-xa8_73?H%|k&46<`FE!{0_rVIx|CJlM!D$;+$c2G+w6@YkLJs6tE#QH-|x^+Em4i-&kI zku4vT7LTaDS8s7_H)eR;yv+)<(Zss}$yE%{|7qIrZ>Q}xw(F0RcXJ5SJSP3J<0iQ4 z7qZb&jpfQPI_V4Lhtsv&5CJ^3GM17Oqd_+MaU&DH#0~Iz!FXBTe5P5K-;D{U2+qD} zlV$e2GBAs^avMc(DI~Jl@r8-bi}GiCX7KSr(7Ne$fPd}@48^XNrI~p$}dA= znwu(Nt+nGrOdd7yK6s?4MfbGwnL+0R#~LaI&d-U~Lj3h@=tllNd}7W&c?zDqz+--8 zHkwDq-dO}N$`3qJyBF=AY+TwcKNC_H58r#%tq2eO zu^`K9i5nU+EkMA4A5FZiS5>c^6dwBj0X;y%zXQ>@qI|;#y7X-6@pN^bYWHr#{n4La ztxaG43U`IV%Fk!L*SQJ%b@}sh+NJdd-it^A1df3~5hB>14Y!_ZFhCJF2n|Fb^q3vcc_HjD8D5W#8*Jyd63J?dg7S|z$SPRYfZae2u5 z#=bViNz95GoNc)eSFsom85Oo-T&{<;Y$&kz8B5@^xh~jH@pbz29oD%I;xH_5E~e)Z z^U3d0DCZWMjB^T6oNNt#jPJf*l5Nkpd7W8#!V4@Bm+<_Jn>oKi&r~Y)z5H=j@J@CJ_yG9%O>qp+{ z%6o4{`BdS}#6C#5*;#)Im)i4gZ|4|!Jz{I>ZO#(^PGYk3d!k2gsjMKIy3V&7OL)TO z_b_>F{(kC$;SUZ8MxRm06M8kvxu|3FqVXm5m9D!l9lKJlUN909pAqmshKZ=Y9Z(v|KOWRywzAbo3lJ|x0M7@cgG*rK30hhgcPQ#Y^#L;J!7s~WyU-#~M93=dw+TG??rA#`Uk*Ext zZ{N;9CG4cXoZ;cQh>YD_7bg!i)0Z&)br#3(u`%;7pkhCUo;m)_MpuO(^@TFHo#gq` za$RDQ#_A~{d2JS=^)(veVqcS#akPcJ-}nHPQN+X(#E%IVPF-NB7d>5S2uvc@bMMZc zU-bYR*{3*Y_w_B0ozkv!ddaRa<@?Ke|P!KY1L?7uHW$S9G%Y_w*7VjO_r7fVapR#PEid#QBeK`d5*do!g|RUi8y z_}VG{m@MD2k0%fNr^rWdHafV$QVXDlzsEWh!~7WJ@Vxwnjl-lt*6|c+aa;1Bw?^Dj zG$eeP`&r%i?Yroe(FwZE=I$fp?dSWo7C4+VclZiyo2dVW2PV_{`hpy1+GpRFjifsD z_*qV37Uv2lgZ&??7Lf-bgtTL-{fF?KZ@QFm(iYLquRlM=#Wf8u_ZXIbcU7-FCq7wd z=n5@;^W&(x@_RUu8onIr{OTeqcAanNH-(hJ(XpEhw`*!Hh|W_)oKkRAijB?Yi=87= zNU8Pisj;}Mk4dq2_8$KT-s34O((P|^XZ#&;(?r)Qfi(g5;N!^zv#2*P-ZxSZHa*lv z8in+zK+Ns}+^$Rt*pUFSuT_p`6=;`3S&dpzBLf9)h{N9WJV;cP3xmVB^1|j3w^ean zk*W)H*h*&+_bFto_Q@Rnv!$m>=EN%!uDGhf?peqdVabD~4KGZ!aMFX5=hatmlvSjs zu1cf+-2=X03M`&KX(STHKK%+@B#ni{P4y|Eu| zr+=IAdG2;Z$QvP)ofFHpPmmRLI0|FI2;&--`aPJRS*(Prr^66XbdE3qxB%rjcezCT zt)2l5g4Tc_0p-FXU?B=?eg3i0JU=I#!_TxhCxX?Q8j-5@BN{GS&26plGAlid50zw6<1Nw0k~ zJ!od$i0CXa3DdrE83N-PgQjE}!~Wa|)yO>!s9E^NRICyp;aftlxu&9nK7Zk=)3gx4 zr_~Y@c*&4(?~*W~gb;RN+$kzIl)N3yw1WAW2&j$jNzC?iCkLLn&WbmC5!Z%LCp0No z=?iLRWw88A_EUpk>$95_5S`2uKhp)!E*Jlh`(pU}tf;CS5o8Knw)T+BtcsJ`r5``& z?rOc|C!j3jzRAHa(BJiO`AkL~lZ@^OhZ$H=52uhquK;QmDVNL}zvUnieAnROlcz7& zh7+WrOm4TcT&8-uEB21rwUUlqK+)5K{ij`rwLfgEA7Ls^M_5s>h58(a3WGx%+6_=& zX1G+dwMC-X9Qm1tx+%yYM%S;z}DlDIMPFjy0y4A*-A(!oO^bk(tK z!7rce_|IiRuwDeMqlj8T3iL0B$sqm4c~_UL6JaQ|A8=1x=IOg!6I_!@iD~0MY`f~^ z45Cm9L_tRQMV1NVKKWelmEY(*?zqTC64o=s6mwUVpt2XKRW!RHVbqY8*Gzhbi$4PU z0+*%cpu!M1UX^mb>nODQi#xi<;OU6Fq)Vvw)%1%qbMg9#=u#HP&p2EZ#hv64oBz%1 zB#Gyo3a_XHo~sbsdx)q9P)?LJlSKUVg{Hmh= zJm^HP!scFt5;&nu_howLBeq);O~PM`~7#lJ0npF?*&=m zNvH{N%P_Po>^M;7r(NABl5 z2p^US%$8tLMojRHACjJA(mzVPXQq&wDrXF=H&$7TghC`Hg`QHupfw@kItHR zoIBPME7nusM?@9#U$a2iVF~OG3xk1m=rtwY)~bJ;hf#ud$_5_WXU2qSx$R$`+Js<# z@oV!SZt!8~yjhjzwp9pYf33gyg#U9sP1FS2jn`g(nXzG7F~QcQzaOA(#tEE*dtoTb z<_#S-?VE|`^hqc&m1{PL6MSIpMcnc8FS_@p7NEVm1L#$M`%ZuZyAXGA8G5gG81xO7 zgz*KD@m9#eG|)W8VMzV4Yj0C*$i|EUL=1!&jJPYl@)r4GWzTleb6;X|pe-3dNCwmd zj_3W2d&pONd4(SMukVv~jef8Ln4KU7i@-Bc^r!wkeNJfd>h-foH4V`14Fi{;ePqmx4#~YBostUz1um>L#&i@ z*h-aQ*g>jm6I5h8cRM59y8X&dxgTnkoIGuKyXp6C&fD5>2)v(#LLS({+&jGVmglWb z^Y9w`>a*=iqQjQAhc6uzv5kuT^W#aJ7CU{Lyi+l|r(&;J2Z@*Z_k`O_e889rhKp!> zZH-9bge}R9jWM)5D!mA9m9tOumE(%m0I z-~se)7dJj?R*oXt;o>%hNgu2m8zw49%yh5@`Zk{3KM8I~^=lAp zrQ>rhbn=_S<~GYZgusg3qe3~n*vdO+Ub$)~Z!0jz23BNyU3h{ep!_RuFdhG^x}x#S zERnt~J+AFPBwHq0POVrI4_{At63 zz@XS;n|3xU9|j^D+>W;{`MoZp01O(%FM^-kWMcXIFjy@D^iM&I|C}G(4TF3D!EF^D~2uFl}&)kKOPFw1YAxf>WdhW+`0ZyE{1aJzZTJS1j zh9ygZMo4>O$eGi(F}G5YR+o~k1m<{wmb@pwR=~x-Cmq?UVTt`yqCmHi3YwmF$;o49 z!;uXPky0n+is{=de3atofvG@CF8lV89V$nf_LB~CK<4TYHZAL#ihhgR7=1k)|ABbl zYzJp01AFt=`%9FC0W2*&Pgdr*U^w%u+MUaTy7dKrz*&9ML5Ow7A{^k;R*x5k(CNyV z9MFFMis*N9jU;pN`00%O!`$H~j#;z83O3E<3$s|ThK=g6M)2ua`Jw=f?o&d+W;;iZ zv^F9BE(ag<6{1a9VBoctRv1nfR*1`3Ad2#pdKZW4;*tuDr zFvm6>)3+Et@>rNTR;m#FSXT}>K<@XIL~r;sq$y!VX!YDNs7bfU{L3yUVABhiVWD6M zNj6hqRg*yaC=;aiV1~=j(eBHC_5QFxt`frbh&s!Q-P`4 z)|Vy@ojwn;tU--XKLBq}h3`COM_Ms*;`)w9pcW(rY@}dZ_I>j2GI;v$&ZXN@pO2`x zKS#7#djS_?u+aXyZAI=`p{~bNAD+h0nQmV`gM_icjhoo4_IPcne>*=IM?k_&Ufx-L z{ZOj5b_Kne`x!YE-Oe*QJa5%F(ErLPcifiNjE)T(%N)N($uFUI;43qVa@f z3dG**T^&h*ujKU^Tk2^Sq8bvR0+D3;a`dRXU`ZTU>vDN?AL*kFkqn9=(>Ei^Uzy## zWJPW67rqzCEabC&V(G*iMMQbaVqCW@9p058`6p5riwTc0#le&_A-sIEI<})bm`nf``ZLwZ?QrI&=kaE~d|8Fk(9UYFV7(kQOf?Yi zS18B~-vfOBcrQ5>=hA+!!5D?Ft%kk`r(7Un!atNV!Ejcr&>wA+&^r>{wuhXSTLN5aN@{x(p#W4p_2#ilLsP zJFHHkYMk>2+Wk<-O+*48=+RCBmm`@Swb-%ehHdSXC)A|ng+RCe1S;mIrRTB;A>_nB zDUCG+j6SZdNo`1y3c<3~-A`EnIS29);PuOy7ob7hPwt3K-eabaJbp#x@%?-TvEO^f zEy-tvgJ7izn(Bzq)0E&mrg8qGU&Fz;eyv#VD6xV5=fbv|pdyhV2_+A*%l^P1qX8If zstA4X3ydKveQv#%CsM#l@zBpBurScwRH{S6aPqJ{d7XjtN4r2*>l#-%fx~40n$4%o zD3A%_lgGpr!zjPt+n%+5m?4DYfOEK{2`2UlpjrPF-L4PntbTa}KVL~QKsmt3#aa+- z(O2_wWn4UD|FvnnU@7J&FX+3MPJG2dU@Cx-VrYai5-mVL#XPp*qE&dnYQJQH2^J5; zfnhV8(oYlTxr-`RfnfW;sh>bBUIjMV{l)YBEYO;j3mE1kZyBGqy0!~o%FbwVf@LU!YrbquXBQM)4 z>>Uh6AsvzmxsK6I0{V1Rp0r+vA5hOr43qAl!NQ1uXHhBM(iq#pwSgiTlnh&7y zQF_jg=sis-p8BnX|0WJ4`=D75@j;-Tz_5mDnv?)Q6QGoBgXrZ4G^T&9d~^XyyVz*~ z&RPhoHbG;0jttPX8`N$fh;?AWf0MJ~5?bOB1coGOKvbfK*z&HQCZO`M0vI?ZQxl?M z*sM|VKPBTP$dIrA{6mMsh=ZvTj&N0lsEp-}Dv+8<-gDWIH=W;;s$3Pa z_;g9&|8t-EYc`U$78UaNbYm#iZ2_3rSctHU^%o&_7_u4zGzFfI2F{HB%IzEif!Cub zu?_CF{mejj=EYM0qnQC!&n0V|2j)(nYIQ~6Fo&QFaw<_k^cS2!cG-b=Nh`4S?Pw;^ViMT?I1K%U?t7sJ zaC;T+Dw04EhcfsAw~PZXkFVNXfMZG&z{(bDW)UwII0=WqSsjC+*G}I4g^WP?>k85V z!B2qTsw$m!ahubhUVxB`1lm868PwtVCvgdsXrL>1&Bd4O*!1_UcC`CokTKK1Zp$Fv zlu-35z=NMo5%^p_i?AQVo*Oc}q6~q3Ly-7*jV>Y`5heT_=&zRn&0RjstHsCUQ$1i? zkHVEeU>9>>m(j6$-7r)Gp;?#4S`aR7$5LSOz=mofulfv-1Ok#jJQ+e%(zVQ=2-+?D zb#Q{~dt)CYY}_WNfzL4FAXs<=68*UFY3~A09ET!Yl_4tUM(xSf_x(`-zbEh$_?|fD zkQzx3;YKteCcvjA@=`ZW;}5bFL@11z5_?Gcd!WX_gd>Y+gO*Hc(gCB7!-oU6cNxc- zK?PvB@ZlxZ3mfyb=7eY5i{cd-5)8-ojbY6TL2poFTmU=UOCbWrXqk zJvWo9-v^aO+D&_o5EWoc7S)`s3Pvz=so=6#T+COO8Nq&8V!h0iBs)D(9)RUuy#zyg z{9doTNda~s$GA2|BXj9?=h4?kVP0_KeJ@u!?1}?*DU0(hFZ@FZKm50p-j$Q*G2&M; z&G%JU&@YrR4XCPP4$~GP91_3yJ{7+XOvt|P4SVy;dv+r8(koO44Eq}`Fywzv&DDpr4T|3X?6P=Wp~Hd zjS8!6&`E5xL%3cc)RpO#$;1yAEq#2^-4^IZl^jYw21V>?XDZc3)0pBi%?DUF(9Tu^ zobLrLz%Qa4kBgIcSS|}5#$sILjZO608%f#sAIM|ws^XYRfB8uz%_2!!1gU^wZt_7b zMW*5WGr6}wafrgzgq8IbnTaVFvkQI0l!W5^bFDkCn&Ljw!%~Ya$v!qq;;b-hde@+m zhfBvEMxh2>|JYD%J09pE+q5$;4Mwj3CJ%89L1n#4#;0rCktdoky3x4Rrb4p@tm~2ubu$SQiLp}2 zRQl?A9?1%mh7VWxf2G@{<_n=Q?I2Ti5ao0uA6$5pF&Btle~yUTlVvxYLH9j{!GxPW zxPAr&%YoZ5c5L2{9aSL@MvKPrm9RnOs0WBv@Ke#P@XgNX54Fa*+@L>{)0y;gygmlY zh7WJLT6LmV9kFPTIsw>EJT~L};>Td6h;kRx#$<^}9&+!27+7yin( zL9smWW^n`#7l-q=Iuj;v0)83gII#0k3D1@1a^et?5eVoFTZ?0Wl9Qz%Pz05aaHjRg z;lyfCsYZ3s%NOsMDdB6~*W;Lo_rR`uqNB=4 ze67lp9t4pa;70{7rI)~7w?>3GXtE*tK@T4_)`PxlIc5iHiXjUnfp(e04JB6}dJl?* z6&9AfhW{8X%!-X3;XDgS6akm?@(+EWFmV1;;I_jduR1T^1vUNPs)g2SUZs^dz13_X zd2Bv%=7SIufhLI?9WyN?TI&Tx{tQ%W=){Unqr~L1cTt8293>1uxmG1!L@kCA=?i`I zoK~E|0FG3=KvY&>p^&_nFAjss?+;6Uqckz<8W~?{`q=|Zl);~Lx00Sz z5n#062!&9Tghbr$utrj#Z#*N=hH#wNpD^N|v1sS348aCLh4(&rl?A>%E*1*|W^sZU zIW*n3f&~D$6fD4IZPD=D-erF3V^Bt6_zu|2OU(bXY}8o!RD4pT@Y2Ys9+yk`I}2rV zrmv5~4Cu|4hVuN_=H8RoaJ-sBVt=1&Jfz!Hw6AAt3B3Toe)UMm9o1g-P?Xva+lJii zUW3x;^v$`gNRdx)=rNd)e>=YsF&VuYDVQ$$nbk9Pots$iwqh>{!eVYKHefuB0l!!Z zu`B)1hdnK~NUwfrBtOvbJT8-m=ykkeYcnDJ?0eF+QY}SSwz#j?LT#PT!#;bw6%@|6 z$A^q0EN1`Z$ZOlN5uY>(Yi4T`Nne`XTA14IqJtrmv3Dzrr-#g@1N zw5Z_vqs{n$tL9L#fqfR6S*cgvlU7P9qY`#&R%=5jY_K<#)4v6dc!1XA0((>SdtsAd zKnCspNWn3FnECBE0oTA318NWi8VFPVHC(TtsD5a}=p^bY^W1=oMjYt@=zf1J6zVyH z7bVfh&`je^-05vN1pE}mk7@9P=Gm*6<8JLUW&oBA8DrHBgT(Cu-fN!vz}j#QX3;nIES3MpeXy zf3f5&7yj!bq0gLlIIAXBl4kB7XQ@T1u1O`yY zE4W>Ed*222Mn2tCiYeBfWx&EbcO;y!_T9jAr;9v@~F{%S9r-g^Y~NycW#c;xvNaez-$aa~Mrbq?E}hp!<&N!mzX zOE1zt13!<9mHb}4M#Nde)`iWauUf0CgR*jxCD!AJzQtF>=bOmwJJdH4B6<9RaNurX z*u7tEo6cO_e6gVvf2{rLX(!QJm#tV}_XN3tit6fw#MBa}1O_O=4C$!NZd*^FPC3H= zz3j%}VsI{n?KY`oGQ`!j9z(2mw%xrw0{DKHMF-eSmACoq&Y|;imdC18aiXTZs{< z-8Df@P)?o!p+gnA!3Z#jkfe3tVCgX^aC@dYL+=r)wp7$R93v3H2rHBr&<#CG2UI&` zcOAqiC$ppWQ_Bv{a|HJf=v7%^{6T%y$&{K|(MvXoh2YIfUaNy~=mEbU<>+9(-7yT3yp=5YW1$^+z{JvhXh zqn{DV;*$vT%pPjH59WX z7MY*L7igDXt_=$D3F_`#5zXl|ea#IUhIjpn@ruq|rQM|Jomp_Tj#1Rt(1}%pVe1@Q z6_40~;Q@60eRs z!LNNkeYfJ(ny?BK9>g*?@O!1|OuaQ#^7cF%rETkJK<7h>2r*wup7Y5Ll5}~(HA?OE zQWg_=8`k+L_(*L^hX=wAd)Lc{yL%g#2_pst(tRnP)mccr_e;q*TZj&J6_K_SHN{TD zJ9jIK*ydkXWp_cgx=+GROTjfkeNPAw<6}bIWR8^*F;YXkB^yIV&AGqD9R;-?VYc+~ z4%(6rnNArpl|CyUjmn5v&R|!@h`=#cTAAY=YooHF-}o{$as7p6i4S(sr6&Tt4VbT> zY0a3JFUc1N*Bniz4E_E?upJ|HAN`RLC`3L3@}vd+Tk=Z18yWsX1JP!ByZHFaZq8K| zn8iVF1#s)mQk^Lbrc5E=Y7D>EYlNU=#H&HdJ!Xz=Dr^u;R2kw#%J$DUWL)xI3l*mM z_blAcHfhCR<9Rk5pp`3}C@2(B%Z~{Y88C`xXMlnktMuHpED*Nr^d!Cxsq7=pI#(fB zoe}w?;ShKynA1A?L{LP&pX(v0vZJ)9QUtgwY2k~{n99UqD0%y^NZ3E(LPWUNl=afHjCY79cu5=m`H2K>~{I4%17Zb}BPXomXhDxG2=hXQ%r> zurD}C)j+LtZY`F8^2Tk`%VX3j)SP9yLIoM$7Aqw z2&@0Q@&9+DK5Tz?ygQ~P!zm69Qd1GE^CW!G3n7HLYch!PGhds^GhlHC5oH9j&8Qlk z7EK6K)*#=Xv^*&y?@%oE+LbA3s8FAD$5FaGY=-;}mPh-rQTs(5i=PT5xK&P%U*D!50Kxxb&<)wmEsfZ+-u z`p(bdspWg?Ofcjp0r7X&Jj<9FVKMMu=O=rjgr;~_CBRXH)NsG{zf`2%g%|S2j*v2> zHTQ#9Z>@oV+(c~5b_{L#<>}esFiEHk(din8BRB-D3FD%0!9lMN3+f8MD)C>%-sh|& zwq+d#cEMfCymV-HD`5OFMFzXf_N8x2G>)Hx7TXwNS((S(vrY5JZF{QcMmC&AEdrWc zYhJW712EbVUHX4nyLGmDUwn!9)N_653IiNda+o-lR)sV-I)yi@suBWd%Zra7k+Xc^ zKNm;1iBPa-Z+4MI-JQppdT?J2JhX_|m~nj)(Iy4}g&0wSizbl%po#jL+?1HSHFxkt z6oUrbLlTWDxX9Jc4n2oywJ?ds&N*GcPo5WhvH88qL2Sqhd`eyaf#Ip=BcK|dHya-; zZfhS@ru`YopNv=@0u_0%>Z6<~Gs~v$%@v7S8T7nxP%2J=QqhnS+|x=5{x)&!Ai%1T zb03EUoH|dT-8<`bS!q?L4zbZv+f!^$_9=cDZAxS2i*U8+Lc6C6XdK`R%%@ZjDF1&g zBS+Da_}Zm;Rax5p2XJN%Nxa!zZhrcMDE%uCOG%cnF%&)!xTu23l(41lid;%KC^*1d zGBZ;(>#div%W$8S{|Rgh)ZE9NzUi$HiOH?bWavR+D4@ipflfKip@s(sOg^3I+KFBb zxJrWjlQ`R25G;@K!2Uw(?_G6mGV!2a?5gjb(uoO)!@6AKQgnR zL1|4S)S;@vhl&z<%)@at=_9-HNAEpEXny&$%=VU!2}HLN(GB0p_vX)gD1jL| zbalz#%mr((lM7zY?#^`k20bwiK-8q&G|gO)M`%!>j^k_)@FZHxU08cSllTdg0hhQ_ zOmIb7gEi{jn+6!W7o?Q45IvmOe6YP)AdUwFCg{(XByHgEHClIeu@JbyM7y1td{d~3 zhU*|`?K$3B5$xUryMqcoz=_ERyOR^Iv%)o*DWt2Fta`}gQ<$&-vmG35avQw$%7>nb z2!m4-j;Sld;QW9H>-8`NgN%bTMAQE3D6-9ox+bJW&hQYjlq3`=a&?HT#>s5lUCcMA+?6Ws-<*XIlG zanSk{9}IoMV=}}(t-v~gGY&#~(KIF%C~az|*p{p^vDwhoo;= zYrNq(nS^sj*a;9&4ohY&@4lDt)Y4_R#wmJhP`Tj+;Pz>(HB7(xj!0I9rXu-4BBiAZD{$jq*N-VG8+BxMELsx(B)zF9{)ESlHbe-6|;{Xy$$))n4MkJU{A7FZ|!(HezgHE zZnN@I+K10@oGnK%0E7b_}85a2;tC%bl`= z%M^zi`XtV@LzV6oX8AgBf1Wi*TeZ~O_q+NGy&8S{iOSycJM0s3iud{4XXW;0k9zkG z9ut_aMi>d2n|W#ae$G#5ZV=&+45BB0V+Zlf{_ezUyxc~2QQZ93(vv?lJeQK)H<{dW zj$_A)zK1<%M*PmV*1Vj7%)N7?Z}VAsf?5S|Sj8@3lvgPP}Gw!#Gd2?lZX!h-s<8#TSVs3Aq zf?odd6Z2pw0ev+5r%Y{MwZWJ5!u(E69f0h|D1{xZ2@Mquk9`e3uN9_to&^)`xldP4 z?d|Q6&K$BO;{*=nzqnQ4PdDspx27%d<8}m z%kOt26ng?odHO$kBL?@9`hNC^p=#@sijK5$5Rf!X?*X%EpNW8-%C)mfEQcF&Bv^p~ z{0@6Z?2vv(~sa5X$<^9yaP4DR2saBYo;nA!SKk8v->~HJier?js8iQZ~L7{*jQWGYg<3dZY&@gH^5M#4Ioes z>MT4qByc(}HX5l3&*RxJxNp$&yxfeQRgW=Tv2`UMtkbQN?v{M;bpnh!NZzB()4 z)z96n39{#Ed5=2vsRrlEv#82pqNVCJR&D`ldj2jDe-1Z%ytE-6_4XdMuf67sdh}IW z|IAO_z7C^3K7M$X)8p@Gv~zgSVI|fJdlt6>gs%WE_jc-D_mY{_qzgVQ%6cJmc;ZC1 z1_ayxLZiSRR`b;3Wz(gaq{Yqg6_GJPP!>+RS^ZwiPxW9u)K-M`|MNpe9<~ewd*An| z3IoH7OWvmr(`NXag*JHHLFhufjnQ*A;~G4 zSFA5{72kSBRPj=2GY#&4Ct2X+oCccIwQsxLYiwA@S;wy~bGgXuTkIy?dJZ$!T7FCR zr};+d?urwqa~ex@Qi=EGMy>?2894taUdig^7=1&^)tY}~Jfg0x_UGxvq4|&0B-0$k zsSyo*Q%}K;Z%=ROS8e{@Hp9g1MWLM7x^(vMx6kEYIM0LT#$RyY8YD{$?KT zC97z|Zu714eP`v*_ls0`h-yQy%On1-hC2)6tACDjS||Lu`^Yf3+^?uVAW41%oaJkO zcc2LvqkD#JL)tBe3^|W>be;PQ<$j%1BM|?x%TT2yW#so;F)+`c8yPz!=T0PTQXXCRPLN+t(hcL-rLlLJ@YetzKU5w;dUE-(AFoG9 zspWoiqQ8|}IuKhrV{vHw>OrrTip`z++2I8#D)RRH8}~i_d5eWwONu{ZfEWm(b3^@v ztY{VS4rTQ7E`-!q(d@a+XMO3VGm_kj!fN3Az~_kvZ@9wp7tEgRJF%-4uN3?xOJ)3+ zFp&dCGrt-WNYgIlKe5mOOQ-o>Gmi6*8xAGr=EdP@2M{hqL zqc8~G>{X)JL$2`0dv$5^@`{t+ewfF5*T)@EEBH~g?7BJT^vxXD!2NAf5b{3P^|<4C zq)p$owN9yb0sQ^-(cxx*9pv_mCQISQqVn?{AZQ(II4o4@~+ z%~^VRrgJ;`M_->5)HF{IuW=}f!>i`c7R_i?jQyA}|0fX69#vp^Lkb_7Pf=X=pW!f( z@0ov_FQ;GVE$?HL1XQl9IP#vK$5BmNcww!5DbeBn&=tU9`GCb}#=fTaM(?~E)Pd{+ z-RM1YYgLVbK&X2>xMYzxA{_6pLuh51$u83?F+ZVu;+%2JxqF-stq=MW;Q!F z%L)8__l#VUJtIERX8ZAJy{K6-!=Wg@nd5m_{_yau$-Jve*Ztt1O1m8|_|yy0?y>j;A#8i& zthw4|z|!PK|L{zZN5;!8nH0kqrR2)s{Dm_KytD#}yq?8HNcZ%akxyBCR%~u8>`~>Z zIO_0vT|+H&i|(pViWdwk-CX1JQ;2h5;pfkGY{v(MjA^B!|3%lDw?%hp=cYju-dDnA z!G0wGQ_#PhI4*px#?br2kTXx6Wutw0<=hmL*H4cXX8a=2?4-B%8_-+&ETk zyuYlgFj^VkU?_3KHcTM@l@qAfKO3~>Lvxi-@r^Ui{UCaEAUmbS5 z?kTzVgi~iD9X?Ke%~BM-8Z2~jyml1x=Jie@n~_d|dM!Ydvr9s!*P*z}Tc&DP-yCLfgu-6|MCzWeidm zojwHxixVG78^rsdOX>R~GA(6v`n9(VR*a}gJ0iAKesyc=Ix7K>w?0a#M7eErMn7y7 zQ6AVqmkKWv?aDakk}q-EW@`2EjcuBKFN+*$`ql0+z1i8f!1V`2nx1Ic6w}F{$uH+F z@?yQzF2?HGVx6dHA%k0Ok*1>eOsR^8787UNfJRyiU&`h-mHLWzcuuBVFt@d)7FAoG z`Z9P!jUh@_to^TIZ;j5QfRhs41j7!GSMD26*&g-y8Il#y6zjvj6=~>F4$TmpX{vA& zzVEaA@R0-3jT8EVrai)e*#KyC0c_2y*(%Ku#WuAH|-g;ZKpI2pNjanzWS13Ag zsHOY5qhB}scRmkv_%l`;wQfyqA>=fd4^in%)lO?=wnIuTZ`y95%G3-5)QVj;YQq2anAWx|+AZpss`;GY2|+oy6#bg%jm~NOk}vp3@ubAfS3^@( zruAQMF6>{A|COdP#Ux+xRvzgGjYwX0m5*sfv4CGC7}x1@X{ zr2{f9(W#p)%bvA=c-~f4nf_i4uWbMAR~NAV2#gJEkFOlRAX98FA{xpg^+I87y!j%Y6UU6^udk+*eVA3y)=X;P1a-U3JAzO$Kuxsji55P%K!&GBm zOx-UKe0sAIRfN0Ps|rfH%gKsmy$X-V?`hq-UG|kp+99~iJ*2yp6e2U{>1zs_X_pIh z6dogAe$TP_2Xb${?`);PS4l>K1B*f5v3VEd$6XjP?pp)h?{B*?m?q?(Q^ZO=Tosui|)QiERNc`W@{v)3v*I9Fo{thXYt*>kwH&;gb=Y0QR zPEAR74)U|qV@b(C)cVDs8r~F&in1)YQI?KB_(`Q9RG<%Tt&hmy*$Pqqo=P;)UhRvVq$_xv|m&j`P!< zVNahb9BcYVgi%`glyhrM-tNbBl2qO62Hu<6*NRuR>qA;3NAca_HrSGH@4H;np1v)^ z)ZXi!e)@Ems-{rsRh#o$ZA`7e>BVxHL}Gc`4~6ul%vH^r9uM*$!nLhLlGD+CnSr6W zR?^pg=3;42bRqZ3>%Tc$J@dYKTR#G&lewPkYlvz8K{ zqm}R3K7>GyvD4lHc;kO7&b}NM@B0w0s1d)drUNX>AfdWo42||ATeqGO8bXiraQZD z{nf7^R{_yF>7Duze9yayNR$|XhyOcmLv)z<%Zq!~bi8mn$oG;j6zvbWwHovn%LQ z$)CDE#_p61es=KSf<|V6lWT`S{DL zHcWjX?O%0B`KYP9`eNF7Rj;yg8x7|#)O@a+ki*wP{Hhb&q`#(?nqC(5=xRxS7Tl_i zt;CaSIL7NA8Fr8S9$8H+FMk)k+dk}92(7oJLQ{}gp*>MD@;X-&JnM(HK~BgzQTs{m zMpGl+z}q()$i-PI8|4G-!=}%O%Mz2gkH)6$b2FUWIRY*6()ymzKi&=rYEg0_j_=Qcqu_Utp1f9VVUH~Jdho2qKX3)>bZBTvUL-Qts& zD1?5?D8AO;L4YDZd$8l{KRY}&d=upH3w4}E8dvkn@`?;?Kl#&s5KKz+tYTjoGhuao z<{|xeaZmV;se8qwS)bf*MNRJPO^c}ftSK$aTeltj4k4p|NX*hQ}-@sF5gP|ef6kp+p|tiQbv7!&I~~@C^|RY z+%-d2BN<(u>eIrY zti`3dFVe$s>PuPT+YD#_-TKE#hW=9K;pt@!h8`4POe_7%N#)K>rZat{Lex~jH<}^S z`nES*Z!PBxkJT5yc-fb(H=wuPXPGbBql8b(HMx4#yuw;^{UF%-bU#+7lorj``PHA_ zGSIe6H|pte>CRfnE&H?Jd15;n#pY;ZLf=oP?RL<|U0}p>J)Yc~ zs>P+><=kUvZ#MEIpdH$|sGHap_RCAv!>e7+%Nd1jLj#$sb&=7MC*vwqi#`=Y%KJ$5@4EK_gNPMM@_XCCL`!hUwl7PL$Hms*s2DhK8c z(^4q%sx3q8`u`ua8(LZOk)}r7-4hCUS4d*4 zCR{}372Y)p?T||=%L@5#181HUe=PL1R8{Lfl~qKN+WgAUU`q|VORuCsx%ZF9!_@y9 zwm%{buXT5PQ^3>yZibiM__i)BEc_IQ-7BUxH!H`LJSu!emxY~B7vnB)S6sIk)lZNQ?U)ok_`8$_jMZDc3LBSZ zCzM^pQ2*Dlo4w;LTeZb6zE7Ogxc0(SaiCZA9C;hY5W~h&@-^4Av|_S6w~XrQa%V+! z-fhZ%JX~YV&a??RTD#>txoYPb8a4p z#LksZnY1QuFZF4vq&BVdDEXD=m-b@ULr}u+PbDxz7Z~$VmRNjD2mg(oc{G&!AIB{* zqH!&wL^DE`EFsq&WsOwV7&OM7p~6U(vSb^oDO}kyMatfCLk5Q|W_r4{d1SoCMr*{0ps{O4K+Z*pR5km*hE2^hb{_VnD{ zrevM+=f>%dJ22jrs=b7o79P88+BM2U0bWj7K{3|%(bI)vC%K7h(|rX8Du(hr1APr< z)S+28GIDjHM9A*7PO5i#Or!kivZ|!cGb*c%>SVw1`&Zv|_xSG{OoZQ2Mxcha!*N=J zbLAB2l{uahwr_Rx0v6CUi~bZ!f$5nrp%z4XN}EgiAC-UBOK7V&>yK8APDCV4jYQ;P z@T26So6%NnBMml+;b{r{=-)F-K7VdTBzN1INyUdm8CP2!lg3>5OoO>ygT54d!Rx-m z+-7+Utz#-?vqaZGY5_~Bh^NV7azvG7{fcO%;pIdRJzIqQ#+IFB_Bm_k>fAh zRh_P0Ag1->WtTiNs(~Nyi`7)wUPxvUeAl(xm*MHHAtm!B$6q3sCLE`=6$sRh?#Eim zd1}cb3759#Alx;mcmv6#&MiMTi(s!$PXz@krgUgiMnnDburHxDr(d4o+TrDDMjA&9 zz6x6JyQOKHrB^0;TG#QZA;!@xFf`>5>C;Xzi*@dr?HpC--63%ec#Cy--6_9k8s6x} zo2k~r8O17Q@w<3-df9uS;0Rs3t+^=AG&%WGs={QZbM2nvpDwFf3O@enW2(az1>1Z2 zv30U*%9^RtR_{4Yp~U`pCEZtLGJ|n?29@ZnL$=XoRE}G2mJbYo4?mrUIMfFt5o`IF zcq2q~wkd7vt`BdeuD3%pT5@jGc|+UwaQ}vRQ?M#~@d`@yh{t?S#x}#@iI3wYoqKb( zGVCj*g`vWFCLA1|sQ;zuq1#s+jeUIr+D?afV}YMs5k-t~MWPF|Tz;t3^DT)nO@ z*%Rd}jPC3|?cCM-o*SijNjSTpE{>e^)|H@jrx1=2xdC-6;IGs3GY^TBP%INfWBDhw zu8J>{be`iaWu%r?Xu1{h*;}7k_PUI`*4(acD;?5LC_>@4rCaTf7J3q_(oDK#4MU~| zwp;x5tJ8|M)r?#Bd|q6Qxqz(TT$tlO-S<2@E#=@&QZgpVp3$_oC^eq)l428Sf7mZs zlc^-q-+V-+#%$}Sk0U5k$V{o>2FVY0H;Z8FVll`zr>D~$2L6LMzLsGl?Wi5~=l%5s z^K0*Y+NQ4$4~TP{HN3T}zF|K_ckD^BN5#ZHxbnH_$Fr&go$#L=K3zB%q)K?HjfYYA z6P>4y92j?P((2jWkte)fexdyD@s6U9Rfa|BHP;p+93aN&htSKz$pzzpaq#i+aVQ-% zKdy!B6NdpJJ6%9zCk_;dbpSFfSHF`%bUEVp0}Xo3z?7%4BeZg0sw{98Sr&u?z-Fd= zH4S}(GFS}j5EuwKb><2W0D}O|F4kBlfp?gJ-%$J6#oC-w04R~zP#9fE|NksBVA0r6 z7!5$cl+72~2q+613d6(+rfj~@>04PTEDOD1^#lXU3;m+KzV$m{UFduK3?SX7b=)u9lDr7|4jlc0)0Die-&etplbo#bU77#$s+-!y2nW7Yt;? zV!K0`yS}i-iZKIIm||_Ty8-VlW*seStOPU|$cV*u%QO32Sz{e>0#le`ZNBB1-JNs| z?8ZRh7{DK-u;2@0wh7W5pBtmtz{eY`+~? TqIh`eXAuV;#lVqM5&hM_NLHGg literal 0 HcmV?d00001 diff --git a/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Too Few Points.xlsx b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Too Few Points.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..78be067d5c4c47ad99194da5d069e815ff0adeac GIT binary patch literal 58398 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 F`yU=-6AAzT literal 0 HcmV?d00001 From e5a4a491c272edff11a076c2395bab26935e8ade Mon Sep 17 00:00:00 2001 From: IronHeart7334 Date: Thu, 12 Nov 2020 10:34:36 -0800 Subject: [PATCH 3/3] removed civil67 files, as they are not formatted in a way the program can grade --- .../Grading Report.xlsx | Bin 4384 -> 0 bytes .../civil67/Drawing Checker Output/log.txt | 3829 ----------------- ...urvey Simulation - Survey Field Notes.xlsx | Bin 95766 -> 0 bytes ...ield Notes - Civi67- Laura & Michelle.xlsx | Bin 69820 -> 0 bytes ...ield Notes - Civi67- Laura & Michelle.xlsx | Bin 69027 -> 0 bytes .../Grading Report.xlsx | Bin 4958 -> 10711 bytes 6 files changed, 3829 deletions(-) delete mode 100644 sample data/Survey Data/civil67/Drawing Checker Output/Grading Report.xlsx delete mode 100644 sample data/Survey Data/civil67/Drawing Checker Output/log.txt delete mode 100644 sample data/Survey Data/civil67/input/67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx delete mode 100644 sample data/Survey Data/civil67/input/Student 2 - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx delete mode 100644 sample data/Survey Data/civil67/input/Student 3 (SF.92) - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx diff --git a/sample data/Survey Data/civil67/Drawing Checker Output/Grading Report.xlsx b/sample data/Survey Data/civil67/Drawing Checker Output/Grading Report.xlsx deleted file mode 100644 index 900d520b832f3e11da73c431e65a96e88816937a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4384 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 Z@jpbMtwxBg4ges=zGSg&>Z8E@`#<44AMyYI diff --git a/sample data/Survey Data/civil67/Drawing Checker Output/log.txt b/sample data/Survey Data/civil67/Drawing Checker Output/log.txt deleted file mode 100644 index 1067916..0000000 --- a/sample data/Survey Data/civil67/Drawing Checker Output/log.txt +++ /dev/null @@ -1,3829 +0,0 @@ -Grading...null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)null -java.lang.NullPointerException -- autocadDrawingChecker.data.core.AbstractTableParser.canConvert(AbstractTableParser.java:98) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseSheet$4(AbstractTableParser.java:161) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:93) -- autocadDrawingChecker.data.excel.ExcelParser.forEachRowIn(ExcelParser.java:35) -- autocadDrawingChecker.data.core.AbstractTableParser.parseSheet(AbstractTableParser.java:157) -- autocadDrawingChecker.data.core.AbstractTableParser.lambda$parseAllSheets$0(AbstractTableParser.java:62) -- java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) -- java.util.LinkedList$LLSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) -- java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.forEach(Unknown Source) -- autocadDrawingChecker.data.core.AbstractTableParser.parseAllSheets(AbstractTableParser.java:65) -- autocadDrawingChecker.grading.Grader.lambda$getStudentFiles$1(Grader.java:51) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) -- java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) -- java.util.stream.ReferencePipeline$7$1.accept(Unknown Source) -- java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) -- java.util.stream.AbstractPipeline.copyInto(Unknown Source) -- java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) -- java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) -- java.util.stream.AbstractPipeline.evaluate(Unknown Source) -- java.util.stream.ReferencePipeline.collect(Unknown Source) -- autocadDrawingChecker.grading.Grader.getStudentFiles(Grader.java:59) -- autocadDrawingChecker.grading.Grader.grade(Grader.java:88) -- autocadDrawingChecker.start.DrawingCheckerData.grade(DrawingCheckerData.java:356) -- autocadDrawingChecker.gui.runPage.OutputPage$1.run(OutputPage.java:46)Grading report: -Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to -C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx - T1: -* Z (ELEV) column: 100% -* X.* column: 100% -* Grade Survey Data Coordinates: 100% -* Y (NORTH) column: 100% -* POINT column: 100% -* Line count: 100% -* X (EAST) column: 100% -* Z.* column: 100% -* Y.* column: 100% -Final Grade: 100% -Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to -C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx - T2: -* Z (ELEV) column: 0% -* X.* column: 0% -* Grade Survey Data Coordinates: 0% -* Y (NORTH) column: 0% -* POINT column: 0% -* Line count: 0% -* X (EAST) column: 0% -* Z.* column: 0% -* Y.* column: 0% -Final Grade: 0% -Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to -C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx - T3: -* Z (ELEV) column: 0% -* X.* column: 0% -* Grade Survey Data Coordinates: 0% -* Y (NORTH) column: 0% -* POINT column: 0% -* Line count: 0% -* X (EAST) column: 0% -* Z.* column: 0% -* Y.* column: 0% -Final Grade: 0% -Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to -C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\Student 2 - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx - T1: -* Z (ELEV) column: 95% -* X.* column: 100% -* Grade Survey Data Coordinates: 98% -* Y (NORTH) column: 100% -* POINT column: 100% -* Line count: 0% -* X (EAST) column: 100% -* Z.* column: 95% -* Y.* column: 100% -Final Grade: 87% -Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to -C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\Student 2 - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx - T2: -* Z (ELEV) column: 0% -* X.* column: 0% -* Grade Survey Data Coordinates: 0% -* Y (NORTH) column: 0% -* POINT column: 0% -* Line count: 0% -* X (EAST) column: 0% -* Z.* column: 0% -* Y.* column: 0% -Final Grade: 0% -Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to -C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\Student 2 - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx - T3: -* Z (ELEV) column: 0% -* X.* column: 0% -* Grade Survey Data Coordinates: 0% -* Y (NORTH) column: 0% -* POINT column: 0% -* Line count: 0% -* X (EAST) column: 0% -* Z.* column: 0% -* Y.* column: 0% -Final Grade: 0% -Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to -C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\Student 3 (SF.92) - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx - T1: -* Z (ELEV) column: 0% -* X.* column: 0% -* Grade Survey Data Coordinates: 0% -* Y (NORTH) column: 0% -* POINT column: 100% -* Line count: 0% -* X (EAST) column: 0% -* Z.* column: 0% -* Y.* column: 0% -Final Grade: 11% -Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to -C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\Student 3 (SF.92) - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx - T2: -* Z (ELEV) column: 0% -* X.* column: 0% -* Grade Survey Data Coordinates: 0% -* Y (NORTH) column: 0% -* POINT column: 0% -* Line count: 0% -* X (EAST) column: 0% -* Z.* column: 0% -* Y.* column: 0% -Final Grade: 0% -Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx to -C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\input\Student 3 (SF.92) - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx - T3: -* Z (ELEV) column: 0% -* X.* column: 0% -* Grade Survey Data Coordinates: 0% -* Y (NORTH) column: 0% -* POINT column: 0% -* Line count: 0% -* X (EAST) column: 0% -* Z.* column: 0% -* Y.* column: 0% -Final Grade: 0%Successfully saved report to C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\civil67\AutoCAD Drawing Checker 11-12-2020_10_18_AM Grading Report.xlsxDone grading! \ No newline at end of file diff --git a/sample data/Survey Data/civil67/input/67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx b/sample data/Survey Data/civil67/input/67Civi-Student 1 - GPS Style Survey Simulation - Survey Field Notes.xlsx deleted file mode 100644 index 349ff2d23f6249b7505db4b1de8524c7c9138716..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95766 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 XD*+1jFPezo57zIii4D|urvd&K&vb06 diff --git a/sample data/Survey Data/civil67/input/Student 3 (SF.92) - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx b/sample data/Survey Data/civil67/input/Student 3 (SF.92) - GPS Style Survey Simulation - Survey Field Notes - Civi67- Laura & Michelle.xlsx deleted file mode 100644 index 3ff137807c2df2372346b2054eb2ea7569b7ee00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69027 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 UZTxl>3<;tO?CzncfBW_S0B9w?@&Et; literal 4958 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 Ukm0if04VVQ{*C?r0HM`9!T