1 /*
2 * Copyright (c) 2003-2008 by Cosylab d. d.
3 *
4 * This file is part of CosyBeans-Common.
5 *
6 * CosyBeans-Common is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * CosyBeans-Common is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with CosyBeans-Common. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 package com.cosylab.gui.components.table.cells;
21
22 /**
23 * BooleanCell encapsulates boolean value.
24 *
25 * @author <a href="mailto:igor.kriznar@cosylab.com">Igor Kriznar</a>
26 * @version $id$
27 */
28 public class BooleanCell extends TableCell
29 {
30 /**
31 *
32 */
33 public BooleanCell()
34 {
35 super();
36 }
37
38 /**
39 * Constructs a new BooleanCell.
40 *
41 * @param identifier
42 * @param dataSource
43 * @param value
44 * @param commands
45 */
46 public BooleanCell(String identifier, Object dataSource, boolean value,
47 Command[] commands)
48 {
49 super(identifier, dataSource, new Boolean(value), commands);
50 }
51
52 /**
53 * Returns the boolean value displayed inside the cell.
54 *
55 * @return the boolean value
56 */
57 public boolean getBooleanValue()
58 {
59 return value instanceof Boolean ? ((Boolean)value).booleanValue() : false;
60 }
61
62 /**
63 * Sets the boolean value to the cell.
64 *
65 * @param value new boolean value
66 */
67 public void setBooleanValue(boolean value)
68 {
69 setValue(new Boolean(value));
70 }
71 }
72
73 /* __oOo__ */