if (listeningProperty.equals(e.getProperty())) { final Entity item = Datasource.State.VALID.equals(dependFrom.getState()) ? dependFrom.getItem() : null; if (Objects.equals(item, e.getItem())) { datasource.refresh();
MetaProperty nameProperty = e.getItem().getMetaClass().getProperty("name"); if (nameProperty != null && nameProperty.getAnnotations().containsKey("length")) { int length = (int) nameProperty.getAnnotations().get("length");
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("*"); } }); }
BandDefinition parent = (BandDefinition) e.getValue(); if (e.getValue() == e.getItem()) { e.getItem().setParentBandDefinition(previousParent); } else { treeDs.refresh(); previousParent.getChildrenBandDefinitions().remove(e.getItem()); parent.getChildrenBandDefinitions().add(e.getItem()); treeDs.modifyItem(e.getItem()); });
((DatasourceImplementation) parametersDs).modified(e.getItem());
"updatePermissionVariant".equals(e.getProperty()) || "deletePermissionVariant".equals(e.getProperty())) updateCheckBoxes(e.getItem());
updateCheckBoxes(e.getItem());
updateCheckBoxes(e.getItem());
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()); }); }
applyVisibilityRules(e.getItem()); if ("entityParamName".equals(e.getProperty()) || "listEntitiesParamName".equals(e.getProperty())) { ReportInputParameter linkedParameter = findParameterByAlias(String.valueOf(e.getValue())); if ("processTemplate".equals(e.getProperty()) && e.getItem() != null) { applyVisibilityRulesForType(e.getItem()); implementation.modified(e.getItem()); });
@Override public void init(Map<String, Object> params) { super.init(params); getDialogOptions().setWidthAuto(); // Add default format strings to combobox formatFields.addCustomField("formatString", new FieldGroup.CustomFieldGenerator() { @Override public Component generateField(Datasource datasource, String propertyId) { formatField = componentsFactory.createComponent(LookupField.class); Map<String, String> options = new HashMap<>(); for (String format : defaultFormats) { options.put(format, format); } formatField.setDatasource(datasource, propertyId); formatField.setOptionsMap(options); formatField.setNewOptionAllowed(true); formatField.setNewOptionHandler(caption -> { addFormatItem(caption); formatField.setValue(caption); }); formatField.setEditable(security.isEntityOpPermitted(ReportValueFormat.class, EntityOp.UPDATE)); return formatField; } }); //noinspection unchecked valuesFormatsDs.addItemPropertyChangeListener(e -> ((DatasourceImplementation) valuesFormatsDs).modified(e.getItem())); }
@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())); }
/** * 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") protected void datasourceItemPropertyChanged(Datasource.ItemPropertyChangeEvent<E> e) { events.publish(ValueChangeEvent.class, new ValueChangeEvent(this, e.getItem(), e.getProperty(), e.getPrevValue(), e.getValue())); }