package org.mapfish.print.attribute; import org.mapfish.print.config.Configuration; import org.mapfish.print.config.Template; import org.mapfish.print.wrapper.PArray; import java.util.List; /** * <p>The attributes for {@link org.mapfish.print.processor.jasper.TableProcessor} (see * <a href="processors.html#!prepareTable">!prepareTable</a> processor).</p> * [[examples=verboseExample,datasource_dynamic_tables,customDynamicReport]] */ public final class TableAttribute extends ReflectiveAttribute<TableAttribute.TableAttributeValue> { @Override public Class<TableAttributeValue> getValueType() { return TableAttributeValue.class; } @Override public TableAttributeValue createValue(final Template template) { return new TableAttributeValue(); } @Override public void validate(final List<Throwable> validationErrors, final Configuration configuration) { // no checks required } /** * The value of {@link org.mapfish.print.attribute.TableAttribute}. */ public static final class TableAttributeValue { /** * The column configuration names for the table. */ public String[] columns; /** * An array for each table row. */ public PArray[] data; } }