Class ImportRequiredGrader
java.lang.Object
com.spertus.jacquard.common.Grader
com.spertus.jacquard.syntaxgrader.SyntaxGrader
com.spertus.jacquard.syntaxgrader.SyntaxCheckGrader
com.spertus.jacquard.syntaxgrader.ImportRequiredGrader
Checks whether required imports appear in a submission. This is
 one of several graders checking imports.
- 
Field SummaryFields inherited from class com.spertus.jacquard.syntaxgrader.SyntaxCheckGraderadapter, maxScorePerInstance
- 
Constructor SummaryConstructorsConstructorDescriptionImportRequiredGrader(double pointsPerImport, List<String> requiredImports) Creates an import checker with the default name that awards points per required import that is found.ImportRequiredGrader(String name, double pointsPerImport, List<String> requiredImports) Creates an import checker that awards points per required import that is found.
- 
Method SummaryModifier and TypeMethodDescriptionvoidfinalizeResults(List<Result> results) Adds any results that cannot be computed until all visits are complete.voidPerforms any setup before a call toSyntaxCheckGrader.grade(CompilationUnit).Methods inherited from class com.spertus.jacquard.syntaxgrader.SyntaxCheckGradergrade, makeFailingResult, makeSuccessResultMethods inherited from class com.spertus.jacquard.syntaxgrader.SyntaxGradergetCallableSingleTargetMethods inherited from class com.spertus.jacquard.common.GradergetCallableMultiTarget, grade, grade, gradeAll, makeExceptionResult, makeExceptionResultList, makeFailureResult, makeFailureResultList, makePartialCreditResult, makeSuccessResult, makeSuccessResultList
- 
Constructor Details- 
ImportRequiredGraderCreates an import checker that awards points per required import that is found. Required imports may end with asterisks but must not end with semicolons. For example, legal values include "java.util.*" and "java.io.IOException".- Parameters:
- name- the name of this checker
- pointsPerImport- the number of points per required import
- requiredImports- required imports
- Throws:
- ClientException- if requiredImports is empty or has malformed entries
 
- 
ImportRequiredGraderCreates an import checker with the default name that awards points per required import that is found. Required imports may end with asterisks but must not end with semicolons. For example, legal values include "java.util.*" and "java.io.IOException".- Parameters:
- pointsPerImport- the number of points per required import
- requiredImports- required imports
- Throws:
- ClientException- if requiredImports is empty or has malformed entries
 
 
- 
- 
Method Details- 
initializepublic void initialize()Description copied from class:SyntaxCheckGraderPerforms any setup before a call toSyntaxCheckGrader.grade(CompilationUnit).- Overrides:
- initializein class- SyntaxCheckGrader
 
- 
finalizeResultsDescription copied from class:SyntaxCheckGraderAdds any results that cannot be computed until all visits are complete.- Overrides:
- finalizeResultsin class- SyntaxCheckGrader
- Parameters:
- results- the list of results, which may be mutated by this call
 
 
-