protected DataContext getDataContext() { DataLoader loader = container instanceof HasLoader ? ((HasLoader) container).getLoader() : null; return loader != null ? loader.getDataContext() : null; }
public ContainerOptions(CollectionContainer<E> container) { this.container = container; if (container instanceof HasLoader) { this.loader = ((HasLoader) container).getLoader(); } this.container.addCollectionChangeListener(this::containerCollectionChanged); this.container.addItemPropertyChangeListener(this::containerItemPropertyChanged); }
@Override public MetaClass getMetaClass() { return loader.getContainer().getEntityMetaClass(); }
public ContainerDataGridItems(CollectionContainer<E> container) { this.container = container; this.container.addItemChangeListener(this::containerItemChanged); this.container.addCollectionChangeListener(this::containerCollectionChanged); this.container.addItemPropertyChangeListener(this::containerItemPropertyChanged); }
@Override public MetaClass getEntityMetaClass() { return container.getEntityMetaClass(); }
@Override public void setContainer(CollectionContainer<E> container) { this.container = container; if (container instanceof HasLoader) { ((HasLoader) container).setLoader(this); } container.setSorter(new CollectionContainerSorter(container, this)); }
protected void setupModifiedTracking() { DataContext dataContext = getScreenData().getDataContext(); if (dataContext != null) { dataContext.addChangeListener(this::editedEntityModified); dataContext.addPostCommitListener(this::editedEntityCommitted); } }
@Override public void refresh(Map<String, Object> parameters) { loader.setParameters(parameters); loader.load(); }
@Override public void setMaxResults(int maxResults) { if (loader != null) loader.setMaxResults(maxResults); }
@Override public void setFirstResult(int startPosition) { if (loader != null) loader.setFirstResult(startPosition); }
@Override public void refresh() { if (loader != null) loader.load(); } }
@Override public void updateItem(E item) { container.replaceItem(item); }
@Override public int getMaxResults() { return loader != null ? loader.getMaxResults() : Integer.MAX_VALUE; }
@Override public boolean hasUnsavedChanges() { if (isReadOnly()) { return false; } return isEntityModified() && getScreenData().getDataContext().hasChanges(); }
@Override public void refresh() { if (loader != null) { loader.load(); } }
@Override public boolean isFirstId(Object itemId) { int index = container.getItemIndex(itemId); return index == 0; }
@Override public void setFirstResult(int firstResult) { loader.setFirstResult(firstResult); }
@Override public E getItem() { return container.getItemOrNull(); }
@Override public void setContainer(InstanceContainer<E> container) { this.container = container; if (container instanceof HasLoader) { ((HasLoader) container).setLoader(this); } }