summaryrefslogtreecommitdiffstats
path: root/openstack-console/src/main/java/com/woorea/openstack/console/utils/TableModel.java
blob: f1ae84abf212dff319381d63e2d21696bbb5838c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.woorea.openstack.console.utils;

import java.util.List;

public abstract class TableModel<T> {
	
	protected List<T> data;
	
	public TableModel(List<T> data) {
		this.data = data;
	}
	
	public abstract Column[] getHeaders();

	public final String[][] getRows() {
		String[][] rows = new String[data.size()][];
		for(int i = 0; i < data.size(); i++) {
			rows[i] = getRow(data.get(i));
		}
		return rows;
	}
	
	public abstract String[] getRow(T data);
	
}