package org.activityinfo.legacy.shared.impl.pivot.calc;
import org.activityinfo.legacy.shared.model.AdminEntityDTO;
import org.activityinfo.legacy.shared.model.SiteDTO;
import org.activityinfo.legacy.shared.reports.content.DimensionCategory;
import org.activityinfo.legacy.shared.reports.content.EntityCategory;
import org.activityinfo.legacy.shared.reports.model.AdminDimension;
import org.activityinfo.legacy.shared.reports.model.Dimension;
public class AdminAccessor implements DimAccessor {
private int adminLevelId;
private AdminDimension dim;
public AdminAccessor(AdminDimension dim) {
this.dim = dim;
adminLevelId = dim.getLevelId();
}
@Override
public Dimension getDimension() {
return dim;
}
@Override
public DimensionCategory getCategory(SiteDTO siteDTO) {
AdminEntityDTO entityDTO = siteDTO.getAdminEntity(adminLevelId);
if(entityDTO == null) {
return null;
} else {
return new EntityCategory(entityDTO.getId(), entityDTO.getName());
}
}
}