de.tsl2.nano.collection.FormTable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tsl2.nano.datastructure Show documentation
Show all versions of tsl2.nano.datastructure Show documentation
optimized implementations for trees, collections, arrays, historized input
/*
* File: $HeadURL$
* Id : $Id$
*
* created by: Thomas Schneider
* created on: Nov 19, 2012
*
* Copyright: (c) Thomas Schneider 2012, all rights reserved
*/
package de.tsl2.nano.collection;
import java.text.Format;
import de.tsl2.nano.core.util.DefaultFormat;
/**
* Simple extension of {@link TableList} to get formatted values.
*
* @author Thomas Schneider
* @version $Revision$
*/
public class FormTable, ID> extends TableList {
/**
* see {@link TableList#TableList(Class, int)}
*/
@SuppressWarnings("unchecked")
public FormTable(int columnCount) {
//don't use the generic type H (Class) to be compilable on standard jdk javac.
super((Class) DefaultFormat.class, columnCount);
}
/**
* see {@link TableList#TableList(Object...)}
*/
public FormTable(Format... header) {
super((H[]) header);
}
/**
* get formatted cell value. see {@link TableList#get(int, int)}
*/
@Override
public Object get(int row, int column) {
Object value = super.get(row, column);
return header[column].format(value);
}
}