private BulkEditorQuery lastQuery = null;
- private BasicEventList<CdmBase> list;
-
private Composite bottomComposite;
@Inject
}
//++++NatTable++++
- list = new BasicEventList<>();
Map<String, String> propertyToLabels = new HashMap<>();
propertyToLabels.put(getEditorInput().getName(), getEditorInput().getName());
propertyToLabels.put(TYPE_PROPERTY, TYPE_PROPERTY);
String[] propertyNames = new String[] { getEditorInput().getName(), TYPE_PROPERTY };
- bodyDataProvider = new ListDataProvider<CdmBase>(list,
+ bodyDataProvider = new ListDataProvider<CdmBase>(getEditorInput().getModel(),
new BulkEditorPropertyAccessor(getEditorInput()));
bodyDataProvider);
DataLayer dataLayer = new DataLayer(bodyDataProvider);
- GlazedListsEventLayer<CdmBase> eventLayer = new GlazedListsEventLayer<>(dataLayer, list);
+ GlazedListsEventLayer<CdmBase> eventLayer = new GlazedListsEventLayer<>(dataLayer, getEditorInput().getModel());
DefaultBodyLayerStack bodyLayer = new DefaultBodyLayerStack(eventLayer);
selectionLayer = bodyLayer.getSelectionLayer();
@Override
public Serializable getRowId(CdmBase rowObject) {
- return list.indexOf(rowObject);
+ return getEditorInput().getModel().indexOf(rowObject);
}
}));
// getEditorInput().bind();
getEditorInput().performSearch(query);
lastQuery = query;
- List model = getEditorInput().getModel();
// viewer.setInput(model);
- list.clear();
- list.addAll(model);
refresh();
}
import java.util.Set;
import java.util.UUID;
+import ca.odell.glazedlists.BasicEventList;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
private UUID entityUuid;
- private List<T> model = new ArrayList<>();
+ private BasicEventList<T> model = new BasicEventList<>();
private Map<T, DeleteConfiguratorBase> toDelete = new HashMap<>();
private List<T> saveCandidates = new ArrayList<>();
}
public void performSearch(final BulkEditorQuery bulkEditorQuery) {
-
- List<T> entityList = new ArrayList<T>();
+ model.clear();
+ BasicEventList<T> entityList = new BasicEventList<>();
if(getEntityUuid() != null){
T entity = loadEntity(getEntityUuid());
entityList.add(entity);
- model = entityList;
+ model.addAll(entityList);
}
else if(bulkEditorQuery != null){
IIdentifiableEntityServiceConfigurator configurator = bulkEditorQuery.getSearchConfigurator();
Comparator queryComparator = (bulkEditorQuery.getComparator() != null) ? bulkEditorQuery.getComparator() : new TitleCacheComparator();
- entityList = listEntities(configurator);
+ entityList.addAll(listEntities(configurator));
Collections.sort(entityList, queryComparator);
-
-
}
-
- model = entityList;
+ model.addAll(entityList);
}
public boolean isMergingEnabled() {
return "No text. Implement in subclass";
}
- public List<T> getModel() {
+ public BasicEventList<T> getModel() {
return model;
}