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