public CalculationCategoryDataset() { calculations.addListEventListener(this); }
final E inserted = get(changeIndex); this.observedElements.add(changeIndex, inserted); final EventListener listener = this.connectElement(inserted); this.registerListener(changeIndex, listener, false); final EventListener listener = this.unregisterListener(changeIndex); this.disconnectElement(deleted, listener); previousValue = this.observedElements.get(changeIndex); final E newValue = get(changeIndex); this.disconnectElement(previousValue, this.getListener(changeIndex)); final EventListener listener = this.connectElement(newValue); this.registerListener(changeIndex, listener, true);
/** * Releases the resources consumed by this {@link CalculationCategoryDataset} * so that it may eventually be garbage collected. * * <p>A {@link CalculationCategoryDataset} will be garbage collected without * a call to {@link #dispose()}, but not before its source {@link Calculation}s * are all garbage collected. By calling {@link #dispose()}, you allow the * {@link CalculationCategoryDataset} to be garbage collected before its * source {@link Calculation}s. This is necessary for situations where a * {@link CalculationCategoryDataset} is short-lived but its source * {@link Calculation}s are long-lived. * * <p><strong><font color="#FF0000">Warning:</font></strong> It is an error * to call any method on an {@link CalculationCategoryDataset} after it has * been disposed. */ public void dispose() { calculations.removeListEventListener(this); calculations.dispose(); }
final EventListener listener = this.getListener(i); this.disconnectElement(element, listener);
for (int i = 0, n = size(); i < n; i++) { final EventListener listener = this.connectElement(get(i)); this.registerListener(i, listener, false);
throw new IllegalStateException("This list has been disposed and can no longer be used."); getReadWriteLock().writeLock().lock(); try { this.updates.beginEvent(); for (int i = 0, n = size(); i < n; i++) { final E currentElement = get(i); if (listElement == currentElement) { this.updates.elementUpdated(i, currentElement); getReadWriteLock().writeLock().unlock();
movieList = new ObservableElementList<>(GlazedLists.threadSafeList(new BasicEventList<Movie>()), GlazedLists.beanConnector(Movie.class)); movieSetList = ObservableCollections.observableList(Collections.synchronizedList(new ArrayList<MovieSet>())); tagsObservable = ObservableCollections.observableList(new CopyOnWriteArrayList<String>());
public Number getValue(int row, int column) { return calculations.get(row).getValue(); }
for (int i = 0, n = size(); i < n; i++) { final EventListener listener = this.connectElement(get(i)); this.registerListener(i, listener, false);
throw new IllegalStateException("This list has been disposed and can no longer be used."); getReadWriteLock().writeLock().lock(); try { this.updates.beginEvent(); for (int i = 0, n = size(); i < n; i++) { if (listElement == get(i)) this.updates.elementUpdated(i, listElement); getReadWriteLock().writeLock().unlock();
this.mediaScraper = mediaScraper; this.metadata = new MediaEpisode(mediaScraper.getId()); episodeEventList = new ObservableElementList<>(GlazedLists.threadSafeList(new BasicEventList<TvShowEpisodeChooserModel>()), GlazedLists.beanConnector(TvShowEpisodeChooserModel.class)); sortedEpisodes = new SortedList<>(GlazedListsSwing.swingThreadProxyList(episodeEventList), new EpisodeComparator());
final EventListener listener = this.getListener(i); this.disconnectElement(element, listener);
public Number getValue(int row, int column) { return calculations.get(row).getValue(); }
final E inserted = get(changeIndex); this.observedElements.add(changeIndex, inserted); final EventListener listener = this.connectElement(inserted); this.registerListener(changeIndex, listener, false); final EventListener listener = this.unregisterListener(changeIndex); this.disconnectElement(deleted, listener); previousValue = this.observedElements.get(changeIndex); final E newValue = get(changeIndex); this.disconnectElement(previousValue, this.getListener(changeIndex)); final EventListener listener = this.connectElement(newValue); this.registerListener(changeIndex, listener, true);
for (int i = 0, n = size(); i < n; i++) { final EventListener listener = this.connectElement(get(i)); this.registerListener(i, listener, false);
throw new IllegalStateException("This list has been disposed and can no longer be used."); getReadWriteLock().writeLock().lock(); try { this.updates.beginEvent(); for (int i = 0, n = size(); i < n; i++) { final E currentElement = get(i); if (listElement == currentElement) { this.updates.elementUpdated(i, currentElement); getReadWriteLock().writeLock().unlock();
eventList = new ObservableElementList<E>(eventList, connector);
/** * Releases the resources consumed by this {@link CalculationCategoryDataset} * so that it may eventually be garbage collected. * * <p>A {@link CalculationCategoryDataset} will be garbage collected without * a call to {@link #dispose()}, but not before its source {@link Calculation}s * are all garbage collected. By calling {@link #dispose()}, you allow the * {@link CalculationCategoryDataset} to be garbage collected before its * source {@link Calculation}s. This is necessary for situations where a * {@link CalculationCategoryDataset} is short-lived but its source * {@link Calculation}s are long-lived. * * <p><strong><font color="#FF0000">Warning:</font></strong> It is an error * to call any method on an {@link CalculationCategoryDataset} after it has * been disposed. */ public void dispose() { calculations.removeListEventListener(this); calculations.dispose(); }
final EventListener listener = this.getListener(i); this.disconnectElement(element, listener);
@Override public Number getValue(int row, int column) { return calculations.get(row).getValue(); }