1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    *
5    *
6    *
7    * The contents of this file are subject to the terms of the Liferay Enterprise
8    * Subscription License ("License"). You may not use this file except in
9    * compliance with the License. You can obtain a copy of the License by
10   * contacting Liferay, Inc. See the License for the specific language governing
11   * permissions and limitations under the License, including but not limited to
12   * distribution rights of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portlet.messageboards.model.impl;
24  
25  import com.liferay.portlet.messageboards.model.MBCategory;
26  import com.liferay.portlet.messageboards.model.MBMessage;
27  import com.liferay.portlet.messageboards.model.MBMessageDisplay;
28  import com.liferay.portlet.messageboards.model.MBThread;
29  import com.liferay.portlet.messageboards.model.MBTreeWalker;
30  
31  /**
32   * <a href="MBMessageDisplayImpl.java.html"><b><i>View Source</i></b></a>
33   *
34   * @author Brian Wing Shun Chan
35   * @author Shuyang Zhou
36   */
37  public class MBMessageDisplayImpl implements MBMessageDisplay {
38  
39      public MBMessageDisplayImpl(
40          MBMessage message, MBMessage parentMessage, MBCategory category,
41          MBThread thread, MBThread previousThread, MBThread nextThread,
42          String threadView) {
43  
44          _message = message;
45          _parentMessage = parentMessage;
46          _category = category;
47          _thread = thread;
48  
49          if (!threadView.equals(MBThreadImpl.THREAD_VIEW_FLAT)) {
50              _treeWalker = new MBTreeWalkerImpl(message);
51          }
52  
53          _previousThread = previousThread;
54          _nextThread = nextThread;
55          _threadView = threadView;
56      }
57  
58      public MBMessage getMessage() {
59          return _message;
60      }
61  
62      public MBMessage getParentMessage() {
63          return _parentMessage;
64      }
65  
66      public MBCategory getCategory() {
67          return _category;
68      }
69  
70      public MBThread getThread() {
71          return _thread;
72      }
73  
74      public MBTreeWalker getTreeWalker() {
75          return _treeWalker;
76      }
77  
78      public MBThread getPreviousThread() {
79          return _previousThread;
80      }
81  
82      public MBThread getNextThread() {
83          return _nextThread;
84      }
85  
86      public String getThreadView() {
87          return _threadView;
88      }
89  
90      private MBMessage _message;
91      private MBMessage _parentMessage;
92      private MBCategory _category;
93      private MBThread _thread;
94      private MBTreeWalker _treeWalker;
95      private MBThread _previousThread;
96      private MBThread _nextThread;
97      private String _threadView;
98  
99  }