
net.anotheria.util.datatable.DataHeader Maven / Gradle / Ivy
package net.anotheria.util.datatable;
import net.anotheria.util.StringUtils;
import java.util.ArrayList;
import java.util.List;
/**
* A header of the table.
*
* @author lrosenberg
* @version $Id: $Id
*/
public class DataHeader {
/**
* List of names of headers.
*/
private List headers;
/**
* Constructor for DataHeader.
*/
public DataHeader(){
headers = new ArrayList<>();
}
/**
* Getter for the field headers
.
*
* @return an array of {@link java.lang.String} objects.
*/
public String[] getHeaders(){
return headers.toArray(new String[headers.size()]);
}
/**
* getHeader.
*
* @param index a int.
* @return a {@link java.lang.String} object.
*/
public String getHeader(int index){
return headers.get(index);
}
/**
* addHeader.
*
* @param header a {@link java.lang.String} object.
*/
public void addHeader(String header){
headers.add(header);
}
/**
* setHeader.
*
* @param index a int.
* @param header a {@link java.lang.String} object.
*/
public void setHeader(int index, String header){
headers.set(index, header);
}
/**
* getIndex.
*
* @param header a {@link java.lang.String} object.
* @return a int.
*/
public int getIndex(String header){
return headers.indexOf(header);
}
/**
* hasHeader.
*
* @param header a {@link java.lang.String} object.
* @return a boolean.
*/
public boolean hasHeader(String header){
return headers.contains(header);
}
/** {@inheritDoc} */
@Override
public String toString(){
String ret = "[";
ret += StringUtils.concatenateTokens(headers, ";");
ret += "]";
return ret;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy