001    // Copyright 2004, 2005 The Apache Software Foundation
002    //
003    // Licensed under the Apache License, Version 2.0 (the "License");
004    // you may not use this file except in compliance with the License.
005    // You may obtain a copy of the License at
006    //
007    //     http://www.apache.org/licenses/LICENSE-2.0
008    //
009    // Unless required by applicable law or agreed to in writing, software
010    // distributed under the License is distributed on an "AS IS" BASIS,
011    // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
012    // See the License for the specific language governing permissions and
013    // limitations under the License.
014    
015    package org.apache.tapestry.contrib.table.model.simple;
016    
017    import java.io.Serializable;
018    
019    import org.apache.tapestry.contrib.table.model.ITableSortingState;
020    
021    /**
022     * A minimal implementation of
023     * {@link org.apache.tapestry.contrib.table.model.ITableSortingState}.
024     * 
025     * @author mindbridge
026     */
027    public class SimpleTableSortingState implements ITableSortingState,
028            Serializable
029    {
030    
031        private static final long serialVersionUID = 1L;
032    
033        private String m_strSortColumn;
034        private boolean m_bSortOrder;
035    
036        public SimpleTableSortingState()
037        {
038            this(null, ITableSortingState.SORT_ASCENDING);
039        }
040    
041        public SimpleTableSortingState(String strSortColumn, boolean bSortOrder)
042        {
043            m_strSortColumn = strSortColumn;
044            m_bSortOrder = bSortOrder;
045        }
046    
047        /**
048         * Returns the SortOrder.
049         * 
050         * @return boolean
051         */
052        public boolean getSortOrder()
053        {
054            return m_bSortOrder;
055        }
056    
057        /**
058         * Returns the SortColumn.
059         * 
060         * @return int
061         */
062        public String getSortColumn()
063        {
064            return m_strSortColumn;
065        }
066    
067        /**
068         * Sets the SortColumn.
069         * 
070         * @param strSortColumn
071         *            The SortColumn to set
072         */
073        public void setSortColumn(String strSortColumn, boolean bSortOrder)
074        {
075            m_strSortColumn = strSortColumn;
076            m_bSortOrder = bSortOrder;
077        }
078    
079    }