package com.digiarea.closure.preferences.model; import java.util.ArrayList; import java.util.List; import javafx.beans.property.ListProperty; import javafx.beans.property.SimpleListProperty; import javafx.collections.FXCollections; import com.digiarea.closure.preferences.model.visitor.CloneVisitor; import com.digiarea.closure.preferences.model.visitor.GenericVisitor; import com.digiarea.closure.preferences.model.visitor.VoidVisitor; public class Editors { private ListProperty<Editor> editors = new SimpleListProperty<Editor>(this, "editors", FXCollections.observableList(new ArrayList<Editor>())); public boolean addEditors(Editor editors) { boolean res = getEditors().add(editors); if (res) { } return res; } public boolean removeEditors(Editor editors) { boolean res = getEditors().remove(editors); if (res) { } return res; } public final List<Editor> getEditors() { return editors.get(); } public final void setEditors(List<Editor> editors) { this.editors.addAll(editors); } public Editors() { super(); } public Editors(List<Editor> editors) { super(); this.editors.addAll(editors); } public ListProperty<Editor> editorsProperty() { return editors; } public <C> void accept(VoidVisitor<C> v, C ctx) throws Exception { v.visit(this, ctx); } public <R, C> R accept(GenericVisitor<R, C> v, C ctx) throws Exception { return v.visit(this, ctx); } @Override public final Editors clone() throws CloneNotSupportedException { try { return (Editors) accept(new CloneVisitor(), null); } catch (Exception e) { e.printStackTrace(); } return null; } }