package org.activityinfo.legacy.shared.impl.pivot.bundler; import com.bedatadriven.rebar.sql.client.SqlResultSetRow; import org.activityinfo.legacy.shared.command.result.Bucket; import org.activityinfo.legacy.shared.reports.content.AttributeCategory; import org.activityinfo.legacy.shared.reports.model.Dimension; public class AttributeBundler implements Bundler { private final Dimension dimension; private final String valueColumnAlias; private final String orderColumnAlias; public AttributeBundler(Dimension dimension, String valueColumnAlias, String orderColumnAlias) { super(); this.dimension = dimension; this.valueColumnAlias = valueColumnAlias; this.orderColumnAlias = orderColumnAlias; } @Override public void bundle(SqlResultSetRow row, Bucket bucket) { if (!row.isNull(valueColumnAlias)) { bucket.setCategory(dimension, new AttributeCategory(row.getString(valueColumnAlias), row.getInt(orderColumnAlias))); } } }