protected Datasource.ItemPropertyChangeListener createItemPropertyChangeListener() { return e -> { if (e.getProperty() != null) { if (e.getProperty().equals(startDateProperty) || e.getProperty().equals(endDateProperty) || e.getProperty().equals(captionProperty) || e.getProperty().equals(descriptionProperty) || e.getProperty().equals(styleNameProperty) || e.getProperty().equals(allDayProperty)) { itemsCache = null; events.publish(EventSetChangeEvent.class, new EventSetChangeEvent(this)); } } }; }
protected void initRendererTypes() { initCustomGroups(); initDefaultRenderer(); pivotTableDs.addItemPropertyChangeListener(e -> { if ("renderers".equals(e.getProperty())) { PivotTableDescription description = getPivotTableDescription(); Set<RendererType> rendererTypes = description.getRenderers(); if (rendererTypes.size() == 1) { description.setDefaultRenderer(Iterables.getFirst(rendererTypes, null)); } initCustomGroups(); initDefaultRenderer(); } }); }
@Override public void itemPropertyChanged(Datasource.ItemPropertyChangeEvent<T> e) { if (!"firstName".equals(e.getProperty()) && !"lastName".equals(e.getProperty()) && !"middleName".equals(e.getProperty())) { return; if (isGeneratingDisplayName(pattern, firstName, lastName, middleName, e.getProperty(), e.getPrevValue())) { return;
if ("checkType".equals(e.getProperty()) || "operationType".equals(e.getProperty())) { setupVisibility();
protected void initListeners() { type.addValueChangeListener(e -> enableControlsByParamType(e.getValue()) ); parameterDs.addItemPropertyChangeListener(e -> { boolean typeChanged = e.getProperty().equalsIgnoreCase("type"); boolean classChanged = e.getProperty().equalsIgnoreCase("entityMetaClass") || e.getProperty().equalsIgnoreCase("enumerationClass"); boolean defaultDateIsCurrentChanged = e.getProperty().equalsIgnoreCase("defaultDateIsCurrent"); ReportInputParameter parameter = getItem(); if (typeChanged || classChanged) { parameter.setParameterClass(parameterClassResolver.resolveClass(parameter)); if (typeChanged) { parameter.setEntityMetaClass(null); parameter.setEnumerationClass(null); } parameter.setDefaultValue(null); parameter.setScreen(null); initScreensLookup(); initDefaultValueField(); } if (defaultDateIsCurrentChanged) { initDefaultValueField(); initCurrentDateTimeField(); } ((DatasourceImplementation<ReportInputParameter>) parameterDs).modified(e.getItem()); }); }
if ("entityParamName".equals(e.getProperty()) || "listEntitiesParamName".equals(e.getProperty())) { ReportInputParameter linkedParameter = findParameterByAlias(String.valueOf(e.getValue())); refreshViewNames(linkedParameter); if ("processTemplate".equals(e.getProperty()) && e.getItem() != null) { applyVisibilityRulesForType(e.getItem());
@Override public void setItem(Entity item) { super.setItem(item); addFieldGroupCustomFields(); setComponentsVisible(); setComponentsEditable(); procInstanceDs.addItemPropertyChangeListener(e -> { switch (e.getProperty()) { case "procDefinition": procActorsFrame.setProcInstance(getItem()); initProcActors((ProcDefinition) e.getValue()); break; case "entityEditorName": PickerField.LookupAction action = (PickerField.LookupAction) entityIdPickerField.getAction(PickerField.LookupAction.NAME); if (action != null) { action.setLookupScreen((String) e.getValue()); } break; } }); procActorsFrame.setProcInstance(getItem()); procAttachmentsFrame.setProcInstance(getItem()); procTasksFrame.setProcInstance(getItem()); procTasksFrame.refresh(); }
protected void initListeners(CollectionDatasource<DataSet, UUID> dataSetsDs, Datasource<BandDefinition> bandDefinitionDs, DataSet horizontal, DataSet vertical) { bandDefinitionDs.addItemPropertyChangeListener(e -> { if ("orientation".equals(e.getProperty())) { Orientation orientation = (Orientation) e.getValue(); Orientation prevOrientation = (Orientation) e.getPrevValue(); if (orientation == prevOrientation) return; if (Orientation.CROSS == orientation || Orientation.CROSS == prevOrientation) { onOrientationChange(dataSetsDs, bandDefinitionDs); } if (Orientation.CROSS == orientation) { dataSetsDs.addItem(horizontal); dataSetsDs.addItem(vertical); } } if (bandDefinitionDs.getItem().getOrientation() == Orientation.CROSS && "name".equals(e.getProperty())) { onHorizontalSetChange(horizontal); onVerticalSetChange(vertical); } }); }
@SuppressWarnings("unchecked") protected void initParentDsListeners() { masterDs.addItemChangeListener(e -> { Entity prevValue = getItem(e.getPrevItem()); Entity newValue = getItem(e.getItem()); reattachListeners(prevValue, newValue); fireItemChanged((T) prevValue); }); masterDs.addStateChangeListener(e -> fireStateChanged(e.getPrevState()) ); masterDs.addItemPropertyChangeListener(e -> { if (e.getProperty().equals(metaProperty.getName()) && !Objects.equals(e.getPrevValue(), e.getValue())) { reattachListeners((Entity) e.getPrevValue(), (Entity) e.getValue()); fireItemChanged((T) e.getPrevValue()); } }); }
@Override protected void postInit() { super.postInit(); initUploadField(); templateDs.addItemPropertyChangeListener(e -> { ReportTemplate reportTemplate = getItem(); if ("reportOutputType".equals(e.getProperty())) { ReportOutputType prevOutputType = (ReportOutputType) e.getPrevValue(); ReportOutputType newOutputType = (ReportOutputType) e.getValue(); setupVisibility(reportTemplate.getCustom(), newOutputType); if (hasHtmlCsvTemplateOutput(prevOutputType) && !hasTemplateOutput(newOutputType)) { showMessageDialog(getMessage("templateEditor.warning"), getMessage("templateEditor.clearTemplateMessage"), MessageType.CONFIRMATION); } } else if ("custom".equals(e.getProperty())) { setupVisibility(Boolean.TRUE.equals(e.getValue()), reportTemplate.getReportOutputType()); } }); initOutputTypeList(); }
protected void initParentDsListeners() { //noinspection unchecked masterDs.addItemChangeListener(e -> { Entity prevValue = getItem(e.getPrevItem()); Entity newValue = getItem(e.getItem()); reattachListeners(prevValue, newValue); fireItemChanged((T) prevValue); }); //noinspection unchecked masterDs.addStateChangeListener(e -> fireStateChanged(e.getPrevState())); //noinspection unchecked masterDs.addItemPropertyChangeListener(e -> { if (e.getProperty().equals(metaProperty.getName()) && !Objects.equals(e.getPrevValue(), e.getValue())) { reattachListeners((Entity) e.getPrevValue(), (Entity) e.getValue()); fireItemChanged((T) e.getPrevValue()); } }); }
@Override protected void postInit() { super.postInit(); initFunctionField(); propertyDs.addItemPropertyChangeListener(e -> { if ("type".equals(e.getProperty())) { initFunctionField(); } }); }
@SuppressWarnings("unchecked") protected void datasourceItemPropertyChanged(Datasource.ItemPropertyChangeEvent<E> e) { events.publish(ValueChangeEvent.class, new ValueChangeEvent(this, e.getItem(), e.getProperty(), e.getPrevValue(), e.getValue())); }
@SuppressWarnings("unchecked") protected void datasourceItemPropertyChanged(Datasource.ItemPropertyChangeEvent<E> e) { events.publish(ValueChangeEvent.class, new ValueChangeEvent(this, e.getItem(), e.getProperty(), e.getPrevValue(), e.getValue())); }
@SuppressWarnings("unchecked") protected void datasourceItemPropertyChanged(Datasource.ItemPropertyChangeEvent e) { if (Objects.equals(e.getProperty(), metaPropertyPath.toPathString())) { events.publish(ValueChangeEvent.class, new ValueChangeEvent<>(this, (V)e.getPrevValue(), (V)e.getValue())); } } }
/** * Enforce the datasource to change modified status if dynamic attribute is changed */ @SuppressWarnings("unchecked") public void listenDynamicAttributesChanges(final Datasource datasource) { if (datasource != null && datasource.getLoadDynamicAttributes()) { datasource.addItemPropertyChangeListener(e -> { if (DynamicAttributesUtils.isDynamicAttribute(e.getProperty())) { ((DatasourceImplementation) datasource).modified(e.getItem()); } }); } }
protected void initValidationScriptGroupBoxCaption() { setValidationScriptGroupBoxCaption(reportDs.getItem().getValidationOn()); reportDs.addItemPropertyChangeListener(e -> { boolean validationOnChanged = e.getProperty().equalsIgnoreCase("validationOn"); if (validationOnChanged) { setValidationScriptGroupBoxCaption(e.getItem().getValidationOn()); } }); }
@SuppressWarnings("unchecked") public void listenCategoryChanges(Datasource ds) { ds.addItemPropertyChangeListener(e -> { if ("category".equals(e.getProperty())) { initDefaultAttributeValues((BaseGenericIdEntity) e.getItem(), e.getItem().getMetaClass()); } }); }
protected void initBandDefinitionsListeners() { bandDefinitionDs.addItemChangeListener(e -> { updateRequiredIndicators(e.getItem()); selectFirstDataSet(); }); bandDefinitionDs.addItemPropertyChangeListener(e -> { if ("name".equals(e.getProperty()) && StringUtils.isBlank((String) e.getValue())) { e.getItem().setName("*"); } }); }
@SuppressWarnings("unchecked") protected void datasourceItemPropertyChanged(Datasource.ItemPropertyChangeEvent<E> e) { events.publish(ValueChangeEvent.class, new ValueChangeEvent(this, e.getItem(), e.getProperty(), e.getPrevValue(), e.getValue())); }