Changeset 1217 for trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/UsabilityEvaluator.java
- Timestamp:
- 06/06/13 17:08:25 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/UsabilityEvaluator.java
r1152 r1217 20 20 21 21 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskModel; 22 import de.ugoe.cs.autoquest.usability.result.Usability Defect;22 import de.ugoe.cs.autoquest.usability.result.UsabilityProblemDescription; 23 23 import de.ugoe.cs.autoquest.usability.rules.UsabilityResult; 24 24 import de.ugoe.cs.autoquest.usability.rules.UsabilityRule; … … 28 28 /** 29 29 * <p> 30 * TODO comment 30 * The usability evaluator is responsible for performing a usability evaluation on a task model. 31 * Therefore he uses a {@link UsabilityRuleset}. 31 32 * </p> 32 33 * … … 34 35 */ 35 36 public class UsabilityEvaluator { 36 37 38 /** 39 * <p> 40 * The task model, which should be evaluated. 41 * </p> 42 */ 37 43 private ITaskModel taskModel; 38 44 39 private UsabilityEvaluator(ITaskModel taskTree) { 40 this.taskModel = taskTree; 41 } 42 43 /** 44 * <p> 45 * TODO: comment 46 * </p> 47 * 48 * @param taskTree 49 * @return 50 */ 51 public static UsabilityEvaluator evaluate(ITaskModel taskTree) { 52 return new UsabilityEvaluator(taskTree); 45 private UsabilityEvaluator(ITaskModel taskModel) { 46 this.taskModel = taskModel; 53 47 } 54 48 55 49 /** 56 50 * <p> 57 * TODO: comment51 * Creates and initializes a new instance. 58 52 * </p> 59 * 60 * @param object 61 * @return 53 * 54 * @param taskModel 55 * task model, which is subject of usability evaluation 56 * @return instance of {@link UsabilityEvaluator} 57 */ 58 public static UsabilityEvaluator evaluate(ITaskModel taskModel) { 59 return new UsabilityEvaluator(taskModel); 60 } 61 62 /** 63 * <p> 64 * Starts usability evaluation, using given {@link UsabilityRuleset}. 65 * </p> 66 * 67 * @param ruleset 68 * {@link UsabilityRuleset} used for usability evaluation 69 * @return result of usability evaluation as {@link UsabilityResult} 62 70 */ 63 71 public UsabilityResult using(UsabilityRuleset ruleset) { … … 65 73 EvaluationMethodCaller evaluationMethodCaller = new EvaluationMethodCaller(); 66 74 UsabilityResult result = new UsabilityResult(); 67 for(UsabilityRule rule : ruleset.evaluationRules()) { 68 Optional<UsabilityDefect> defect = rule.callEvaluationMethod(evaluationMethodCaller); 69 if(defect.isPresent()) { 70 result.addDefect(defect.get()); 75 for (UsabilityRule rule : ruleset.evaluationRules()) { 76 Optional<UsabilityProblemDescription> defect = 77 rule.callEvaluationMethod(evaluationMethodCaller); 78 if (defect.isPresent()) { 79 result.addProblem(defect.get()); 71 80 } 72 81 }
Note: See TracChangeset
for help on using the changeset viewer.