@Override @SuppressWarnings("unchecked") public void itemPropertyChanged(Instance.PropertyChangeEvent e) { if (!listenersEnabled) { return; } ItemPropertyChangeEvent<E> itemPropertyChangeEvent = new ItemPropertyChangeEvent<>(InstanceContainerImpl.this, (E) e.getItem(), e.getProperty(), e.getPrevValue(), e.getValue()); log.trace("propertyChanged: {}", itemPropertyChangeEvent); events.publish(ItemPropertyChangeEvent.class, itemPropertyChangeEvent); }
@SuppressWarnings("unchecked") protected void containerItemPropertyChanged(InstanceContainer.ItemPropertyChangeEvent e) { if (Objects.equals(e.getProperty(), metaPropertyPath.toPathString())) { events.publish(ValueChangeEvent.class, new ValueChangeEvent<>(this, (V) e.getPrevValue(), (V) e.getValue())); } }
if (Objects.equals(event.getProperty(), intermediatePath.getMetaProperty().getName())) { Entity entity = (Entity) event.getValue(); Entity prevEntity = (Entity) event.getPrevValue(); propertyCont.setItem(entity); if (Objects.equals(event.getProperty(), this.metaPropertyPath.getMetaProperty().getName())) { events.publish(ValueChangeEvent.class, new ValueChangeEvent<>(this, (V) event.getPrevValue(), (V) event.getValue()));
/** * Creates {@code InstancePropertyContainer}. */ @SuppressWarnings("unchecked") public <E extends Entity> InstancePropertyContainer<E> createInstanceContainer(Class<E> entityClass, InstanceContainer<? extends Entity> masterContainer, String property) { InstancePropertyContainerImpl<E> container = new InstancePropertyContainerImpl<>( metadata.getClassNN(entityClass), masterContainer, property); if (security.isEntityAttrReadPermitted(masterContainer.getEntityMetaClass(), property) && security.isEntityOpPermitted(entityClass, EntityOp.READ)) { masterContainer.addItemChangeListener(e -> { Entity item = masterContainer.getItemOrNull(); container.setItem(item != null ? item.getValue(property) : null); }); masterContainer.addItemPropertyChangeListener(e -> { if (e.getProperty().equals(property)) { container.setItem((E) e.getValue()); } }); } return container; }
/** * Creates {@code CollectionPropertyContainer}. */ @SuppressWarnings("unchecked") public <E extends Entity> CollectionPropertyContainer<E> createCollectionContainer(Class<E> entityClass, InstanceContainer<? extends Entity> masterContainer, String property) { CollectionPropertyContainerImpl<E> container = new CollectionPropertyContainerImpl<>( metadata.getClassNN(entityClass), masterContainer, property); if (security.isEntityAttrReadPermitted(masterContainer.getEntityMetaClass(), property) && security.isEntityOpPermitted(entityClass, EntityOp.READ)) { masterContainer.addItemChangeListener(e -> { Entity item = masterContainer.getItemOrNull(); container.setItems(item != null ? item.getValue(property) : null); }); masterContainer.addItemPropertyChangeListener(e -> { if (e.getProperty().equals(property)) { container.setDisconnectedItems((Collection<E>) e.getValue()); } }); } return container; }
protected void onItemPropertyChanged(InstanceContainer.ItemPropertyChangeEvent<E> event) { if (event.getProperty().equals(startDateProperty) || event.getProperty().equals(endDateProperty) || event.getProperty().equals(captionProperty) || event.getProperty().equals(descriptionProperty) || event.getProperty().equals(styleNameProperty) || event.getProperty().equals(allDayProperty)) { itemsCache = null; events.publish(EventSetChangeEvent.class, new EventSetChangeEvent(this)); } }
@SuppressWarnings("unchecked") protected void containerItemPropertyChanged(CollectionContainer.ItemPropertyChangeEvent<E> e) { events.publish(ValueChangeEvent.class, new ValueChangeEvent(this, e.getItem(), e.getProperty(), e.getPrevValue(), e.getValue())); }
@SuppressWarnings("unchecked") protected void containerItemPropertyChanged(CollectionContainer.ItemPropertyChangeEvent<E> e) { events.publish(DataGridItems.ValueChangeEvent.class, new DataGridItems.ValueChangeEvent(this, e.getItem(), e.getProperty(), e.getPrevValue(), e.getValue())); }
@SuppressWarnings("unchecked") protected void containerItemPropertyChanged(CollectionContainer.ItemPropertyChangeEvent<E> e) { events.publish(ValueChangeEvent.class, new ValueChangeEvent(this, e.getItem(), e.getProperty(), e.getPrevValue(), e.getValue())); }