/** * Creates an intermediate reconcile step which adds * the given step to the pipe. * * @param step the reconcile step */ public AbstractReconcileStep(IReconcileStep step) { Assert.isNotNull(step); fNextStep= step; fNextStep.setPreviousStep(this); }
@Override public void setProgressMonitor(IProgressMonitor monitor) { fProgressMonitor= monitor; if (!isLastStep()) fNextStep.setProgressMonitor(monitor); }
@Override public final IReconcileResult[] reconcile(DirtyRegion dirtyRegion, IRegion subRegion) { IReconcileResult[] result= reconcileModel(dirtyRegion, subRegion); if (!isLastStep()) { fNextStep.setInputModel(getModel()); IReconcileResult[] nextResult= fNextStep.reconcile(dirtyRegion, subRegion); return merge(result, convertToInputModel(nextResult)); } return result; }
@Override public void setInputModel(IReconcilableModel inputModel) { fInputModel= inputModel; if (!isLastStep()) fNextStep.setInputModel(getModel()); }
@Override public final IReconcileResult[] reconcile(DirtyRegion dirtyRegion, IRegion subRegion) { IReconcileResult[] result= reconcileModel(dirtyRegion, subRegion); if (!isLastStep()) { fNextStep.setInputModel(getModel()); IReconcileResult[] nextResult= fNextStep.reconcile(dirtyRegion, subRegion); return merge(result, convertToInputModel(nextResult)); } return result; }
@Override public void setInputModel(IReconcilableModel inputModel) { fInputModel= inputModel; if (!isLastStep()) fNextStep.setInputModel(getModel()); }
@Override public final IReconcileResult[] reconcile(IRegion partition) { IReconcileResult[] result= reconcileModel(null, partition); if (!isLastStep()) { fNextStep.setInputModel(getModel()); IReconcileResult[] nextResult= fNextStep.reconcile(partition); return merge(result, convertToInputModel(nextResult)); } return result; }
/** * Creates an intermediate reconcile step which adds * the given step to the pipe. * * @param step the reconcile step */ public AbstractReconcileStep(IReconcileStep step) { Assert.isNotNull(step); fNextStep= step; fNextStep.setPreviousStep(this); }
@Override public void setProgressMonitor(IProgressMonitor monitor) { fProgressMonitor= monitor; if (!isLastStep()) fNextStep.setProgressMonitor(monitor); }
@Override public final IReconcileResult[] reconcile(IRegion partition) { IReconcileResult[] result= reconcileModel(null, partition); if (!isLastStep()) { fNextStep.setInputModel(getModel()); IReconcileResult[] nextResult= fNextStep.reconcile(partition); return merge(result, convertToInputModel(nextResult)); } return result; }