package co.smartreceipts.android.model.impl.columns.distance;
import android.support.annotation.NonNull;
import java.math.BigDecimal;
import java.util.List;
import co.smartreceipts.android.model.Distance;
import co.smartreceipts.android.model.impl.columns.AbstractColumnImpl;
import co.smartreceipts.android.model.utils.ModelUtils;
import co.smartreceipts.android.sync.model.SyncState;
public final class DistanceDistanceColumn extends AbstractColumnImpl<Distance> {
public DistanceDistanceColumn(int id, @NonNull String name, @NonNull SyncState syncState) {
super(id, name, syncState);
}
@Override
public String getValue(@NonNull Distance distance) {
return distance.getDecimalFormattedDistance();
}
@Override
@NonNull
public String getFooter(@NonNull List<Distance> distances) {
BigDecimal distance = new BigDecimal(0);
for (int i = 0; i < distances.size(); i++) {
distance = distance.add(distances.get(i).getDistance());
}
return ModelUtils.getDecimalFormattedValue(distance);
}
}