package com.googlecode.tawus.internal.table;
public class TableColumn implements java.io.Serializable
{
private static final long serialVersionUID = 1L;
public static final String ROW_SEPARATOR = ";";
public static final String COLUMN_SEPARATOR = ",";
public static final String FIELD_SEPARATOR = "/";
private String property;
private int colspan;
private int rowspan;
private String cssClass;
private boolean literal;
private int colspanMultiple;
public TableColumn(String[] parts, int colspanMultiple)
{
property = parts[0].trim();
literal = Character.isUpperCase(property.charAt(0));
colspan = parts.length > 1 ? Integer.parseInt(parts[1].trim()) : 1;
rowspan = parts.length > 2 ? Integer.parseInt(parts[2].trim()) : 1;
cssClass = parts.length > 3 ? parts[3].trim() : "";
this.colspanMultiple = colspanMultiple;
}
public String getProperty()
{
return property;
}
public int getColspan()
{
return colspan * colspanMultiple;
}
public int getRowspan()
{
return rowspan;
}
public String getCssClass()
{
return cssClass;
}
public boolean getLiteral()
{
return literal;
}
public int getColspanMultiple()
{
return colspanMultiple;
}
}