01: package org.drools.decisiontable.parser;
02:
03: /*
04: * Copyright 2005 JBoss Inc
05: *
06: * Licensed under the Apache License, Version 2.0 (the "License");
07: * you may not use this file except in compliance with the License.
08: * You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing, software
13: * distributed under the License is distributed on an "AS IS" BASIS,
14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15: * See the License for the specific language governing permissions and
16: * limitations under the License.
17: */
18: import java.util.ArrayList;
19: import java.util.Iterator;
20: import java.util.List;
21:
22: /**
23: * @author <a href="mailto:stevearoonie@gmail.com">Steven Williams</a>
24: *
25: * Represents a row in a decision table.
26: */
27: public class Row {
28: int rowNum;
29: List cells = new ArrayList();
30:
31: public Row() {
32:
33: }
34:
35: Row(int r, Column[] columns) {
36: rowNum = r;
37: for (int i = 0; i < columns.length; i++) {
38: cells.add(new Cell(this , columns[i]));
39: }
40: }
41:
42: public int getRowNumber() {
43: return rowNum;
44: }
45:
46: Cell getCell(int columnIndex) {
47: return (Cell) cells.get(columnIndex);
48: }
49:
50: boolean isEmpty() {
51: for (Iterator it = cells.iterator(); it.hasNext();) {
52: Cell cell = (Cell) it.next();
53: if (cell.getValue() != null) {
54: return false;
55: }
56: }
57: return true;
58: }
59:
60: public List getCells() {
61: return cells;
62: }
63:
64: public String toString() {
65: return "Row " + rowNum + cells + "\n";
66: }
67:
68: }
|