001package org.hl7.fhir.utilities;
002
003import java.util.ArrayList;
004import java.util.List;
005
006public class Table<T> {
007
008        private int rowCount;
009        private int colCount;
010        private List<List<T>> rows = new ArrayList<List<T>>();
011        
012        public Table(int rowCount, int colCount) {
013                this.rowCount = rowCount;
014                this.colCount = colCount;
015                for (int r = 0; r < rowCount; r++) {
016                        rows.add(new ArrayList<T>());
017                        for (int c = 0; c < colCount; c++) {
018                                rows.get(r).add(null);
019                        }
020                }
021        }
022
023        public void setValue(int r, int c, T value) {
024          rows.get(r).set(c, value);
025        }
026
027        public T get(int r, int c) {
028        return rows.get(r).get(c);
029        }
030
031        public int colCount() {
032                return colCount;
033        }
034
035}