public boolean isModified() { return datasource.isModified(); }
@Override public boolean isModified() { for (Datasource datasource : datasourceMap.values()) { if (datasource.isModified()) { return true; } } for (DsContext childDsContext : children) { for (Datasource datasource : childDsContext.getAll()) { if (datasource.isModified()) { return true; } } } return false; }
protected Map<DataSupplier, Collection<Datasource<Entity>>> collectCommitData() { Collection<Datasource> datasources = new ArrayList<>(); for (DsContext childDsContext : children) { datasources.addAll(childDsContext.getAll()); } datasources.addAll(datasourceMap.values()); Map<DataSupplier, Collection<Datasource<Entity>>> commitDatasources = new HashMap<>(); for (Datasource datasource : datasources) { if (Datasource.CommitMode.DATASTORE == datasource.getCommitMode() && datasource.isAllowCommit() && (datasource.isModified() || !((DatasourceImplementation) datasource).getItemsToCreate().isEmpty())) { DataSupplier dataservice = datasource.getDataSupplier(); Collection<Datasource<Entity>> collection = commitDatasources.get(dataservice); if (collection == null) { collection = new ArrayList<>(); commitDatasources.put(dataservice, collection); } collection.add(datasource); } } return commitDatasources; }
protected boolean commitToParent(Collection<Datasource> datasources) { List<Datasource> list = new ArrayList<>(); for (Datasource datasource : datasources) { if (Datasource.CommitMode.PARENT.equals(datasource.getCommitMode()) && (datasource.isModified() || !((DatasourceImplementation) datasource).getItemsToCreate().isEmpty())) { list.add(datasource); } } List<Datasource> sortedList = new DsTree(list).toDsList(); for (Datasource datasource : sortedList) { datasource.commit(); } return !list.isEmpty(); }
@Override protected boolean preClose(String actionId) { if (!widgetDs.isModified()) { if (paramsFrame.getParametersDs().isModified()) { ((AbstractDatasource) widgetDs).setModified(true); } } return super.preClose(actionId); } }
boolean isModified = masterDs.isModified();
/** * Sets value to the component without triggering change listeners for ContainerValueSource and without changing * a modify state of Datasource. * * @param item value */ protected void setValueSilently(V item) { boolean modified = false; if (getDatasource() != null) { modified = getDatasource().isModified(); } else { ((ContainerValueSource) getValueSource()).getContainer().mute(); } setValue(item); if (getDatasource() != null) { ((DatasourceImplementation) getDatasource()).setModified(modified); } else { ((ContainerValueSource) getValueSource()).getContainer().unmute(); } }