org.eclipse.ocl.examples.impactanalyzer.util
Class IterableAsOperationCallExpKeyedSet

java.lang.Object
  extended by org.eclipse.ocl.examples.impactanalyzer.util.IterableAsOperationCallExpKeyedSet
All Implemented Interfaces:
java.lang.Iterable<AnnotatedEObject>, OperationCallExpKeyedSet

public class IterableAsOperationCallExpKeyedSet
extends java.lang.Object
implements OperationCallExpKeyedSet

Encapsulates an Iterable of AnnotatedEObjects as if it could be queried for the specific operation call expression through which a subset of it was traced. However, it returns the entire iterable's contents from getCombinedResultsFor(OperationCallExp), and entrySet() behaves as if the entire iterable were associated with the null key.

Author:
Axel Uhl (D043530)

Constructor Summary
IterableAsOperationCallExpKeyedSet(java.lang.Iterable<AnnotatedEObject> iterable)
           
 
Method Summary
 java.lang.Iterable<java.util.Map.Entry<OperationCallExp,java.lang.Iterable<AnnotatedEObject>>> entrySet()
           
 java.lang.Iterable<AnnotatedEObject> getCombinedResultsFor(OperationCallExp oce)
           
 boolean isEmpty()
           
 java.util.Iterator<AnnotatedEObject> iterator()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IterableAsOperationCallExpKeyedSet

public IterableAsOperationCallExpKeyedSet(java.lang.Iterable<AnnotatedEObject> iterable)
Method Detail

iterator

public java.util.Iterator<AnnotatedEObject> iterator()
Specified by:
iterator in interface java.lang.Iterable<AnnotatedEObject>

getCombinedResultsFor

public java.lang.Iterable<AnnotatedEObject> getCombinedResultsFor(OperationCallExp oce)
Specified by:
getCombinedResultsFor in interface OperationCallExpKeyedSet

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface OperationCallExpKeyedSet

entrySet

public java.lang.Iterable<java.util.Map.Entry<OperationCallExp,java.lang.Iterable<AnnotatedEObject>>> entrySet()
Specified by:
entrySet in interface OperationCallExpKeyedSet