]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.diagram/src/org/simantics/diagram/symbollibrary/ui/FilterConfiguration.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.diagram / src / org / simantics / diagram / symbollibrary / ui / FilterConfiguration.java
1 /*******************************************************************************\r
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
3  * in Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 package org.simantics.diagram.symbollibrary.ui;\r
13 \r
14 import java.util.ArrayList;\r
15 import java.util.List;\r
16 \r
17 /**\r
18  * @author Tuukka Lehtonen\r
19  */\r
20 class FilterConfiguration {\r
21 \r
22     public enum Mode {\r
23         AND, OR\r
24     };\r
25 \r
26     Mode              mode;\r
27     List<GroupFilter> filters = new ArrayList<GroupFilter>();\r
28 \r
29     public FilterConfiguration() {\r
30         this.mode = Mode.OR;\r
31         this.filters = new ArrayList<GroupFilter>();\r
32     }\r
33 \r
34     public FilterConfiguration(List<GroupFilter> filters) {\r
35         this.mode = Mode.OR;\r
36         this.filters = filters;\r
37     }\r
38 \r
39     public FilterConfiguration(FilterConfiguration orig) {\r
40         this.mode = orig.mode;\r
41         this.filters = new ArrayList<GroupFilter>(orig.filters);\r
42     }\r
43 \r
44     List<GroupFilter> getFilters() {\r
45         return filters;\r
46     }\r
47 \r
48     void setMode(Mode mode) {\r
49         this.mode = mode;\r
50     }\r
51 \r
52     Mode getMode() {\r
53         return mode;\r
54     }\r
55 \r
56 }\r