EMMA Coverage Report (generated Sun Feb 05 10:43:15 CET 2012)
[all classes][de.uka.ipd.sdq.pcmbench.tabs]

COVERAGE SUMMARY FOR SOURCE FILE [EventGroupFilter.java]

nameclass, %method, %block, %line, %
EventGroupFilter.java0%   (0/1)0%   (0/2)0%   (0/31)0%   (0/8)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class EventGroupFilter0%   (0/1)0%   (0/2)0%   (0/31)0%   (0/8)
EventGroupFilter (): void 0%   (0/1)0%   (0/3)0%   (0/1)
select (Object): boolean 0%   (0/1)0%   (0/28)0%   (0/7)

1package de.uka.ipd.sdq.pcmbench.tabs;
2 
3import org.eclipse.gef.GraphicalEditPart;
4import org.eclipse.gmf.runtime.notation.View;
5import org.eclipse.jface.viewers.IFilter;
6 
7import de.uka.ipd.sdq.pcm.repository.EventGroup;
8import de.uka.ipd.sdq.pcm.repository.EventType;
9 
10/**
11 * Filter to select only elements related to event groups and types.
12 * 
13 * In the past, this was about the meanwhile generic Interface model 
14 * element but has become more specific to distinct between OperationInterfaces 
15 * and EventGroups.
16 * 
17 * This filter is used by the property tabs definition in the GMF editors.
18 * 
19 * @author Benjamin Klatt
20 *
21 */
22public class EventGroupFilter implements IFilter {
23 
24        /**
25         * Decide if an object is about event groups and types.
26         * This could be an EventGroup or an EventType.
27         * @param toTest The element object to test.
28         * @return true/false if the object is of type EventGroup or EventType.
29         */
30        public boolean select(Object toTest) {
31                Object input = toTest;
32                if (input instanceof GraphicalEditPart) {
33                        GraphicalEditPart ep = (GraphicalEditPart) input;
34                        input = ep.getModel();
35                }
36                if (input instanceof View) {
37                        input = ((View) input).getElement();
38                }
39                return input instanceof EventGroup || input instanceof EventType;
40        }
41 
42}

[all classes][de.uka.ipd.sdq.pcmbench.tabs]
EMMA 2.0.9414 (unsupported private build) (C) Vladimir Roubtsov