use of org.activityinfo.shared.dto.AdminEntityDTO in project activityinfo by bedatadriven.
the class AdminTreeProxy method load.
@Override
public void load(DataReader<List<AdminEntityDTO>> dataReader, final Object parent, final AsyncCallback<List<AdminEntityDTO>> callback) {
if (filter == null) {
callback.onSuccess(new ArrayList<AdminEntityDTO>());
return;
}
service.execute(new GetSchema(), new AsyncCallback<SchemaDTO>() {
@Override
public void onFailure(Throwable caught) {
GWT.log("Failed to load admin entities", caught);
}
@Override
public void onSuccess(SchemaDTO schema) {
final Set<CountryDTO> countries = findCountries(schema);
if (CollectionUtil.isEmpty(countries)) {
callback.onSuccess(new ArrayList<AdminEntityDTO>());
return;
}
initLevelsWithChildren(countries);
GetAdminEntities request = new GetAdminEntities(toIdSet(countries), filter);
if (parent != null) {
assert parent instanceof AdminEntityDTO : "expecting AdminEntityDTO";
request.setParentId(((AdminEntityDTO) parent).getId());
}
service.execute(request, new AsyncCallback<AdminEntityResult>() {
@Override
public void onFailure(Throwable caught) {
callback.onFailure(caught);
}
@Override
public void onSuccess(AdminEntityResult result) {
prepareData(countries, result.getData());
callback.onSuccess(result.getData());
}
});
}
});
}
use of org.activityinfo.shared.dto.AdminEntityDTO in project activityinfo by bedatadriven.
the class BoundLocationSection method isDirty.
private boolean isDirty() {
for (AdminLevelDTO level : adminFieldSet.getAdminLevels()) {
AdminEntityDTO original = location.getAdminEntity(level.getId());
AdminEntityDTO current = adminFieldSet.getAdminEntity(level);
if (current == null && original != null) {
return true;
}
if (current != null && original == null) {
return true;
}
if (current.getId() != original.getId()) {
return true;
}
}
return false;
}
use of org.activityinfo.shared.dto.AdminEntityDTO in project activityinfo by bedatadriven.
the class SiteExporter method createDataRows.
private void createDataRows(ActivityDTO activity, Filter filter, Sheet sheet) {
int rowIndex = 2;
for (SiteDTO site : querySites(activity, filter)) {
Row row = sheet.createRow(rowIndex++);
int column = 0;
createCell(row, column++, site.getDate1());
createCell(row, column++, site.getDate2());
createCell(row, column++, site.getPartnerName());
createCell(row, column++, site.getLocationName());
createCell(row, column++, site.getLocationAxe());
for (Integer indicatorId : indicators) {
createIndicatorValueCell(row, column++, site.getIndicatorValue(indicatorId));
}
for (Integer attribId : attributes) {
Boolean value = site.getAttributeValue(attribId);
if (value != null) {
Cell valueCell = createCell(row, column, value);
valueCell.setCellStyle(attribValueStyle);
}
column++;
}
for (Integer levelId : levels) {
AdminEntityDTO entity = site.getAdminEntity(levelId);
if (entity != null) {
createCell(row, column, "");
createCell(row, column + 1, entity.getName());
}
column += 2;
}
if (site.hasLatLong()) {
createCoordCell(row, column, site.getLongitude());
createCoordCell(row, column + 1, site.getLatitude());
}
column += 2;
if (!Strings.isNullOrEmpty(site.getComments())) {
createCell(row, column, site.getComments());
}
column++;
}
}
use of org.activityinfo.shared.dto.AdminEntityDTO in project activityinfo by bedatadriven.
the class PolygonLayerGenerator method queryBounds.
private void queryBounds(DispatcherSync dispatcher, Filter layerFilter) {
GetAdminEntities query = new GetAdminEntities();
query.setLevelId(layer.getAdminLevelId());
AdminEntityResult entities = dispatcher.execute(query);
for (AdminEntityDTO entity : entities.getData()) {
if (entity.hasBounds()) {
AdminMarker marker = new AdminMarker(entity);
overlay.addPolygon(marker);
}
}
}
use of org.activityinfo.shared.dto.AdminEntityDTO in project activityinfo by bedatadriven.
the class AdminFieldSetPresenterTest method expectSelections.
private void expectSelections(Collection<AdminEntityDTO> values) {
resetToDefault(selectionListener);
for (AdminEntityDTO entity : values) {
selectionListener.handleEvent(eq(new AdminLevelSelectionEvent(entity.getLevelId(), entity)));
}
replay(selectionListener);
}
Aggregations