_scopeSetIndirectElements = new Vector();
	public void setScopeSetContextConditions(Vector conditions) {	  if (conditions==null) {            _scopeSetIndirectElements = null;            _scopeSet = null;          } else {            // all indirect associations are bound by OR            _scopeSet = conditions;            for (int j=0; j<conditions.size(); j++) {              ContextCondition condition = (ContextCondition)conditions.elementAt(j);              // and get all model elements that belong to this condition              ModelIterator ite = new ModelIterator();	      Vector modelElements = ite.getAllModelElements();              for (int i = 0; i < modelElements.size(); i++) {                if (!(modelElements.elementAt(i) instanceof MModelElement)) continue;	        MModelElement element = (MModelElement) modelElements.elementAt(i);                if (condition.isCompliedWith(element)) {                  _scopeSetIndirectElements.addElement(element);                }              }            }          }	}