protected List<Column<E>> getInitialVisibleColumns() { EntityDataGridItems<E> entityDataGridSource = getEntityDataGridItems(); if (entityDataGridSource == null || entityDataGridSource.getState() == BindingState.INACTIVE) { return Collections.emptyList(); } MetaClass metaClass = entityDataGridSource.getEntityMetaClass(); return columnsOrder.stream() .filter(column -> { MetaPropertyPath propertyPath = column.getPropertyPath(); return propertyPath == null || security.isEntityAttrReadPermitted(metaClass, propertyPath.toString()); }) .collect(Collectors.toList()); }
List<Entity> ordered = dataGridSource.getItems() .filter(selected::contains) .collect(Collectors.toList()); for (Object itemId : dataGridSource.getItems().map(Entity::getId).collect(Collectors.toList())) { if (checkIsRowNumberExceed(r)) { break; fileName = messages.getTools().getEntityCaption(dataGridSource.getEntityMetaClass());
protected InstanceContainer<E> createInstanceContainer(E item) { if (itemContainers == null) { itemContainers = new WeakHashMap<>(); } InstanceContainer<E> container = itemContainers.get(item); if (container != null) { return container; } EntityDataGridItems<E> items = getEntityDataGridItemsNN(); DataComponents factory = beanLocator.get(DataComponents.class); ViewRepository viewRepository = beanLocator.get(ViewRepository.NAME); MetaClass metaClass = items.getEntityMetaClass(); InstanceContainer<E> instanceContainer = factory.createInstanceContainer(metaClass.getJavaClass()); instanceContainer.setView(viewRepository.getView(metaClass, View.LOCAL)); instanceContainer.setItem(item); itemContainers.put(item, instanceContainer); return instanceContainer; }
protected Datasource createItemDatasource(E item) { EntityDataGridItems<E> items = getEntityDataGridItemsNN(); Datasource fieldDatasource = DsBuilder.create() .setAllowCommit(false) .setMetaClass(items.getEntityMetaClass()) .setRefreshMode(CollectionDatasource.RefreshMode.NEVER) .setViewName(View.LOCAL) .buildDatasource(); ((DatasourceImplementation) fieldDatasource).valid(); //noinspection unchecked fieldDatasource.setItem(item); return fieldDatasource; }