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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+createParser
+AbstractTableParser createParser()
+Use this method to read an Excel file, then return a subclass of ExcelParser
+
+Returns:
+the autocadDrawingChecker.data.core.AbstractTableParser
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getAll
+public java.util.List<AbstractGradableDataType > 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.
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.data.core.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.
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+protected DataSet
+createExtractionHolder (java.lang.String name)
+Creates the DataSet which will hold the contents
+ of the file this is parsing.
+
+
+
+protected Record
+createNew ()
+Creates a new Record used to hold the converted contents of a spreadsheet row.
+
+
+
+protected abstract boolean
+doesRowHaveCell (RowType currRow,
+ int idx)
+Returns whether or not a row has a valid cell at the given index.
+
+
+
+protected abstract java.lang.Object
+doGetCell (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 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.
+
+
+
+protected java.lang.String[]
+getRequiredColumns ()
+Only override this method if the parsed contents must have specific columns.
+
+
+
+protected abstract java.lang.String
+getSheetName (SheetType sheet)
+
+
+protected abstract boolean
+isValidRow (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.
+
+
+
+DataSet
+parseFirstSheet (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
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.util.AbstractCollection<E>
+
+
+java.util.AbstractList<E>
+
+
+java.util.AbstractSequentialList<E>
+
+
+java.util.LinkedList<Record >
+
+
+autocadDrawingChecker.data.core.DataSet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Fields inherited from class java.util.AbstractList
+modCount
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+DataSet (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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.data.core.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
+
+Modifier
+Constructor and Description
+
+
+protected
+Record ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+Record
+protected Record()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+AbstractTableParser <SheetType,RowType>
+
+The AbstractTableParser class is used to convert data from files into a more generic and useful format the
+ program can use.
+
+
+
+DataSet
+
+
+
+Record
+
+Record represents a single row in a spreadsheet.
+
+
+
+
+
+
+
+
+
+
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
+ AbstractTableParser Reads 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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+java.util.AbstractCollection<E> (implements java.util.Collection<E>)
+
+java.util.AbstractList<E> (implements java.util.List<E>)
+
+java.util.AbstractSequentialList<E>
+
+java.util.LinkedList<E> (implements java.lang.Cloneable, java.util.Deque<E>, java.util.List<E>, java.io.Serializable)
+
+autocadDrawingChecker.data.core.DataSet
+
+
+
+
+
+
+
+
+autocadDrawingChecker.data.core.AbstractTableParser <SheetType,RowType>
+autocadDrawingChecker.data.core.Record
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+CsvParser (boolean hasHeaders)
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+protected boolean
+doesRowHaveCell (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.Object
+doGetCell (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 void
+forEachRowIn (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.String
+getSheetName (java.util.List<org.apache.commons.csv.CSVRecord> sheet)
+
+
+protected boolean
+isValidRow (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
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+extractSheets
+protected java.util.List<java.util.List<org.apache.commons.csv.CSVRecord>> 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.
+
+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)
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+forEachRowIn
+protected final void forEachRowIn(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.
+
+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)
+
+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)
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.data.csv.GenericCsvDataType
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+GenericCsvDataType (boolean hasHeaders)
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+ExcelParser ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+protected boolean
+doesRowHaveCell (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.Object
+doGetCell (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 void
+forEachRowIn (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.String
+getSheetName (org.apache.poi.ss.usermodel.Sheet sheet)
+
+
+protected 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.
+
+
+
+protected org.apache.poi.ss.usermodel.Row
+locateHeaderRow (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
+
+
+
+
+
+
+
+
+
+extractSheets
+protected final java.util.List<org.apache.poi.ss.usermodel.Sheet> 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.
+
+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)
+
+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)
+
+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)
+
+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)
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.data.excel.GenericExcelDataType
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.data.excel.autoCADData.AutoCADDataType
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+AutoCADDataType
+public 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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field and Description
+
+
+static java.lang.String
+LAYER_COL
+
+
+static java.lang.String
+NAME_COL
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+public class AutoCADExcelParser
+extends ExcelParser
+The AutoCADExcelParser is used to
+ read an Excel spreadsheet,
+ extracting the AutoCAD date within as an
+ AutoCADExport object.
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+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.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.util.AbstractCollection<E>
+
+
+java.util.AbstractList<E>
+
+
+java.util.AbstractSequentialList<E>
+
+
+java.util.LinkedList<Record >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 Type
+Method 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.String
+toString ()
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+AutoCADDataType
+
+
+
+AutoCADElement
+
+An AutoCADElement represents
+ a single record in an AutoCADExport.
+
+
+
+AutoCADExcelParser
+
+The AutoCADExcelParser is used to
+ read an Excel spreadsheet,
+ extracting the AutoCAD date within as an
+ AutoCADExport object.
+
+
+
+AutoCADExport
+
+An AutoCADExport is used to store the data extracted by
+ AutoCADExcelParser.
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+java.util.AbstractCollection<E> (implements java.util.Collection<E>)
+
+java.util.AbstractList<E> (implements java.util.List<E>)
+
+java.util.AbstractSequentialList<E>
+
+java.util.LinkedList<E> (implements java.lang.Cloneable, java.util.Deque<E>, java.util.List<E>, java.io.Serializable)
+
+autocadDrawingChecker.data.core.DataSet
+
+
+
+
+
+
+
+
+
+
+autocadDrawingChecker.data.core.AbstractTableParser <SheetType,RowType>
+
+
+autocadDrawingChecker.data.excel.autoCADData.AutoCADDataType (implements autocadDrawingChecker.data.AbstractGradableDataType )
+autocadDrawingChecker.data.core.Record
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+ExcelParser
+
+The ExcelParser is used to convert Excel files into DataSets usable by the program.
+
+
+
+GenericExcelDataType
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+protected DataSet
+createExtractionHolder (java.lang.String name)
+Creates the DataSet which will hold the contents
+ of the file this is parsing.
+
+
+
+protected Record
+createNew ()
+Creates a new Record used to hold the converted contents of a spreadsheet row.
+
+
+
+protected java.lang.String[]
+getRequiredColumns ()
+Only override this method if the parsed contents must have specific columns.
+
+
+
+protected org.apache.poi.ss.usermodel.Row
+locateHeaderRow (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
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+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.
+
+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)
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field and Description
+
+
+static java.lang.String
+POINT_ID_HEADER
+
+
+static java.lang.String[]
+REQ_COLS
+
+
+static java.lang.String
+X_HEADER
+
+
+static java.lang.String
+Y_HEADER
+
+
+static java.lang.String
+Z_HEADER
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.util.AbstractCollection<E>
+
+
+java.util.AbstractList<E>
+
+
+java.util.AbstractSequentialList<E>
+
+
+java.util.LinkedList<Record >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.data.excel.surveyData.SurveyDataType
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+SurveyDataType ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+SurveyDataType
+public 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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+java.util.AbstractCollection<E> (implements java.util.Collection<E>)
+
+java.util.AbstractList<E> (implements java.util.List<E>)
+
+java.util.AbstractSequentialList<E>
+
+java.util.LinkedList<E> (implements java.lang.Cloneable, java.util.Deque<E>, java.util.List<E>, java.io.Serializable)
+
+autocadDrawingChecker.data.core.DataSet
+
+
+
+
+
+
+
+
+
+
+autocadDrawingChecker.data.core.AbstractTableParser <SheetType,RowType>
+
+
+autocadDrawingChecker.data.core.Record
+
+
+autocadDrawingChecker.data.excel.surveyData.SurveyDataType (implements autocadDrawingChecker.data.AbstractGradableDataType )
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Interface Summary
+
+Interface
+Description
+
+
+
+AbstractGradableDataType
+
+AbstractGradableDataType represents a type of data the program can grade.
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+GradableDataTypeLoader
+
+This class is used to get the various data types defined in this package.
+
+
+
+
+
+
+
+
+
+
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:
+
+ Create a new package in this folder
+ Create a new subclass for each class in the "core" package
+ Add your new data type to the list of data types returned by getAll() in GradableDataTypeLoader
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.ElementMatcher<T>
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.FileLocator
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+FileLocator ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Static Methods Concrete Methods
+
+Modifier and Type
+Method 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 void
+main (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()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.GradedExport
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.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.
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+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.
+
+
+
+
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.util.AbstractCollection<E>
+
+
+java.util.AbstractList<E>
+
+
+java.util.AbstractSequentialList<E>
+
+
+java.util.LinkedList<GradedExport >
+
+
+autocadDrawingChecker.grading.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
+
+
+
+
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.MatchingElements<T>
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.MathUtil
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+MathUtil ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Static Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+static double
+gradeSimilarity (java.lang.Object obj1,
+ java.lang.Object obj2)
+
+
+static void
+main (java.lang.String[] args)
+
+
+static double
+percentError (double whatIExpected,
+ double whatIGot)
+Computes how much a given value differs from the value it's supposed
+ to have.
+
+
+
+static int
+rotate180 (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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+Type Parameters:
+DataSetType - the type of DataSet this expects to grade
+RecordType - the type of Record this expects to grade
+
+
+All Superinterfaces:
+AbstractGradingCriteria <DataSetType>
+
+
+All Known Subinterfaces:
+AbstractAutoCADElementCriteria , AbstractVectorCriteria <DataSetType,RecordType>
+
+
+All Known Implementing Classes:
+CompareColumn , GradeCoords , LineAngle , LineEnd , LineLength , LineStart , TextMatches
+
+
+
+public interface AbstractElementCriteria<DataSetType extends DataSet ,RecordType extends Record >
+extends AbstractGradingCriteria <DataSetType>
+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.
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+Type Parameters:
+DataSetType - the type of data export this can grade
+
+
+All Known Subinterfaces:
+AbstractAutoCADElementCriteria , AbstractElementCriteria <DataSetType,RecordType>, AbstractVectorCriteria <DataSetType,RecordType>
+
+
+All Known Implementing Classes:
+CompareColumn , GradeCoords , LineAngle , LineCount , LineEnd , LineLength , LinesPerLayer , LineStart , TextMatches
+
+
+
+public interface AbstractGradingCriteria<DataSetType extends DataSet >
+The AbstractGradingCriteria interface is used to
+ provided an interface for describing how students
+ should be graded on certain aspects of their AutoCAD
+ exports.
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+getMatchScore
+default 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.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.criteria.CompareColumn
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+CompareColumn (java.lang.String column)
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+hashCode
+public int hashCode()
+
+Overrides:
+hashCode in class java.lang.Object
+
+
+
+
+
+
+
+
+getMatchScore
+public double getMatchScore(Record e1,
+ Record 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.
+
+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()
+
+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)
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getAll
+public final java.util.List<AbstractGradingCriteria > 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.
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.criteria.LineCount
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+LineCount ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+double
+doGrade (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.String
+getDescription ()
+This method should return a helpful
+ description of what this criteria grades
+ on.
+
+
+
+java.lang.String
+getName ()
+
+
+DataSet
+tryCastDataSet (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)
+
+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()
+
+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)
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field and Description
+
+
+static java.lang.String[]
+ANY_TYPE
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+tryCastDataSet
+default AutoCADExport 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.
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.criteria.autoCADCriteria.LineAngle
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+LineAngle ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+LineAngle
+public LineAngle()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getMatchScore
+public double getMatchScore(AutoCADElement r1,
+ AutoCADElement r2)
+
+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()
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.criteria.autoCADCriteria.LineEnd
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+LineEnd ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+LineEnd
+public LineEnd()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getDescription
+public 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.
+
+Specified by:
+getDescription in interface AbstractGradingCriteria <AutoCADExport >
+Returns:
+a helpful description of this
+ grading criteria.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.criteria.autoCADCriteria.LineLength
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+LineLength ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+LineLength
+public LineLength()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getMatchScore
+public double getMatchScore(AutoCADElement r1,
+ AutoCADElement r2)
+
+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()
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.criteria.autoCADCriteria.LineStart
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+LineStart ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+LineStart
+public LineStart()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getDescription
+public 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.
+
+Specified by:
+getDescription in interface AbstractGradingCriteria <AutoCADExport >
+Returns:
+a helpful description of this
+ grading criteria.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.criteria.autoCADCriteria.LinesPerLayer
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+LinesPerLayer ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+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)
+
+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()
+
+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)
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.criteria.autoCADCriteria.TextMatches
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+TextMatches ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+TextMatches
+public TextMatches()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getMatchScore
+public double getMatchScore(AutoCADElement row1,
+ AutoCADElement row2)
+
+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()
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Interface Summary
+
+Interface
+Description
+
+
+
+AbstractElementCriteria <DataSetType extends DataSet ,RecordType extends Record >
+
+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.
+
+
+
+AbstractGradingCriteria <DataSetType extends DataSet >
+
+The AbstractGradingCriteria interface is used to
+ provided an interface for describing how students
+ should be graded on certain aspects of their AutoCAD
+ exports.
+
+
+
+AbstractVectorCriteria <DataSetType extends DataSet ,RecordType extends Record >
+
+AbstractVectorCriteria is used grading based on some multi-element 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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Prev Class
+Next Class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.grading.criteria.surveyCriteria.GradeCoords
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+GradeCoords ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+GradeCoords
+public GradeCoords()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getDescription
+public 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.
+
+Specified by:
+getDescription in interface AbstractGradingCriteria <SurveyDataSet >
+Returns:
+a helpful description of this
+ grading criteria.
+
+
+
+
+
+
+
+
+tryCastDataSet
+public SurveyDataSet 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.
+
+Specified by:
+tryCastDataSet in interface AbstractGradingCriteria <SurveyDataSet >
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Prev Class
+Next Class
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+GradeCoords
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+autocadDrawingChecker.grading.criteria.surveyCriteria.GradeCoords (implements autocadDrawingChecker.grading.criteria.AbstractVectorCriteria <DataSetType,RecordType>)
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+ElementMatcher <T extends Record >
+
+The ElementMatcher class is
+ used to pair elements in one
+ AutoCADExport to elements in
+ another.
+
+
+
+FileLocator
+
+The FileLocator is a static helper class used to get all files
+ with a given extension within a given directory.
+
+
+
+GradedExport
+
+The GradedExport class
+ handles grading a single student
+ file to the instructor file.
+
+
+
+Grader
+
+The Grader class performs all the grading of students' assignments.
+
+
+
+GradingReport
+
+The GradingReport class is used to bundle a set of graded exports
+ together so they can be outputted together into one file.
+
+
+
+MatchingElements <T extends Record >
+
+The MatchingElements class is
+ used to connect SpreadsheetRecords from one
+ file to another.
+
+
+
+MathUtil
+
+MathUtil is a static class used to hold helpful math-related functions
+ needed by grading criteria.
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+java.util.AbstractCollection<E> (implements java.util.Collection<E>)
+
+java.util.AbstractList<E> (implements java.util.List<E>)
+
+java.util.AbstractSequentialList<E>
+
+java.util.LinkedList<E> (implements java.lang.Cloneable, java.util.Deque<E>, java.util.List<E>, java.io.Serializable)
+
+
+
+
+
+
+
+
+autocadDrawingChecker.grading.ElementMatcher <T>
+autocadDrawingChecker.grading.FileLocator
+autocadDrawingChecker.grading.GradedExport
+autocadDrawingChecker.grading.Grader
+autocadDrawingChecker.grading.MatchingElements <T>
+autocadDrawingChecker.grading.MathUtil
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+javax.swing.JPanel
+
+
+autocadDrawingChecker.gui.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
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+javax.swing.JPanel
+
+
+autocadDrawingChecker.gui.PageRenderer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+PageRenderer ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+java.awt.Window
+
+
+java.awt.Frame
+
+
+javax.swing.JFrame
+
+
+autocadDrawingChecker.gui.ViewController
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+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()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+javax.swing.JPanel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+autocadDrawingChecker.gui.chooseCriteria.CriteriaSelectionList
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+autocadDrawingChecker.gui.chooseCriteria.CriteriaThresholdInput
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+autocadDrawingChecker.gui.chooseCriteria.CriteriaToggle
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+ChooseCriteriaPage
+
+
+
+CriteriaSelectionList
+
+
+
+CriteriaThresholdInput
+
+This is a widget allowing the user to select the criteria threshold as defined in DrawingCheckerData
+
+
+
+CriteriaToggle
+
+A CriteriaToggle allow the user to choose whether
+ or not they want to grade a student's submission
+ based on a given criteria.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
+
+java.awt.Container
+
+javax.swing.JComponent (implements java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+javax.swing.JPanel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+autocadDrawingChecker.gui.chooseDataType.DataTypeList
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+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()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+autocadDrawingChecker.gui.chooseDataType.DataTypeSelector
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
+
+java.awt.Container
+
+javax.swing.JComponent (implements java.io.Serializable)
+
+autocadDrawingChecker.gui.chooseDataType.DataTypeList
+autocadDrawingChecker.gui.chooseDataType.DataTypeSelector (implements java.awt.event.MouseListener)
+javax.swing.JPanel (implements javax.accessibility.Accessible)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser<T>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+javax.swing.JPanel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+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()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 Type
+Method and Description
+
+
+protected boolean
+canAccept (java.io.File f)
+
+
+protected void
+filesDropped (java.util.List<java.io.File> files)
+
+
+boolean
+isFileSelected ()
+
+
+protected void
+selectButtonPressed ()
+
+
+protected void
+setSelected (java.io.File[] fs)
+Note that this method is called
+ by Application, so don't call
+ Application.getInstance().getData().set...
+
+
+
+protected void
+userSelectedFile (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
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+setSelected
+protected final void setSelected(java.io.File[] fs)
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 Type
+Method and Description
+
+
+protected boolean
+canAccept (java.io.File f)
+
+
+protected void
+filesDropped (java.util.List<java.io.File> files)
+
+
+boolean
+isFileSelected ()
+
+
+protected void
+selectButtonPressed ()
+
+
+protected void
+setSelected (java.io.File f)
+Note that this method is called
+ by Application, so don't call
+ Application.getInstance().getData().set...
+
+
+
+protected void
+userSelectedFile (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
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+setSelected
+protected final void setSelected(java.io.File f)
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
+
+java.awt.Container
+
+javax.swing.JComponent (implements java.io.Serializable)
+
+autocadDrawingChecker.gui.chooseFiles.AbstractFileChooser <T> (implements java.awt.event.ActionListener, java.awt.dnd.DropTargetListener)
+
+
+javax.swing.JPanel (implements javax.accessibility.Accessible)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
+
+java.awt.Container
+
+javax.swing.JComponent (implements java.io.Serializable)
+
+javax.swing.JPanel (implements javax.accessibility.Accessible)
+
+
+
+
+java.awt.Window (implements javax.accessibility.Accessible)
+
+java.awt.Frame (implements java.awt.MenuContainer)
+
+javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.gui.runPage.GradingReportSaver
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+javax.swing.JPanel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+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()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.awt.Component
+
+
+java.awt.Container
+
+
+javax.swing.JComponent
+
+
+autocadDrawingChecker.gui.runPage.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
+
+
+
+
+
+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()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+GradingReportSaver
+
+The GradingReportSaver is a small helper class used to write
+ a GradingReport to an Excel file.
+
+
+
+OutputPage
+
+
+
+TextScrollPane
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
+
+java.awt.Container
+
+javax.swing.JComponent (implements java.io.Serializable)
+
+javax.swing.JPanel (implements javax.accessibility.Accessible)
+
+
+autocadDrawingChecker.gui.runPage.TextScrollPane (implements autocadDrawingChecker.logging.ErrorListener , autocadDrawingChecker.logging.MessageListener )
+
+
+
+
+
+
+autocadDrawingChecker.gui.runPage.GradingReportSaver
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.logging.Logger
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+Logger ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+Logger
+public Logger()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+Logger
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+autocadDrawingChecker.logging.Logger
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.start.Application
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field and Description
+
+
+static java.lang.String
+APP_NAME
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.start.DrawingCheckerData
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.start.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
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+Application
+
+
+
+DrawingCheckerData
+
+DrawingCheckerData stores all the parameters used by the program
+ when grading.
+
+
+
+Main
+
+Main serves as the starting point for the
+ application.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.util.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 Type
+Method 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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+autocadDrawingChecker.util.FileChooserUtil
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field and Description
+
+
+static java.time.format.DateTimeFormatter
+DATE_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 Type
+Method and Description
+
+
+static void
+askChooseFile (java.lang.String dialogTitle,
+ FileType allowedType,
+ java.util.function.Consumer<java.io.File> andThen)
+
+
+static void
+askChooseFiles (java.lang.String dialogTitle,
+ FileType allowedType,
+ java.util.function.Consumer<java.io.File[]> andThen)
+
+
+static void
+askSaveFile (java.lang.String dialogTitle,
+ java.lang.String fileNameMiddle,
+ java.lang.String ext,
+ java.util.function.Consumer<java.io.File> andThen)
+
+
+static void
+askWhereSaveLog (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
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+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)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<FileType >
+
+
+autocadDrawingChecker.util.FileType
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+AbstractLoader <T>
+
+I will want to implement this
+ class to explicitly load classes,
+ not implicitly.
+
+
+
+FileChooserUtil
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+FileType
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+
Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
autocadDrawingChecker.data.*
+
+
+
+autocadDrawingChecker.data.excel.autoCADData.AutoCADElement
+
+Modifier and Type
+Constant Field
+Value
+
+
+
+
+
+ public static final java.lang.String
+LAYER_COL
+"Layer"
+
+
+
+
+ public static final java.lang.String
+NAME_COL
+"Name"
+
+
+
+
+
+
+
+
+autocadDrawingChecker.data.excel.surveyData.SurveyDataRecord
+
+Modifier and Type
+Constant Field
+Value
+
+
+
+
+
+ public static final java.lang.String
+POINT_ID_HEADER
+"POINT"
+
+
+
+
+ public static final java.lang.String
+X_HEADER
+"X.*"
+
+
+
+
+ public static final java.lang.String
+Y_HEADER
+"Y.*"
+
+
+
+
+ public static final java.lang.String
+Z_HEADER
+"Z.*"
+
+
+
+
+
+
+
+
+
autocadDrawingChecker.gui.*
+
+
+
+autocadDrawingChecker.gui.PageRenderer
+
+Modifier and Type
+Constant Field
+Value
+
+
+
+
+
+ public static final java.lang.String
+CHOOSE_CRITERIA
+"choose criteria"
+
+
+
+
+ public static final java.lang.String
+CHOOSE_DATA_TYPE
+"choose data type"
+
+
+
+
+ public static final java.lang.String
+CHOOSE_FILES
+"choose files"
+
+
+
+
+ public static final java.lang.String
+OUTPUT
+"output"
+
+
+
+
+
+
+
+
+
autocadDrawingChecker.start.*
+
+
+
+autocadDrawingChecker.start.Application
+
+Modifier and Type
+Constant Field
+Value
+
+
+
+
+
+ public static final java.lang.String
+APP_NAME
+"AutoCAD Drawing Checker"
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+Overview
+The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+
+
+Package
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
+
+Interfaces (italic)
+Classes
+Enums
+Exceptions
+Errors
+Annotation Types
+
+
+
+Class/Interface
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+
+Class inheritance diagram
+Direct Subclasses
+All Known Subinterfaces
+All Known Implementing Classes
+Class/interface declaration
+Class/interface description
+
+
+Nested Class Summary
+Field Summary
+Constructor Summary
+Method Summary
+
+
+Field Detail
+Constructor Detail
+Method Detail
+
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+
+
+Annotation Type
+Each annotation type has its own separate page with the following sections:
+
+Annotation Type declaration
+Annotation Type description
+Required Element Summary
+Optional Element Summary
+Element Detail
+
+
+
+Enum
+Each enum has its own separate page with the following sections:
+
+Enum declaration
+Enum description
+Enum Constant Summary
+Enum Constant Detail
+
+
+
+Tree (Class Hierarchy)
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
+
+When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
+When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+
+
+Deprecated API
+The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+
+
+Index
+The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+
+
+Prev/Next
+These links take you to the next or previous class, interface, package, or related page.
+
+
+Frames/No Frames
+These links show and hide the HTML frames. All pages are available with or without frames.
+
+
+All Classes
+The All Classes link shows all classes and interfaces except non-static nested types.
+
+
+Serialized Form
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+
+
+Constant Field Values
+The Constant Field Values page lists the static final fields and their values.
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+Frame Alert
+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 Non-frame version .
+
+
+
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)
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+java.util.AbstractCollection<E> (implements java.util.Collection<E>)
+
+java.util.AbstractList<E> (implements java.util.List<E>)
+
+java.util.AbstractSequentialList<E>
+
+java.util.LinkedList<E> (implements java.lang.Cloneable, java.util.Deque<E>, java.util.List<E>, java.io.Serializable)
+
+
+
+
+
+
+
+
+autocadDrawingChecker.util.AbstractLoader <T>
+
+
+autocadDrawingChecker.data.core.AbstractTableParser <SheetType,RowType>
+
+
+autocadDrawingChecker.start.Application
+autocadDrawingChecker.data.excel.autoCADData.AutoCADDataType (implements autocadDrawingChecker.data.AbstractGradableDataType )
+autocadDrawingChecker.grading.criteria.CompareColumn (implements autocadDrawingChecker.grading.criteria.AbstractElementCriteria <DataSetType,RecordType>)
+java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
+
+java.awt.Container
+
+javax.swing.JComponent (implements java.io.Serializable)
+
+
+java.awt.Window (implements javax.accessibility.Accessible)
+
+java.awt.Frame (implements java.awt.MenuContainer)
+
+javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
+
+
+
+
+
+
+
+
+
+
+autocadDrawingChecker.start.DrawingCheckerData
+autocadDrawingChecker.grading.ElementMatcher <T>
+autocadDrawingChecker.util.FileChooserUtil
+autocadDrawingChecker.grading.FileLocator
+autocadDrawingChecker.data.csv.GenericCsvDataType (implements autocadDrawingChecker.data.AbstractGradableDataType )
+autocadDrawingChecker.data.excel.GenericExcelDataType (implements autocadDrawingChecker.data.AbstractGradableDataType )
+autocadDrawingChecker.grading.criteria.surveyCriteria.GradeCoords (implements autocadDrawingChecker.grading.criteria.AbstractVectorCriteria <DataSetType,RecordType>)
+autocadDrawingChecker.grading.GradedExport
+autocadDrawingChecker.grading.Grader
+autocadDrawingChecker.gui.runPage.GradingReportSaver
+autocadDrawingChecker.grading.criteria.autoCADCriteria.LineAngle (implements autocadDrawingChecker.grading.criteria.autoCADCriteria.AbstractAutoCADElementCriteria )
+autocadDrawingChecker.grading.criteria.LineCount (implements autocadDrawingChecker.grading.criteria.AbstractGradingCriteria <DataSetType>)
+autocadDrawingChecker.grading.criteria.autoCADCriteria.LineEnd (implements autocadDrawingChecker.grading.criteria.autoCADCriteria.AbstractAutoCADElementCriteria , autocadDrawingChecker.grading.criteria.AbstractVectorCriteria <DataSetType,RecordType>)
+autocadDrawingChecker.grading.criteria.autoCADCriteria.LineLength (implements autocadDrawingChecker.grading.criteria.autoCADCriteria.AbstractAutoCADElementCriteria )
+autocadDrawingChecker.grading.criteria.autoCADCriteria.LinesPerLayer (implements autocadDrawingChecker.grading.criteria.AbstractGradingCriteria <DataSetType>)
+autocadDrawingChecker.grading.criteria.autoCADCriteria.LineStart (implements autocadDrawingChecker.grading.criteria.autoCADCriteria.AbstractAutoCADElementCriteria , autocadDrawingChecker.grading.criteria.AbstractVectorCriteria <DataSetType,RecordType>)
+autocadDrawingChecker.logging.Logger
+autocadDrawingChecker.start.Main
+autocadDrawingChecker.grading.MatchingElements <T>
+autocadDrawingChecker.grading.MathUtil
+autocadDrawingChecker.data.core.Record
+
+
+autocadDrawingChecker.data.excel.surveyData.SurveyDataType (implements autocadDrawingChecker.data.AbstractGradableDataType )
+autocadDrawingChecker.grading.criteria.autoCADCriteria.TextMatches (implements autocadDrawingChecker.grading.criteria.autoCADCriteria.AbstractAutoCADElementCriteria )
+
+
+
+
Interface Hierarchy
+
+
Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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 e29d855..76ab079 100644
Binary files a/build/libs/AutoCADDrawingChecker-2.5.jar and b/build/libs/AutoCADDrawingChecker-3.0.jar differ
diff --git a/sample data/AutoCAD/Acceptance Test/Better Extraction File 9-23.dxe b/sample data/AutoCAD/Acceptance Test/Better Extraction File 9-23.dxe
new file mode 100644
index 0000000..ce14fc4
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/Better Extraction File 9-23.dxe differ
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 0000000..43cc250
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as AutoCAD.xlsx differ
diff --git a/sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as basic Excel - log.txt b/sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as basic Excel - log.txt
new file mode 100644
index 0000000..7151172
--- /dev/null
+++ b/sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as basic Excel - log.txt
@@ -0,0 +1,125 @@
+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 count: 100%
+* LAYER column: 100%
+* TOTAL EDITING TIME column: 100%
+* LINETYPE column: 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%
+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 count: 100%
+* LAYER column: 100%
+* TOTAL EDITING TIME column: 100%
+* LINETYPE column: 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%
+Final Grade: 92%
+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 count: 100%
+* LAYER column: 100%
+* TOTAL EDITING TIME column: 0%
+* LINETYPE column: 100%
+* 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%
+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 count: 100%
+* LAYER column: 100%
+* TOTAL EDITING TIME column: 0%
+* LINETYPE column: 100%
+* 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%
+Final Grade: 75%Successfully saved report to C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\AutoCAD\Acceptance Test\AutoCAD Drawing Checker 11-12-2020_09_55_AM Grading Report.xlsxDone grading!
\ No newline at end of file
diff --git a/sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as basic Excel.xlsx b/sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as basic Excel.xlsx
new file mode 100644
index 0000000..929e019
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/Drawing Checker output/graded as basic Excel.xlsx differ
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 0000000..38bc76c
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Master-Layout1.pdf differ
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 0000000..4b2fa3a
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Student 1-Layout1.pdf differ
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 0000000..e9040f9
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Student 2-Layout1.pdf differ
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 0000000..75ffa8d
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/PDF files/Acceptance Test Drawing -1 Student 3-Layout1.pdf differ
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 0000000..8a848b9
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/data extracts/instructor file.xls differ
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 0000000..58b97e5
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/data extracts/student file 1.xls differ
diff --git a/sample data/AutoCAD/Acceptance Test/data extracts/student file 2.xls b/sample data/AutoCAD/Acceptance Test/data extracts/student file 2.xls
new file mode 100644
index 0000000..0773613
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/data extracts/student file 2.xls differ
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 0000000..b4dd1d5
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/data extracts/student file 3.xls differ
diff --git a/sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Master.dwg b/sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Master.dwg
new file mode 100644
index 0000000..73d6547
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Master.dwg differ
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 0000000..8a20398
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Student 1.dwg differ
diff --git a/sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Student 2.dwg b/sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Student 2.dwg
new file mode 100644
index 0000000..584e443
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Student 2.dwg differ
diff --git a/sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Student 3.dwg b/sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Student 3.dwg
new file mode 100644
index 0000000..5c2e666
Binary files /dev/null and b/sample data/AutoCAD/Acceptance Test/dwg files/Acceptance Test Drawing -1 Student 3.dwg differ
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 0000000..4eaf5c6
Binary files /dev/null and b/sample data/AutoCAD/sample/Check Sample - Master File.xls.xlsx differ
diff --git a/sample data/AutoCAD/sample/Check Sample Student File 1 - the same but out of order.xls.xlsx b/sample data/AutoCAD/sample/Check Sample Student File 1 - the same but out of order.xls.xlsx
new file mode 100644
index 0000000..9897e19
Binary files /dev/null and b/sample data/AutoCAD/sample/Check Sample Student File 1 - the same but out of order.xls.xlsx differ
diff --git a/sample data/AutoCAD/sample/Check Sample Student File 1 - the same.xls.xlsx b/sample data/AutoCAD/sample/Check Sample Student File 1 - the same.xls.xlsx
new file mode 100644
index 0000000..68eed5d
Binary files /dev/null and b/sample data/AutoCAD/sample/Check Sample Student File 1 - the same.xls.xlsx differ
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 0000000..77a476b
Binary files /dev/null and b/sample data/AutoCAD/sample/Check Sample Student File 2 - translated.xls.xlsx differ
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 0000000..85731f9
Binary files /dev/null and b/sample data/AutoCAD/sample/Check Sample Student File 5 one line worng.xls.xlsx differ
diff --git a/sample data/AutoCAD/sample/Master File.xls - angle180.xlsx b/sample data/AutoCAD/sample/Master File.xls - angle180.xlsx
new file mode 100644
index 0000000..c1407fa
Binary files /dev/null and b/sample data/AutoCAD/sample/Master File.xls - angle180.xlsx differ
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 0000000..b5e5d37
Binary files /dev/null and b/sample data/AutoCAD/sample/missing a line.xlsx differ
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 0000000..b476d47
Binary files /dev/null and b/sample data/AutoCAD/sample/no rows joe.xlsx differ
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 0000000..10b5ab9
Binary files /dev/null and b/sample data/AutoCAD/sample/supposed to be rotated.xlsx differ
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 0000000..8c5ff54
Binary files /dev/null and b/sample data/AutoCAD/sample/too many mid layers.xlsx differ
diff --git a/sample data/AutoCAD/sample/wrongDims.xlsx b/sample data/AutoCAD/sample/wrongDims.xlsx
new file mode 100644
index 0000000..2e49143
Binary files /dev/null and b/sample data/AutoCAD/sample/wrongDims.xlsx differ
diff --git a/sample data/AutoCAD/sample/wrongText.xlsx b/sample data/AutoCAD/sample/wrongText.xlsx
new file mode 100644
index 0000000..8adfe3a
Binary files /dev/null and b/sample data/AutoCAD/sample/wrongText.xlsx differ
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/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 0000000..3d7246c
Binary files /dev/null and b/sample data/Csv Data/Matt Test Data/Drawing Checker Output/as CSV with Headers.xlsx differ
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 0000000..c24089c
Binary files /dev/null and b/sample data/Csv Data/Randy Test Data/Drawing Checker Output/graded as Headerless CSV.xlsx differ
diff --git a/sample data/Csv Data/Randy Test Data/input/Duplicate - CSV Generator - Sheet1.csv b/sample data/Csv Data/Randy Test Data/input/Duplicate - CSV Generator - Sheet1.csv
new file mode 100644
index 0000000..601857b
--- /dev/null
+++ b/sample data/Csv Data/Randy Test Data/input/Duplicate - CSV Generator - Sheet1.csv
@@ -0,0 +1,34 @@
+456.9,837.2,56.6
+456.9,815.3,59.1
+463.7,781.1,61.7
+480.8,642.5,72.4
+480.8,524.8,72.2
+472,453.7,63.9
+466.2,406,58.4
+462.6,377.2,53.5
+453.1,299.1,43.9
+441.1,201.8,53.8
+432.2,129.3,64.8
+415.7,83.9,70.6
+383.6,75.3,65.7
+267.4,75.3,36
+200.3,75.3,13
+168.6,75.3,12.8
+151.2,75.3,16.3
+127.6,83.9,24.3
+120,86.7,26.2
+89,129.3,42.9
+36.3,201.8,33.9
+11.4,236.1,13.1
+-12.3,268.8,12.7
+-34.3,299.1,25.8
+-34.3,482.4,61.7
+-34.3,548.7,66.2
+-34.3,629.9,69
+-34.3,815.3,72.4
+-29.2,834.8,72.4
+-21.7,847.9,72.4
+71.7,847.9,72.4
+96.9,847.9,71.8
+161.5,847.9,69.6
+250.6,847.9,66.2
\ No newline at end of file
diff --git a/sample data/Csv Data/Randy Test Data/input/Master - CSV Generator - Sheet1.csv b/sample data/Csv Data/Randy Test Data/input/Master - CSV Generator - Sheet1.csv
new file mode 100644
index 0000000..601857b
--- /dev/null
+++ b/sample data/Csv Data/Randy Test Data/input/Master - CSV Generator - Sheet1.csv
@@ -0,0 +1,34 @@
+456.9,837.2,56.6
+456.9,815.3,59.1
+463.7,781.1,61.7
+480.8,642.5,72.4
+480.8,524.8,72.2
+472,453.7,63.9
+466.2,406,58.4
+462.6,377.2,53.5
+453.1,299.1,43.9
+441.1,201.8,53.8
+432.2,129.3,64.8
+415.7,83.9,70.6
+383.6,75.3,65.7
+267.4,75.3,36
+200.3,75.3,13
+168.6,75.3,12.8
+151.2,75.3,16.3
+127.6,83.9,24.3
+120,86.7,26.2
+89,129.3,42.9
+36.3,201.8,33.9
+11.4,236.1,13.1
+-12.3,268.8,12.7
+-34.3,299.1,25.8
+-34.3,482.4,61.7
+-34.3,548.7,66.2
+-34.3,629.9,69
+-34.3,815.3,72.4
+-29.2,834.8,72.4
+-21.7,847.9,72.4
+71.7,847.9,72.4
+96.9,847.9,71.8
+161.5,847.9,69.6
+250.6,847.9,66.2
\ No newline at end of file
diff --git a/sample data/Csv Data/Randy Test Data/input/Student 1 - CSV Generator - Should match but order is changed - Sheet1.csv b/sample data/Csv Data/Randy Test Data/input/Student 1 - CSV Generator - Should match but order is changed - Sheet1.csv
new file mode 100644
index 0000000..8707236
--- /dev/null
+++ b/sample data/Csv Data/Randy Test Data/input/Student 1 - CSV Generator - Should match but order is changed - Sheet1.csv
@@ -0,0 +1,34 @@
+-12.3,268.8,12.7
+-34.3,299.1,25.8
+-34.3,482.4,61.7
+-34.3,548.7,66.2
+-34.3,629.9,69
+-34.3,815.3,72.4
+-29.2,834.8,72.4
+-21.7,847.9,72.4
+71.7,847.9,72.4
+96.9,847.9,71.8
+161.5,847.9,69.6
+250.6,847.9,66.2
+456.9,837.2,56.6
+456.9,815.3,59.1
+463.7,781.1,61.7
+480.8,642.5,72.4
+480.8,524.8,72.2
+472,453.7,63.9
+466.2,406,58.4
+462.6,377.2,53.5
+453.1,299.1,43.9
+441.1,201.8,53.8
+432.2,129.3,64.8
+415.7,83.9,70.6
+383.6,75.3,65.7
+267.4,75.3,36
+200.3,75.3,13
+168.6,75.3,12.8
+151.2,75.3,16.3
+127.6,83.9,24.3
+120,86.7,26.2
+89,129.3,42.9
+36.3,201.8,33.9
+11.4,236.1,13.1
\ No newline at end of file
diff --git a/sample data/Csv Data/Randy Test Data/input/Student 2 - CSV Generator - Should match but order is random - Sheet1.csv b/sample data/Csv Data/Randy Test Data/input/Student 2 - CSV Generator - Should match but order is random - Sheet1.csv
new file mode 100644
index 0000000..08940a6
--- /dev/null
+++ b/sample data/Csv Data/Randy Test Data/input/Student 2 - CSV Generator - Should match but order is random - Sheet1.csv
@@ -0,0 +1,34 @@
+168.6,75.3,12.8
+200.3,75.3,13
+267.4,75.3,36
+383.6,75.3,65.7
+415.7,83.9,70.6
+432.2,129.3,64.8
+441.1,201.8,53.8
+453.1,299.1,43.9
+456.9,837.2,56.6
+456.9,815.3,59.1
+462.6,377.2,53.5
+463.7,781.1,61.7
+466.2,406,58.4
+472,453.7,63.9
+480.8,642.5,72.4
+480.8,524.8,72.2
+151.2,75.3,16.3
+127.6,83.9,24.3
+120,86.7,26.2
+89,129.3,42.9
+36.3,201.8,33.9
+11.4,236.1,13.1
+-12.3,268.8,12.7
+-34.3,299.1,25.8
+-34.3,482.4,61.7
+-34.3,548.7,66.2
+-34.3,629.9,69
+-34.3,815.3,72.4
+-29.2,834.8,72.4
+-21.7,847.9,72.4
+71.7,847.9,72.4
+250.6,847.9,66.2
+161.5,847.9,69.6
+96.9,847.9,71.8
\ No newline at end of file
diff --git a/sample data/Csv Data/Randy Test Data/input/Student 3 - CSV Generator with 8 Typos and out of order - Sheet1.csv b/sample data/Csv Data/Randy Test Data/input/Student 3 - CSV Generator with 8 Typos and out of order - Sheet1.csv
new file mode 100644
index 0000000..2cced7e
--- /dev/null
+++ b/sample data/Csv Data/Randy Test Data/input/Student 3 - CSV Generator with 8 Typos and out of order - Sheet1.csv
@@ -0,0 +1,34 @@
+267.4,75.3,36
+200.3,75.3,-13
+168.6,75.3,12.8
+34.3,629.9,69
+-34.3,815.3,72.4
+-29.2,834.8,72.4
+21.7,847.9,72.4
+71.7,847.9,72.4
+96.9,847.9,71.8
+161.5,847.9,69.6
+250.6,847.9,66.2
+456.9,837.2,56.6
+456.9,815.3,59.1
+463.7,781.1,61.7
+480.8,642.5,72.4
+480.8,524.8,72.2
+453.7,472,63.9
+466.2,406,58.4
+462.6,377.2,53.5
+453.1,299.1,43.9
+441.1,201.8,53.8
+432.2,129.3,64.8
+415.7,83.9,70.6
+383.6,75.3,65.7
+151.2,75.3,16.3
+127.6,83.9,24.3
+120,86.7,26.2
+89,129.3,42.9
+36.3,201.8,33.9
+11.4,236.1,13.1
+-12.3,268.8,12.7
+34.3,299.1,-25.8
+34.3,482.4,61.7
+-34.3,548.7,66.2
\ No newline at end of file
diff --git a/sample data/Survey Data/template/Drawing Checker Output/Grading Report.xlsx b/sample data/Survey Data/template/Drawing Checker Output/Grading Report.xlsx
new file mode 100644
index 0000000..61e8e97
Binary files /dev/null and b/sample data/Survey Data/template/Drawing Checker Output/Grading Report.xlsx differ
diff --git a/sample data/Survey Data/template/Drawing Checker Output/log.txt b/sample data/Survey Data/template/Drawing Checker Output/log.txt
new file mode 100644
index 0000000..3fdfcf7
--- /dev/null
+++ b/sample data/Survey Data/template/Drawing Checker Output/log.txt
@@ -0,0 +1,229 @@
+Grading...Grading report:
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Coords Wrong.xlsx - InstrSample:
+* Y (N-S) column: 100%
+* Z (ELEV) column: 0%
+* X.* column: 100%
+* Grade Survey Data Coordinates: 66%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 0%
+* Y.* column: 100%
+* X (E-W) column: 100%
+Final Grade: 74%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Coords Wrong.xlsx - Duplicate:
+* Y (N-S) column: 100%
+* Z (ELEV) column: 100%
+* X.* column: 100%
+* Grade Survey Data Coordinates: 100%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 100%
+* X (E-W) column: 100%
+Final Grade: 100%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Coords Wrong.xlsx - Student 2:
+* Y (N-S) column: 100%
+* Z (ELEV) column: 100%
+* X.* column: 100%
+* Grade Survey Data Coordinates: 100%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 100%
+* X (E-W) column: 100%
+Final Grade: 100%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Coords Wrong.xlsx - Student 3:
+* Y (N-S) column: 0%
+* Z (ELEV) column: 100%
+* X.* column: 0%
+* Grade Survey Data Coordinates: 33%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 0%
+* X (E-W) column: 0%
+Final Grade: 48%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Coords Wrong.xlsx - Student 4:
+* Y (N-S) column: 92%
+* Z (ELEV) column: 92%
+* X.* column: 85%
+* Grade Survey Data Coordinates: 90%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 92%
+* Y.* column: 92%
+* X (E-W) column: 85%
+Final Grade: 92%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template - Duplicate.xlsx - Duplicate:
+* Y (N-S) column: 100%
+* Z (ELEV) column: 100%
+* X.* column: 100%
+* Grade Survey Data Coordinates: 100%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 100%
+* X (E-W) column: 100%
+Final Grade: 100%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template - Student 2.xlsx - Student 2:
+* Y (N-S) column: 100%
+* Z (ELEV) column: 100%
+* X.* column: 100%
+* Grade Survey Data Coordinates: 100%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 100%
+* X (E-W) column: 100%
+Final Grade: 100%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template - Student 3.xlsx - Student 3:
+* Y (N-S) column: 0%
+* Z (ELEV) column: 100%
+* X.* column: 0%
+* Grade Survey Data Coordinates: 33%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 0%
+* X (E-W) column: 0%
+Final Grade: 48%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template - Student 4.xlsx - Student 4:
+* Y (N-S) column: 92%
+* Z (ELEV) column: 92%
+* X.* column: 85%
+* Grade Survey Data Coordinates: 90%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 92%
+* Y.* column: 92%
+* X (E-W) column: 85%
+Final Grade: 92%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx - InstrSample:
+* Y (N-S) column: 100%
+* Z (ELEV) column: 100%
+* X.* column: 100%
+* Grade Survey Data Coordinates: 100%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 100%
+* X (E-W) column: 100%
+Final Grade: 100%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx - Duplicate:
+* Y (N-S) column: 100%
+* Z (ELEV) column: 100%
+* X.* column: 100%
+* Grade Survey Data Coordinates: 100%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 100%
+* X (E-W) column: 100%
+Final Grade: 100%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx - Student 2:
+* Y (N-S) column: 100%
+* Z (ELEV) column: 100%
+* X.* column: 100%
+* Grade Survey Data Coordinates: 100%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 100%
+* X (E-W) column: 100%
+Final Grade: 100%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx - Student 3:
+* Y (N-S) column: 0%
+* Z (ELEV) column: 100%
+* X.* column: 0%
+* Grade Survey Data Coordinates: 33%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 0%
+* X (E-W) column: 0%
+Final Grade: 48%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx - Student 4:
+* Y (N-S) column: 92%
+* Z (ELEV) column: 92%
+* X.* column: 85%
+* Grade Survey Data Coordinates: 90%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 92%
+* Y.* column: 92%
+* X (E-W) column: 85%
+Final Grade: 92%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Too Few Points.xlsx - InstrSample:
+* Y (N-S) column: 35%
+* Z (ELEV) column: 35%
+* X.* column: 35%
+* Grade Survey Data Coordinates: 35%
+* POINT column: 35%
+* Line count: 0%
+* Z.* column: 35%
+* Y.* column: 35%
+* X (E-W) column: 35%
+Final Grade: 31%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Too Few Points.xlsx - Duplicate:
+* Y (N-S) column: 100%
+* Z (ELEV) column: 100%
+* X.* column: 100%
+* Grade Survey Data Coordinates: 100%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 100%
+* X (E-W) column: 100%
+Final Grade: 100%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Too Few Points.xlsx - Student 2:
+* Y (N-S) column: 100%
+* Z (ELEV) column: 100%
+* X.* column: 100%
+* Grade Survey Data Coordinates: 100%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 100%
+* X (E-W) column: 100%
+Final Grade: 100%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Too Few Points.xlsx - Student 3:
+* Y (N-S) column: 0%
+* Z (ELEV) column: 100%
+* X.* column: 0%
+* Grade Survey Data Coordinates: 33%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 100%
+* Y.* column: 0%
+* X (E-W) column: 0%
+Final Grade: 48%
+Comparing C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Template.xlsx to
+C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\input\GPS Style - Survey Field Notes - Too Few Points.xlsx - Student 4:
+* Y (N-S) column: 92%
+* Z (ELEV) column: 92%
+* X.* column: 85%
+* Grade Survey Data Coordinates: 90%
+* POINT column: 100%
+* Line count: 100%
+* Z.* column: 92%
+* Y.* column: 92%
+* X (E-W) column: 85%
+Final Grade: 92%Successfully saved report to C:\Users\Matt\Documents\GitHub\AutoCADDrawingChecker\sample data\Survey Data\template\Drawing Checker Output\AutoCAD Drawing Checker 11-12-2020_10_20_AM Grading Report.xlsxDone grading!
\ No newline at end of file
diff --git a/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Coords Wrong.xlsx b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Coords Wrong.xlsx
new file mode 100644
index 0000000..b207a96
Binary files /dev/null and b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Coords Wrong.xlsx differ
diff --git a/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Duplicate.xlsx b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Duplicate.xlsx
new file mode 100644
index 0000000..1da828f
Binary files /dev/null and b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Duplicate.xlsx differ
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 0000000..725e871
Binary files /dev/null and b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Student 2.xlsx differ
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 0000000..ea44bd7
Binary files /dev/null and b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Student 3.xlsx differ
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 0000000..4cd8d17
Binary files /dev/null and b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template - Student 4.xlsx differ
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 0000000..83758e1
Binary files /dev/null and b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Template.xlsx differ
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 0000000..78be067
Binary files /dev/null and b/sample data/Survey Data/template/input/GPS Style - Survey Field Notes - Too Few Points.xlsx differ
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){