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