Commit | Line | Data |
---|---|---|
b0d3496e ASL |
1 | /*****************************************************************************\r |
2 | * Copyright (c) 2007 Intel Corporation.\r | |
3 | * All rights reserved. This program and the accompanying materials\r | |
4 | * are made available under the terms of the Eclipse Public License v1.0\r | |
5 | * which accompanies this distribution, and is available at\r | |
6 | * http://www.eclipse.org/legal/epl-v10.html\r | |
7 | *\r | |
8 | * Contributors:\r | |
9 | * Intel Corporation - Initial API and implementation\r | |
10 | * Ruslan A. Scherbakov, Intel - Initial API and implementation\r | |
11 | * Alvaro Sanchex-Leon - Udpated for TMF\r | |
12 | *\r | |
13 | * $Id: PlainSelection.java,v 1.1 2007/04/20 13:06:49 ewchan Exp $ \r | |
14 | *****************************************************************************/\r | |
15 | \r | |
16 | package org.eclipse.linuxtools.tmf.ui.viewers.timeAnalysis.widgets;\r | |
17 | \r | |
18 | import java.util.ArrayList;\r | |
19 | import java.util.Iterator;\r | |
20 | import java.util.List;\r | |
21 | \r | |
22 | import org.eclipse.jface.viewers.IStructuredSelection;\r | |
23 | \r | |
24 | public class PlainSelection implements IStructuredSelection {\r | |
25 | \r | |
26 | List<Object> list = new ArrayList<Object>();\r | |
27 | \r | |
28 | public PlainSelection() {\r | |
29 | }\r | |
30 | \r | |
31 | public PlainSelection(Object sel) {\r | |
32 | add(sel);\r | |
33 | }\r | |
34 | \r | |
35 | public void add(Object sel) {\r | |
36 | if (null != sel && !list.contains(sel))\r | |
37 | list.add(sel);\r | |
38 | }\r | |
39 | \r | |
d4011df2 | 40 | @Override\r |
b0d3496e ASL |
41 | public Object getFirstElement() {\r |
42 | if (!list.isEmpty())\r | |
43 | return list.get(0);\r | |
44 | return null;\r | |
45 | }\r | |
46 | \r | |
d4011df2 | 47 | @Override\r |
b0d3496e ASL |
48 | public Iterator<Object> iterator() {\r |
49 | return list.iterator();\r | |
50 | }\r | |
51 | \r | |
d4011df2 | 52 | @Override\r |
b0d3496e ASL |
53 | public int size() {\r |
54 | return list.size();\r | |
55 | }\r | |
56 | \r | |
d4011df2 | 57 | @Override\r |
b0d3496e ASL |
58 | public Object[] toArray() {\r |
59 | return list.toArray();\r | |
60 | }\r | |
61 | \r | |
d4011df2 | 62 | @Override\r |
b0d3496e ASL |
63 | public List<Object> toList() {\r |
64 | return list;\r | |
65 | }\r | |
66 | \r | |
d4011df2 | 67 | @Override\r |
b0d3496e ASL |
68 | public boolean isEmpty() {\r |
69 | return list.isEmpty();\r | |
70 | }\r | |
71 | }\r |