Changeset 1891 for trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/TaskModel.java
- Timestamp:
- 03/05/15 11:43:42 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/TaskModel.java
r1494 r1891 146 146 } 147 147 148 /* (non-Javadoc) 149 * @see java.lang.Object#toString() 150 */ 151 @Override 152 public String toString() { 153 return "Task Model (" + userSessions.size() + " sessions, " + index.taskMap.size() + 154 " tasks, hash " + System.identityHashCode(this) + ")"; 155 } 156 148 157 /** 149 158 * <p> … … 158 167 for (IUserSession session : this.userSessions) { 159 168 for (ITaskInstance taskInstance : session) { 160 index.handleTaskInstance(taskInstance , null);169 index.handleTaskInstance(taskInstance); 161 170 } 162 171 } … … 187 196 188 197 eventCoverageRatios[i++] = coverageRatio; 189 info.setCount(TaskMetric.EVENT_COVERAGE_RATIO, null,coverageRatio);198 info.setCount(TaskMetric.EVENT_COVERAGE_RATIO, coverageRatio); 190 199 } 191 200 … … 201 210 quantile = 1000 * quantile / eventCoverageRatios.length; 202 211 203 info.setCount(TaskMetric.EVENT_COVERAGE_QUANTILE, null,quantile);212 info.setCount(TaskMetric.EVENT_COVERAGE_QUANTILE, quantile); 204 213 } 205 214 … … 242 251 * </p> 243 252 */ 244 private int[] handleTaskInstance(ITaskInstance taskInstance , ITask context) {253 private int[] handleTaskInstance(ITaskInstance taskInstance) { 245 254 int eventTaskInstancesCovered = 0; 246 255 int depth = 0; … … 248 257 if (taskInstance instanceof ITaskInstanceList) { 249 258 for (ITaskInstance child : (ITaskInstanceList) taskInstance) { 250 int[] measures = handleTaskInstance(child , taskInstance.getTask());259 int[] measures = handleTaskInstance(child); 251 260 eventTaskInstancesCovered += measures[0]; 252 261 depth = Math.max(depth, measures[1]); … … 257 266 { 258 267 // ensure also empty task infos for unselected variants 259 ensureTaskInfo(((IIteration) taskInstance.getTask()).getMarkedTask() , context);268 ensureTaskInfo(((IIteration) taskInstance.getTask()).getMarkedTask()); 260 269 } 261 270 } 262 271 else if (taskInstance instanceof ISelectionInstance) { 263 272 ITaskInstance child = ((ISelectionInstance) taskInstance).getChild(); 264 int[] measures = handleTaskInstance(child , taskInstance.getTask());273 int[] measures = handleTaskInstance(child); 265 274 eventTaskInstancesCovered += measures[0]; 266 275 depth = Math.max(depth, measures[1]); … … 268 277 // ensure also empty task infos for unselected variants 269 278 for (ITask otherChildTask : ((ISelection) taskInstance.getTask()).getChildren()) { 270 ensureTaskInfo(otherChildTask , context);279 ensureTaskInfo(otherChildTask); 271 280 } 272 281 } … … 274 283 ITaskInstance child = ((IOptionalInstance) taskInstance).getChild(); 275 284 if (child != null) { 276 int[] measures = handleTaskInstance(child , taskInstance.getTask());285 int[] measures = handleTaskInstance(child); 277 286 eventTaskInstancesCovered += measures[0]; 278 287 depth = Math.max(depth, measures[1]); … … 280 289 else { 281 290 // ensure also empty task infos for unselected variants 282 ensureTaskInfo(((IOptional) taskInstance.getTask()).getMarkedTask() , context);291 ensureTaskInfo(((IOptional) taskInstance.getTask()).getMarkedTask()); 283 292 } 284 293 } … … 289 298 depth++; 290 299 291 ensureTaskInfo(taskInstance.getTask(), context,eventTaskInstancesCovered, depth);300 ensureTaskInfo(taskInstance.getTask(), eventTaskInstancesCovered, depth); 292 301 293 302 return new int[] { eventTaskInstancesCovered, depth }; … … 299 308 * </p> 300 309 */ 301 private void ensureTaskInfo(ITask task , ITask context) {302 ensureTaskInfo(task, context,0, 0);310 private void ensureTaskInfo(ITask task) { 311 ensureTaskInfo(task, 0, 0); 303 312 304 313 if (task instanceof IStructuringTemporalRelationship) { 305 314 for (ITask child : ((IStructuringTemporalRelationship) task).getChildren()) { 306 ensureTaskInfo(child , task);315 ensureTaskInfo(child); 307 316 } 308 317 } 309 318 else if (task instanceof IMarkingTemporalRelationship) { 310 ensureTaskInfo(((IMarkingTemporalRelationship) task).getMarkedTask() , task);319 ensureTaskInfo(((IMarkingTemporalRelationship) task).getMarkedTask()); 311 320 } 312 321 … … 322 331 */ 323 332 private void ensureTaskInfo(ITask task, 324 ITask context,325 333 int eventTaskInstancesCovered, 326 334 int depth) … … 335 343 taskMap.put(task, taskInfo); 336 344 337 taskInfo.setCount(TaskMetric.DEPTH, null,getDepth(task));338 } 339 340 taskInfo.increaseCount(TaskMetric.COUNT, context,1);341 taskInfo.increaseCount(TaskMetric.EVENT_COVERAGE, context,eventTaskInstancesCovered);342 343 taskInfo.setCount(TaskMetric.DEPTH, context,depth);345 taskInfo.setCount(TaskMetric.DEPTH, getDepth(task)); 346 } 347 348 taskInfo.increaseCount(TaskMetric.COUNT, 1); 349 taskInfo.increaseCount(TaskMetric.EVENT_COVERAGE, eventTaskInstancesCovered); 350 351 taskInfo.setCount(TaskMetric.DEPTH, depth); 344 352 } 345 353
Note: See TracChangeset
for help on using the changeset viewer.