@Override public void run() { EditorDiff.process( new VisibleEditor(TraversingEditor.INSTANCE), before, state); } });
@Override public Validator childNodeAdded(String name, NodeState after) throws CommitFailedException { validator.childNodeAdded(name, after); return descend(name); }
@Override public Validator childNodeChanged(String name, NodeState before, NodeState after) throws CommitFailedException { validator.childNodeChanged(name, before, after); return descend(name); }
private void registerObserver(Observable observable, Executor executor) { backgroundObserver = new BackgroundObserver(this, executor, 5); observerRegistration = observable.addObserver(backgroundObserver); }
@Override @Nullable public Editor getRootEditor( NodeState before, NodeState after, NodeBuilder builder, CommitInfo info) throws CommitFailedException { EditorProvider provider = CompositeEditorProvider.compose(getServices()); return provider.getRootEditor(before, after, builder, info); }
@Override public Closeable addObserver(Observer observer) { if (scheduler instanceof Observable) { return ((Observable) scheduler).addObserver(observer); } return () -> {}; }
@Override public Validator childNodeDeleted(String name, NodeState before) throws CommitFailedException { validator.childNodeDeleted(name, before); return descend(name); }
@Override public Editor childNodeAdded(String name, NodeState after) throws CommitFailedException { return createChildEditor(editor.childNodeAdded(name, after), name); }
@Override public Editor childNodeChanged(String name, NodeState before, NodeState after) throws CommitFailedException { return createChildEditor(editor.childNodeChanged(name, before, after), name); }
@Override public Editor childNodeDeleted(String name, NodeState before) throws CommitFailedException { return createChildEditor(editor.childNodeDeleted(name, before), name); }
@Override public void propertyChanged(PropertyState before, PropertyState after) throws CommitFailedException { editor.propertyChanged(before, after); }
private void registerObserver(Observable observable, Executor executor) { backgroundObserver = new BackgroundObserver(this, executor, 5); observerRegistration = observable.addObserver(backgroundObserver); }
@Override public void run() { EditorDiff.process( new VisibleEditor(TraversingEditor.INSTANCE), before, state); } });
@Override @CheckForNull public Editor getRootEditor( NodeState before, NodeState after, NodeBuilder builder, CommitInfo info) throws CommitFailedException { EditorProvider provider = CompositeEditorProvider.compose(getServices()); return provider.getRootEditor(before, after, builder, info); }
@Override public Validator childNodeAdded(String name, NodeState after) throws CommitFailedException { validator.childNodeAdded(name, after); return descend(name); }
@Override public Validator childNodeChanged(String name, NodeState before, NodeState after) throws CommitFailedException { validator.childNodeChanged(name, before, after); return descend(name); }
@Override public Validator childNodeDeleted(String name, NodeState before) throws CommitFailedException { validator.childNodeDeleted(name, before); return descend(name); }
@Override public Editor childNodeAdded(String name, NodeState after) throws CommitFailedException { return createChildEditor(editor.childNodeAdded(name, after), name); }
@Override public Editor childNodeChanged(String name, NodeState before, NodeState after) throws CommitFailedException { return createChildEditor(editor.childNodeChanged(name, before, after), name); }
@Override public Editor childNodeDeleted(String name, NodeState before) throws CommitFailedException { return createChildEditor(editor.childNodeDeleted(name, before), name); }