001    /*
002     * $Id: SearchTab.java 1103095 2011-05-14 13:18:29Z simonetripodi $
003     * Licensed to the Apache Software Foundation (ASF) under one
004     * or more contributor license agreements.  See the NOTICE file
005     * distributed with this work for additional information
006     * regarding copyright ownership.  The ASF licenses this file
007     * to you under the Apache License, Version 2.0 (the
008     * "License"); you may not use this file except in compliance
009     * with the License.  You may obtain a copy of the License at
010     *
011     * http://www.apache.org/licenses/LICENSE-2.0
012     *
013     * Unless required by applicable law or agreed to in writing,
014     * software distributed under the License is distributed on an
015     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
016     * KIND, either express or implied.  See the License for the
017     * specific language governing permissions and limitations
018     * under the License.
019     */
020    package org.apache.commons.ognl.test.objects;
021    
022    import java.util.ArrayList;
023    import java.util.Arrays;
024    import java.util.List;
025    
026    /**
027     * Test for OGNL-131.
028     */
029    public class SearchTab
030    {
031    
032        /**
033         * Flags stating which search criteria are selected
034         */
035        private List<List<Boolean>> searchCriteriaSelections = new ArrayList<List<Boolean>>();
036        {
037            searchCriteriaSelections.add( Arrays.asList( Boolean.TRUE, Boolean.FALSE, Boolean.FALSE ) );
038            searchCriteriaSelections.add( Arrays.asList( Boolean.FALSE, Boolean.TRUE, Boolean.TRUE ) );
039        }
040    
041        public List<List<Boolean>> getSearchCriteriaSelections()
042        {
043            return this.searchCriteriaSelections;
044        }
045    
046        public void setSearchCriteriaSelections( List<List<Boolean>> selections )
047        {
048            this.searchCriteriaSelections = selections;
049        }
050    
051        /**
052         * Filters that can be applied to this tabs searches
053         */
054        private List<SearchCriteria> searchCriteria = new ArrayList<SearchCriteria>();
055        {
056            searchCriteria.add( new SearchCriteria( "Crittery critters" ) );
057            searchCriteria.add( new SearchCriteria( "Woodland creatures" ) );
058        }
059    
060        public List<SearchCriteria> getSearchCriteria()
061        {
062            return this.searchCriteria;
063        }
064    
065        public void setSearchCriteria( List<SearchCriteria> searchCriteria )
066        {
067            this.searchCriteria = searchCriteria;
068        }
069    
070        /**
071         * 2D list of options available for each criteria
072         */
073        private List<List<String>> searchCriteriaOptions = new ArrayList<List<String>>();
074    
075        public List<List<String>> getSearchCriteriaOptions()
076        {
077            return this.searchCriteriaOptions;
078        }
079    
080        public void setSearchCriteriaOptions( List<List<String>> searchCriteriaOptions )
081        {
082    
083            this.searchCriteriaOptions = searchCriteriaOptions;
084        }
085    }