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}