View Javadoc

1   /*
2    * $Id: SearchTab.java 1103095 2011-05-14 13:18:29Z simonetripodi $
3    * Licensed to the Apache Software Foundation (ASF) under one
4    * or more contributor license agreements.  See the NOTICE file
5    * distributed with this work for additional information
6    * regarding copyright ownership.  The ASF licenses this file
7    * to you under the Apache License, Version 2.0 (the
8    * "License"); you may not use this file except in compliance
9    * with the License.  You may obtain a copy of the License at
10   *
11   * http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing,
14   * software distributed under the License is distributed on an
15   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16   * KIND, either express or implied.  See the License for the
17   * specific language governing permissions and limitations
18   * under the License.
19   */
20  package org.apache.commons.ognl.test.objects;
21  
22  import java.util.ArrayList;
23  import java.util.Arrays;
24  import java.util.List;
25  
26  /**
27   * Test for OGNL-131.
28   */
29  public class SearchTab
30  {
31  
32      /**
33       * Flags stating which search criteria are selected
34       */
35      private List<List<Boolean>> searchCriteriaSelections = new ArrayList<List<Boolean>>();
36      {
37          searchCriteriaSelections.add( Arrays.asList( Boolean.TRUE, Boolean.FALSE, Boolean.FALSE ) );
38          searchCriteriaSelections.add( Arrays.asList( Boolean.FALSE, Boolean.TRUE, Boolean.TRUE ) );
39      }
40  
41      public List<List<Boolean>> getSearchCriteriaSelections()
42      {
43          return this.searchCriteriaSelections;
44      }
45  
46      public void setSearchCriteriaSelections( List<List<Boolean>> selections )
47      {
48          this.searchCriteriaSelections = selections;
49      }
50  
51      /**
52       * Filters that can be applied to this tabs searches
53       */
54      private List<SearchCriteria> searchCriteria = new ArrayList<SearchCriteria>();
55      {
56          searchCriteria.add( new SearchCriteria( "Crittery critters" ) );
57          searchCriteria.add( new SearchCriteria( "Woodland creatures" ) );
58      }
59  
60      public List<SearchCriteria> getSearchCriteria()
61      {
62          return this.searchCriteria;
63      }
64  
65      public void setSearchCriteria( List<SearchCriteria> searchCriteria )
66      {
67          this.searchCriteria = searchCriteria;
68      }
69  
70      /**
71       * 2D list of options available for each criteria
72       */
73      private List<List<String>> searchCriteriaOptions = new ArrayList<List<String>>();
74  
75      public List<List<String>> getSearchCriteriaOptions()
76      {
77          return this.searchCriteriaOptions;
78      }
79  
80      public void setSearchCriteriaOptions( List<List<String>> searchCriteriaOptions )
81      {
82  
83          this.searchCriteriaOptions = searchCriteriaOptions;
84      }
85  }