@Override public Collection<?> getItemIds() { return datasource.getItemIds(); }
protected void selectFirstDataSet() { dataSetsDs.refresh(); if (!dataSetsDs.getItemIds().isEmpty()) { DataSet item = dataSetsDs.getItem(dataSetsDs.getItemIds().iterator().next()); dataSets.setSelected(item); } else { dataSets.setSelected((DataSet) null); } }
protected void onOrientationChange(CollectionDatasource<DataSet, UUID> dataSetsDs, Datasource<BandDefinition> bandDefinitionDs) { dataSetsDs.getItemIds().stream() .map(dataSetsDs::getItem) .filter(Objects::nonNull) .forEach(dataSetsDs::removeItem); dataSetsDs.addItem(dataSetFactory.createEmptyDataSet(bandDefinitionDs.getItem())); } }
protected void doGroup() { roots = new LinkedList<>(); parents = new LinkedHashMap<>(); children = new HashMap<>(); groupItems = new HashMap<>(); itemGroups = new HashMap<>(); Collection<K> itemIds = datasource.getItemIds(); for (K id : itemIds) { T item = datasource.getItem(id); GroupInfo<MetaPropertyPath> groupInfo = groupItems(0, null, roots, item, new LinkedMap<>()); if (groupInfo == null) { throw new IllegalStateException("Item group cannot be NULL"); } List<K> itemsIds = groupItems.computeIfAbsent(groupInfo, k -> new ArrayList<>()); itemsIds.add(id); } }
@Override protected void initNewItem(Report report) { report.setReportType(ReportType.SIMPLE); BandDefinition rootDefinition = metadata.create(BandDefinition.class); rootDefinition.setName("Root"); rootDefinition.setPosition(0); report.setBands(new HashSet<>()); report.getBands().add(rootDefinition); rootDefinition.setReport(report); groupsDs.refresh(); if (groupsDs.getItemIds() != null) { UUID id = groupsDs.getItemIds().iterator().next(); report.setGroup(groupsDs.getItem(id)); } }
RegionProperty regionProperty = metadata.create(RegionProperty.class); regionProperty.setEntityTreeNode(entityTreeNode); regionProperty.setOrderNum((long) reportRegionPropertiesTableDs.getItemIds().size() + 1); //first element must be not zero cause later we do sorting by multiplying that values reportRegionPropertiesTableDs.addItem(regionProperty); addedItems.add(regionProperty);
@Override public void actionPerform(Component component) { if (screenIdLookup.getValue() != null) { String screenId = screenIdLookup.getValue(); boolean exists = false; for (UUID id : reportScreensDs.getItemIds()) { ReportScreen item = reportScreensDs.getItem(id); if (screenId.equalsIgnoreCase(item.getScreenId())) { exists = true; break; } } if (!exists) { ReportScreen reportScreen = metadata.create(ReportScreen.class); reportScreen.setReport(getItem()); reportScreen.setScreenId(screenId); reportScreensDs.addItem(reportScreen); } } }
RegionProperty regionProperty = metadata.create(RegionProperty.class); regionProperty.setEntityTreeNode(treeNode); regionProperty.setOrderNum((long) reportRegionPropertiesTableDs.getItemIds().size() + 1);
@Override public void postValidate(ValidationErrors errors) { @SuppressWarnings("unchecked") CollectionDatasource<CategoryAttribute, UUID> parent = (CollectionDatasource<CategoryAttribute, UUID>) ((DatasourceImplementation) attributeDs).getParent(); if (parent != null) { CategoryAttribute categoryAttribute = getItem(); for (UUID id : parent.getItemIds()) { CategoryAttribute ca = parent.getItemNN(id); if (ca.getName().equals(categoryAttribute.getName()) && (!ca.equals(categoryAttribute))) { errors.add(getMessage("uniqueName")); return; } else if (ca.getCode() != null && ca.getCode().equals(categoryAttribute.getCode()) && (!ca.equals(categoryAttribute))) { errors.add(getMessage("uniqueCode")); return; } } } }
RegionProperty regionProperty = metadata.create(RegionProperty.class); regionProperty.setEntityTreeNode(entityTreeNode); regionProperty.setOrderNum((long) reportRegionPropertiesTableDs.getItemIds().size() + 1);
@Override public void init(Map<String, Object> params) { super.init(params); attributesTable.unwrap(CubaTable.class) .setTextSelectionEnabled(true); attributesTable.setItemClickAction(editAttributeAction); attributesTable.addGeneratedColumn("type", entity -> { Label<String> label = uiComponents.create(Label.NAME); label.setValue(convertTypeToReadableName(entity.getType())); return label; }); attrDs.addCollectionChangeListener(e -> { if (e.getDs().getItemIds().isEmpty()) { attributesTable.setHeight("80px"); // reduce its height if no attributes } }); removeAction("windowCommit"); }
} else if (target.getItems() instanceof DatasourceDataUnit) { CollectionDatasource datasource = ((DatasourceDataUnit) target.getItems()).getDatasource(); size = datasource.getItemIds().size(); } else { throw new UnsupportedOperationException("Unsupported data unit " + target.getItems());
if (groupsDs.getItemIds() != null) { UUID id = groupsDs.getItemIds().iterator().next(); reportData.setGroup(groupsDs.getItem(id));
if (datasource instanceof CollectionDatasource) { CollectionDatasource collectionDatasource = (CollectionDatasource) datasource; for (Object id : collectionDatasource.getItemIds()) { collectionDatasource.removeItem(collectionDatasource.getItem(id));