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.tree.model;
016    
017    /**
018     * @author ceco
019     */
020    public class TreeRowObject
021    {
022    
023        public static final int FIRST_ROW = 1;
024        public static final int MIDDLE_ROW = 2;
025        public static final int LAST_ROW = 3;
026        public static final int FIRST_LAST_ROW = 4;
027    
028        public static final int EMPTY_CONN_IMG = 1;
029        public static final int LINE_CONN_IMG = 2;
030    
031        private Object m_objTreeNode = null;
032        private Object m_objTreeNodeUID = null;
033        private int m_nTreeRowDepth;
034        private boolean m_bLeaf = false;
035        private int m_nTreeRowPossiotionType = MIDDLE_ROW;
036        private int[] m_nLineConnImages;
037    
038        public TreeRowObject(Object objTreeNode, Object objTreeNodeUID,
039                int nTreeRowDepth, boolean bLeaf, int nTreeRowPossiotionType,
040                int[] nLineConnImages)
041        {
042            super();
043            m_objTreeNode = objTreeNode;
044            m_objTreeNodeUID = objTreeNodeUID;
045            m_nTreeRowDepth = nTreeRowDepth;
046            m_bLeaf = bLeaf;
047            m_nTreeRowPossiotionType = nTreeRowPossiotionType;
048            m_nLineConnImages = nLineConnImages;
049        }
050    
051        public Object getTreeNode()
052        {
053            return m_objTreeNode;
054        }
055    
056        public Object getTreeNodeUID()
057        {
058            return m_objTreeNodeUID;
059        }
060    
061        public int getTreeRowDepth()
062        {
063            return m_nTreeRowDepth;
064        }
065    
066        /**
067         * @return Returns the leaf.
068         */
069        public boolean getLeaf()
070        {
071            return m_bLeaf;
072        }
073    
074        /**
075         * @return Returns the treeRowPossiotionType.
076         */
077        public int getTreeRowPossiotionType()
078        {
079            return m_nTreeRowPossiotionType;
080        }
081    
082        /**
083         * @return Returns the lineConnImages.
084         */
085        public int[] getLineConnImages()
086        {
087            return m_nLineConnImages;
088        }
089    }