2010-10-26 Francois Chouinard <fchouinard@gmail.com> Contribution for Bug309042
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / viewers / timeAnalysis / widgets / PlainSelection.java
CommitLineData
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
16package org.eclipse.linuxtools.tmf.ui.viewers.timeAnalysis.widgets;\r
17\r
18import java.util.ArrayList;\r
19import java.util.Iterator;\r
20import java.util.List;\r
21\r
22import org.eclipse.jface.viewers.IStructuredSelection;\r
23\r
24public 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
This page took 0.029961 seconds and 5 git commands to generate.