/** * @param elementType * can be <code>null</code> * @return new list with the default realm. */ public static WritableList withElementType(Object elementType) { return new WritableList(Realm.getDefault(), new ArrayList(), elementType); } }
@SuppressWarnings("rawtypes") @Override public boolean addAll(Collection c) { if (!this.modifiable) { throw new UnsupportedOperationException("Unmodifiable list"); //$NON-NLS-1$ } return super.addAll(c); }
@Override public void clear() { if (!this.modifiable) { throw new UnsupportedOperationException("Unmodifiable list"); //$NON-NLS-1$ } super.clear(); } }
final IWorkspace workspace = getWorkspace(monitor, canceler); this.label.setText(" "); //$NON-NLS-1$ this.relations.clear(); this.label.setText(" "); //$NON-NLS-1$ if (this.selection.length == 0) { items.addAll(createItem(workspace, element)); this.relations.addAll(addAll(workspace, items)); this.selectedItemsModel.add(items); if (items.size() == 1) {
/** * Constructs a MultiValidator on the given realm. * * @param realm * the realm on which validation takes place. */ public MultiValidator(Realm realm) { Assert.isNotNull(realm, "Realm cannot be null"); //$NON-NLS-1$ this.realm = realm; ObservableTracker.setIgnore(true); try { validationStatus = new ValidationStatusObservableValue(realm); targets = new WritableList<>(realm, new ArrayList<IObservable>(), IObservable.class); targets.addListChangeListener(targetsListener); unmodifiableTargets = Observables.unmodifiableObservableList(targets); models = Observables.emptyObservableList(realm); } finally { ObservableTracker.setIgnore(false); } }
public void dispose() { if (targets != null) { targets.clear(); // Remove listeners from dependencies } if (unmodifiableValidationStatus != null) { unmodifiableValidationStatus.dispose(); unmodifiableValidationStatus = null; } if (validationStatus != null) { validationStatus.dispose(); validationStatus = null; } if (unmodifiableTargets != null) { unmodifiableTargets.dispose(); unmodifiableTargets = null; } if (targets != null) { targets.dispose(); targets = null; } if (models != null) { models.dispose(); models = null; } realm = null; super.dispose(); }
/** * Adds the given validation status provider to this data binding context. * * @param validationStatusProvider * The validation status provider to add. * @since 1.1 */ public void addValidationStatusProvider( ValidationStatusProvider validationStatusProvider) { validationStatusProviders.add(validationStatusProvider); }
/** * Removes the validation status provider. * * @param validationStatusProvider * @return <code>true</code> if was associated with the context, * <code>false</code> if not * @since 1.1 */ public boolean removeValidationStatusProvider( ValidationStatusProvider validationStatusProvider) { return validationStatusProviders.remove(validationStatusProvider); }
/** * Updates all model observable objects to reflect the current state of the * target observable objects. * */ public final void updateModels() { for (Iterator it = bindings.iterator(); it.hasNext();) { Binding binding = (Binding) it.next(); binding.updateTargetToModel(); } }
/** * @param realm * @param bindings */ public ValidationStatusMap(Realm realm, WritableList bindings) { super(realm, new HashMap()); this.bindings = bindings; bindings.addChangeListener(markDirtyChangeListener); }
outer: for (int i = targets.size() - 1; i >= 0; i--) { IObservable oldDependency = targets.get(i); for (Iterator<IObservable> itNew = newTargets.iterator(); itNew.hasNext();) { Object newDependency = itNew.next(); targets.remove(i); targets.addAll(newTargets); } finally { ObservableTracker.setIgnore(false);
/** * Constructs a MultiValidator on the given realm. * * @param realm * the realm on which validation takes place. */ public MultiValidator(Realm realm) { Assert.isNotNull(realm, "Realm cannot be null"); //$NON-NLS-1$ this.realm = realm; ObservableTracker.setIgnore(true); try { validationStatus = new ValidationStatusObservableValue(realm); targets = new WritableList(realm, new ArrayList(), IObservable.class); targets.addListChangeListener(targetsListener); unmodifiableTargets = Observables .unmodifiableObservableList(targets); models = Observables.emptyObservableList(realm); } finally { ObservableTracker.setIgnore(false); } }
@Override public void dispose() { if (targets != null) { targets.clear(); // Remove listeners from dependencies } if (unmodifiableValidationStatus != null) { unmodifiableValidationStatus.dispose(); unmodifiableValidationStatus = null; } if (validationStatus != null) { validationStatus.dispose(); validationStatus = null; } if (unmodifiableTargets != null) { unmodifiableTargets.dispose(); unmodifiableTargets = null; } if (targets != null) { targets.dispose(); targets = null; } if (models != null) { models.dispose(); models = null; } realm = null; super.dispose(); }
/** * Adds the given validation status provider to this data binding context. * * @param validationStatusProvider * The validation status provider to add. * @since 1.1 */ public void addValidationStatusProvider( ValidationStatusProvider validationStatusProvider) { validationStatusProviders.add(validationStatusProvider); }
/** * Removes the validation status provider. * * @param validationStatusProvider * @return <code>true</code> if was associated with the context, * <code>false</code> if not * @since 1.1 */ public boolean removeValidationStatusProvider( ValidationStatusProvider validationStatusProvider) { return validationStatusProviders.remove(validationStatusProvider); }
/** * Updates all target observable objects to reflect the current state of the * model observable objects. * */ public final void updateTargets() { for (Iterator it = bindings.iterator(); it.hasNext();) { Binding binding = (Binding) it.next(); binding.updateModelToTarget(); } }
/** * @param realm * @param bindings */ public ValidationStatusMap(Realm realm, WritableList<Binding> bindings) { super(realm, new HashMap<>()); this.bindings = bindings; bindings.addChangeListener(markDirtyChangeListener); }
/** * Constructs a MultiValidator on the given realm. * * @param realm * the realm on which validation takes place. */ public MultiValidator(Realm realm) { Assert.isNotNull(realm, "Realm cannot be null"); //$NON-NLS-1$ this.realm = realm; ObservableTracker.setIgnore(true); try { validationStatus = new ValidationStatusObservableValue(realm); targets = new WritableList(realm, new ArrayList(), IObservable.class); targets.addListChangeListener(targetsListener); unmodifiableTargets = Observables .unmodifiableObservableList(targets); models = Observables.emptyObservableList(realm); } finally { ObservableTracker.setIgnore(false); } }