@Override protected void postInit() { if (modelToTarget.getUpdatePolicy() == UpdateListStrategy.POLICY_UPDATE) { updateModelToTarget(); } if (targetToModel.getUpdatePolicy() == UpdateListStrategy.POLICY_UPDATE) { validateTargetToModel(); } }
protected void postInit() { if (modelToTarget.getUpdatePolicy() == UpdateListStrategy.POLICY_UPDATE) { updateModelToTarget(); } if (targetToModel.getUpdatePolicy() == UpdateListStrategy.POLICY_UPDATE) { validateTargetToModel(); } }
/** * @param target * @param model * @param modelToTargetStrategy * @param targetToModelStrategy */ public ListBinding(IObservableList target, IObservableList model, UpdateListStrategy targetToModelStrategy, UpdateListStrategy modelToTargetStrategy) { super(target, model); this.targetToModel = targetToModelStrategy; this.modelToTarget = modelToTargetStrategy; if ((targetToModel.getUpdatePolicy() & UpdateListStrategy.POLICY_UPDATE) != 0) { target.addListChangeListener(targetChangeListener); } else { targetChangeListener = null; } if ((modelToTarget.getUpdatePolicy() & UpdateListStrategy.POLICY_UPDATE) != 0) { model.addListChangeListener(modelChangeListener); } else { modelChangeListener = null; } }
/** * @param target * @param model * @param modelToTargetStrategy * @param targetToModelStrategy */ public ListBinding(IObservableList target, IObservableList model, UpdateListStrategy targetToModelStrategy, UpdateListStrategy modelToTargetStrategy) { super(target, model); this.targetToModel = targetToModelStrategy; this.modelToTarget = modelToTargetStrategy; if ((targetToModel.getUpdatePolicy() & UpdateListStrategy.POLICY_UPDATE) != 0) { target.addListChangeListener(targetChangeListener); } else { targetChangeListener = null; } if ((modelToTarget.getUpdatePolicy() & UpdateListStrategy.POLICY_UPDATE) != 0) { model.addListChangeListener(modelChangeListener); } else { modelChangeListener = null; } }
@Override protected void postInit() { if (modelToTarget.getUpdatePolicy() == UpdateListStrategy.POLICY_UPDATE) { model.getRealm().exec(() -> { model.addListChangeListener(modelChangeListener); updateModelToTarget(); }); } else { modelChangeListener = null; } if (targetToModel.getUpdatePolicy() == UpdateListStrategy.POLICY_UPDATE) { target.getRealm().exec(() -> { target.addListChangeListener(targetChangeListener); if (modelToTarget.getUpdatePolicy() == UpdateListStrategy.POLICY_NEVER) { // we have to sync from target to model, if the other // way round (model to target) is forbidden // (POLICY_NEVER) updateTargetToModel(); } else { validateTargetToModel(); } }); } else { targetChangeListener = null; } }
final UpdateListStrategy updateListStrategy, final boolean explicit, final boolean clearDestination) { final int policy = updateListStrategy.getUpdatePolicy(); if (policy != UpdateListStrategy.POLICY_NEVER) { if (policy != UpdateListStrategy.POLICY_ON_REQUEST || explicit) {
final UpdateListStrategy updateListStrategy, final boolean explicit, final boolean clearDestination) { final int policy = updateListStrategy.getUpdatePolicy(); if (policy != UpdateListStrategy.POLICY_NEVER) { if (policy != UpdateListStrategy.POLICY_ON_REQUEST || explicit) {
final UpdateListStrategy<? super S, D2> updateListStrategy, final boolean explicit, final boolean clearDestination) { final int policy = updateListStrategy.getUpdatePolicy(); if (policy != UpdateListStrategy.POLICY_NEVER) { if (policy != UpdateListStrategy.POLICY_ON_REQUEST || explicit) {