![JAR search and dependency download from the Maven repository](/logo.png)
io.bretty.console.table.Column Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of console-table-builder Show documentation
Show all versions of console-table-builder Show documentation
An extensible Java library to build stylish Excel-like tables, which can be converted into a single string with all table formats preserved.
The newest version!
/*
* Copyright (c) 2015 SUN XIMENG (Nathaniel). All rights reserved.
*/
package io.bretty.console.table;
final class Column {
private int size;
private String[] content;
private String empty;
protected Column(String header, T[] data, ColumnFormatter formatter) {
this.size = data.length + 1;
this.content = new String[this.size];
ColumnFormatter textFormatter = ColumnFormatter.text(formatter);
textFormatter.al = Alignment.CENTER;
this.content[0] = textFormatter.format(header);
for(int i = 1; i < this.content.length; ++i){
this.content[i] = formatter.format(data[i-1]);
}
this.empty = textFormatter.format("");
}
protected String get(int index){
if(index < this.size){
return this.content[index];
}
else{
return this.empty;
}
}
protected int size(){
return this.size;
}
protected int width(){
return this.content[0].length();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy