01: /*
02: ItsNat Java Web Application Framework
03: Copyright (C) 2007 Innowhere Software Services S.L., Spanish Company
04: Author: Jose Maria Arranz Santamaria
05:
06: This program is free software: you can redistribute it and/or modify
07: it under the terms of the GNU Affero General Public License as published by
08: the Free Software Foundation, either version 3 of the License, or
09: (at your option) any later version. See the GNU Affero General Public
10: License for more details. See the copy of the GNU Affero General Public License
11: included in this program. If not, see <http://www.gnu.org/licenses/>.
12: */
13:
14: package org.itsnat.impl.core.domutil;
15:
16: import org.itsnat.core.domutil.ElementTableBase;
17: import org.itsnat.core.domutil.ListElementInfo;
18: import org.itsnat.core.domutil.TableCellElementInfo;
19: import org.w3c.dom.Element;
20:
21: /**
22: *
23: * @author jmarranz
24: */
25: public abstract class TableCellElementInfoImpl implements
26: TableCellElementInfo {
27: // Si es master el objeto estará asociada a la celda, si cambia la fila
28: // de posición o la celda cambia de columna automáticamente se enterarán los
29: // objectos ListElementInfo, idem si se cambia el Element.
30: protected ListElementInfo rowInfo;
31: protected ListElementInfo cellInfo;
32: protected ElementTableBaseImpl table;
33:
34: /**
35: * Creates a new instance of TableCellElementInfoImpl
36: */
37: public TableCellElementInfoImpl(ListElementInfo rowInfo,
38: ListElementInfo cellInfo, ElementTableBaseImpl table) {
39: this .rowInfo = rowInfo;
40: this .cellInfo = cellInfo;
41: this .table = table;
42: }
43:
44: public Element getRowElement() {
45: return rowInfo.getElement();
46: }
47:
48: public int getRowIndex() {
49: return rowInfo.getIndex();
50: }
51:
52: public Element getCellElement() {
53: return cellInfo.getElement();
54: }
55:
56: public int getColumnIndex() {
57: return cellInfo.getIndex();
58: }
59:
60: public ElementTableBase getParentTable() {
61: return table;
62: }
63: }
|