package com.googlecode.tawus.internal.table; import org.apache.tapestry5.ValueEncoder; public class TableColumnEncoder implements ValueEncoder<TableColumn> { public String toClient(TableColumn column) { return String.format("%s/%d/%d/%s-%d", column.getProperty(), column.getRowspan(), column.getColspan(), column.getCssClass(), column.getColspanMultiple()); } public TableColumn toValue(String clientValue) { String[] values = clientValue.split("-"); return new TableColumn(values[0].split("/"), Integer.parseInt(values[1])); } }